Exemple #1
0
        /// <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();
        }
Exemple #2
0
        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);
        }