Exemplo n.º 1
0
        public static MobSpawner CreateMobSpawner(MobSpawners dbMobSpawner, MobSpawnTableSet spawnTableSet)
        {
            MobSpawner newMobSpawner = new MobSpawner();

            newMobSpawner.m_room_key              = new RoomKey(dbMobSpawner.GameID, dbMobSpawner.RoomX, dbMobSpawner.RoomY, dbMobSpawner.RoomZ);
            newMobSpawner.m_mob_spawner_id        = dbMobSpawner.MobSpawnerID;
            newMobSpawner.m_position              = new Point3d((float)dbMobSpawner.X, (float)dbMobSpawner.Y, (float)dbMobSpawner.Z);
            newMobSpawner.m_remaining_spawn_count = dbMobSpawner.RemainingSpawnCount;
            newMobSpawner.m_random_seed           = dbMobSpawner.RandomSeed;
            newMobSpawner.m_spawn_table           = spawnTableSet.GetMobSpawnTableByID(dbMobSpawner.MobSpawnerTableID);

            return(newMobSpawner);
        }
Exemplo n.º 2
0
        public static MobSpawner CreateMobSpawner(RoomKey roomKey, MobSpawnerTemplate template, MobSpawnTableSet spawnTableSet, Random rng)
        {
            MobSpawner newMobSpawner = new MobSpawner();

            newMobSpawner.m_room_key = new RoomKey(roomKey);
            newMobSpawner.m_mob_spawner_id = -1; // spawner ID not set until this gets saved into the DB
            newMobSpawner.m_position = new Point3d(template.Position);
            newMobSpawner.m_remaining_spawn_count = RNGUtilities.RandomInt(rng, 0, template.MaxSpawnCount);
            newMobSpawner.m_random_seed = rng.Next();
            newMobSpawner.m_spawn_table = spawnTableSet.GetMobSpawnTableByName(template.SpawnTableName);

            return newMobSpawner;
        }
Exemplo n.º 3
0
        public static MobSpawner CreateMobSpawner(RoomKey roomKey, MobSpawnerTemplate template, MobSpawnTableSet spawnTableSet, Random rng)
        {
            MobSpawner newMobSpawner = new MobSpawner();

            newMobSpawner.m_room_key              = new RoomKey(roomKey);
            newMobSpawner.m_mob_spawner_id        = -1; // spawner ID not set until this gets saved into the DB
            newMobSpawner.m_position              = new Point3d(template.Position);
            newMobSpawner.m_remaining_spawn_count = RNGUtilities.RandomInt(rng, 0, template.MaxSpawnCount);
            newMobSpawner.m_random_seed           = rng.Next();
            newMobSpawner.m_spawn_table           = spawnTableSet.GetMobSpawnTableByName(template.SpawnTableName);

            return(newMobSpawner);
        }
Exemplo n.º 4
0
        public static Mob CreateMob(MobSpawner spawner, MobType mobType)
        {
            Mob mob = new Mob();

            mob.m_room_key = new RoomKey(spawner.RoomKey);
            mob.m_mob_id   = -1; // mob ID not set until this gets saved into the DB
            mob.m_mob_type = mobType;
            mob.m_position = new Point3d(spawner.Position);
            mob.m_angle    = 0f; //TODO: Add a spawn facing to the mob spawner
            mob.m_health   = mobType.MaxHealth;
            mob.m_energy   = mobType.MaxEnergy;
            mob.m_ai_data  = new MobAIState(spawner);

            return(mob);
        }
Exemplo n.º 5
0
        public static MobSpawner CreateMobSpawner(MobSpawners dbMobSpawner, MobSpawnTableSet spawnTableSet)
        {
            MobSpawner newMobSpawner = new MobSpawner();

            newMobSpawner.m_room_key = new RoomKey(dbMobSpawner.GameID, dbMobSpawner.RoomX, dbMobSpawner.RoomY, dbMobSpawner.RoomZ);
            newMobSpawner.m_mob_spawner_id = dbMobSpawner.MobSpawnerID;
            newMobSpawner.m_position = new Point3d((float)dbMobSpawner.X, (float)dbMobSpawner.Y, (float)dbMobSpawner.Z);
            newMobSpawner.m_remaining_spawn_count = dbMobSpawner.RemainingSpawnCount;
            newMobSpawner.m_random_seed = dbMobSpawner.RandomSeed;
            newMobSpawner.m_spawn_table = spawnTableSet.GetMobSpawnTableByID(dbMobSpawner.MobSpawnerTableID);

            return newMobSpawner;
        }
Exemplo n.º 6
0
 public MobAIState(MobSpawner spawner)
 {
     behavior_data   = new MobAIBehaviorState(spawner);
     perception_data = new MobAIPerceptionState();
 }
Exemplo n.º 7
0
 public MobAIState(MobSpawner spawner)
 {
     behavior_data = new MobAIBehaviorState(spawner);
     perception_data = new MobAIPerceptionState();
 }
Exemplo n.º 8
0
        public static Mob CreateMob(MobSpawner spawner, MobType mobType)
        {
            Mob mob = new Mob();

            mob.m_room_key = new RoomKey(spawner.RoomKey);
            mob.m_mob_id= -1; // mob ID not set until this gets saved into the DB
            mob.m_mob_type= mobType;
            mob.m_position = new Point3d(spawner.Position);
            mob.m_angle = 0f; //TODO: Add a spawn facing to the mob spawner
            mob.m_health= mobType.MaxHealth;
            mob.m_energy= mobType.MaxEnergy;
            mob.m_ai_data = new MobAIState(spawner);

            return mob;
        }