Archived
Private
Public Access
1
0
This repository has been archived on 2026-02-04. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
2022-11-12 13:10:03 +01:00

45 lines
1.2 KiB
C#

using System;
using UnityEngine;
namespace Terrain {
[CreateAssetMenu(fileName = "BiomeAttributes", menuName = "Minecraft/Biome Attribute", order = 0)]
public class BiomeAttributes : ScriptableObject {
[Header("Biome Settings")]
public string biomeName;
public int offset;
public float scale;
public int terrainHeight;
public float terrainScale;
public byte surfaceBlock;
public byte subSurfaceBlock;
[Header("Major Flora")]
public int majorFloraIndex = 0;
public float majorFloraZoneScale = 1.3f;
[Range(0.01f, 1f)] public float majorFloraZoneThreshold = 0.6f;
public float majorFloraPlacementScale = 15.0f;
[Range(0.01f, 1f)] public float majorFloraPlacementThreshold = 0.8f;
public bool placeMajorFlora = true;
public int maxHeight = 12;
public int minHeight = 5;
public Lode[] lodes;
}
[Serializable]
public class Lode {
public string name;
public byte blockId;
public int minHeight;
public int maxHeight;
public float scale;
public float threshold;
public float noiseOffset;
}
}