/// <summary> /// Adds spawn data to map. /// </summary> /// <param name="SpawnData"></param> public void AddSpawnZone(SpawnData spawnData) { var spawnZone = new SpawnZone(spawnData); lock (_spawns) { spawnZone.Id = _spawns.Count; _spawns.Add(spawnZone); } spawnZone.Init(); }
public SpawnZone(SpawnData spawnData) { this.Data = spawnData; this.MonsterData = ChannelServer.Instance.Data.MonsterDb.Find(this.Data.MonsterName); if (this.MonsterData == null) { Log.Error("Error initializing Spawn Zone {1} {2}. Monster not found. {0}", this.Data.MonsterName, this.Id, this.Data.SpawnName); return; } _map = ChannelServer.Instance.World.GetMap(this.Data.MapName); if (_map == null) { Log.Error("Error initializing Spawn Zone {1} {2}. Map not found. {0}", this.Data.MapName, this.Id, this.Data.SpawnName); return; } //Log.Debug("map {0}", _map.Name); }