Example #1
0
        public static MonsterSpawner ReadFromDB(object[] row)
        {
            // 0: spawner_id  int(10) unsigned
            // 1: monster int(10) unsigned
            // 2: location    int(10) unsigned
            // 3: max int(10) unsigned
            // 4: rate_min    int(10) unsigned
            // 5: rate_max    int(10) unsigned
            // 6: interval_min    int(10) unsigned
            // 7: interval_max    int(10) unsigned

            MonsterSpawner ms = new MonsterSpawner();

            ms._id = (uint)row[0];
            ms._monsterTemplateID = (uint)row[1];
            ms._locationID        = (uint)row[2];
            ms._max         = (uint)row[3];
            ms._max         = 2;
            ms._rateMin     = (uint)row[4];
            ms._rateMax     = (uint)row[5];
            ms._intervalMin = (uint)row[6];
            ms._intervalMax = (uint)row[7];

            ms._template = Program.Server.GetMonsterTemplate(ms._monsterTemplateID);
            ms._loc      = Program.Server.GetLocation(ms._locationID);
            ms._map      = Program.Server.GetPlayMap(ms._loc.Map);

            return(ms);
        }
Example #2
0
 public void AddMonsterSpawner(MonsterSpawner ms)
 {
     _aiThread.AddSpawner(ms);
 }
Example #3
0
 public void AddSpawner(MonsterSpawner ms)
 {
     _spawnerLock.WaitOne();
     _spawners[ms.ID] = ms;
     _spawnerLock.ReleaseMutex();
 }
Example #4
0
        public static MonsterSpawner ReadFromDB(object[] row)
        {
            // 0: spawner_id  int(10) unsigned
            // 1: monster int(10) unsigned
            // 2: location    int(10) unsigned
            // 3: max int(10) unsigned
            // 4: rate_min    int(10) unsigned
            // 5: rate_max    int(10) unsigned
            // 6: interval_min    int(10) unsigned
            // 7: interval_max    int(10) unsigned

            MonsterSpawner ms = new MonsterSpawner();

            ms._id = (uint)row[0];
            ms._monsterTemplateID = (uint)row[1];
            ms._locationID = (uint)row[2];
            ms._max = (uint)row[3];
            ms._max = 2;
            ms._rateMin = (uint)row[4];
            ms._rateMax = (uint)row[5];
            ms._intervalMin = (uint)row[6];
            ms._intervalMax = (uint)row[7];

            ms._template = Program.Server.GetMonsterTemplate(ms._monsterTemplateID);
            ms._loc = Program.Server.GetLocation(ms._locationID);
            ms._map = Program.Server.GetPlayMap(ms._loc.Map);

            return ms;
        }
Example #5
0
 public void AddSpawner(MonsterSpawner ms)
 {
     _spawnerLock.WaitOne();
     _spawners[ms.ID] = ms;
     _spawnerLock.ReleaseMutex();
 }