1using System.Collections.Generic;
2using System.Runtime.Serialization;
34 public int[]
_ints =
new int[30];
37 public List<Spatial>
children =
new List<Spatial>();
42 [JsonProperty(PropertyName =
"Y")]
43 public Dictionary<int, int>
mapInt =
new Dictionary<int, int>();
550 public int Seed => EClass.game.seed + Mathf.Abs(
x) * 1000 + Mathf.Abs(
y);
552 public int GetInt(
int id,
int? defaultInt =
null)
554 if (
mapInt.TryGetValue(
id, out var value))
558 return defaultInt.GetValueOrDefault();
566 public void SetInt(
int id,
int value = 0)
570 if (
mapInt.ContainsKey(
id))
595 bits.Bits = (uint)
_bits;
598 public void Create(
string _id,
int _x,
int _y,
int _icon)
606 _ = source.name ==
"*r";
646 if (firstZone !=
null)
711 return spatial as
Zone;
720 return child as
Zone;
753 if (
this is
Zone &&
id == _id)
775 num += ((!flag) ? 1 : 2);
790 GameObject gameObject =
new GameObject();
792 gameObject.transform.SetParent(parentGo.transform);
static SourceManager sources
void Initialize(EloMap _elomap)
bool IsSnow(int gx, int gy)
TileInfo GetTileInfo(int gx, int gy)
Dictionary< string, Faction > dictAll
static int Distance(int x1, int y1, int x2, int y2)
void RequestPathImmediate(PathProgress progress)
static PathManager Instance
List< PathFinderNode > nodes
Point Set(int _x, int _z)
static void SetSeed(int a=-1)
SourceZoneAffix zoneAffixes
void AssignUID(Spatial s)
Dictionary< int, int > mapInt
Zone FindZone(string _id)
void SetInt(int id, int value=0)
virtual void AddChild(Spatial child)
virtual bool ShowDangerLv
void AddInt(int id, int value)
void RemoveChild(Spatial child)
virtual void OnAfterCreate()
void MakeGameObject(GameObject parentGo)
void DeleteMapRecursive()
void Create(string _id, int _x, int _y, int _icon)
virtual void _OnBeforeSave()
virtual bool IsSnowCovered
override string ToString()
void OnDeserialized(StreamingContext context)
virtual void SetMainFaction(Faction f)
int GetInt(int id, int? defaultInt=null)
virtual string NameSuffix
void OnSerializing(StreamingContext context)
virtual bool CanFastTravel
Zone _FindZone(string _id)
List< Spatial > connections
string NameWithDangerLevel