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); }
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; }