{
_spawns.put(group, spawnerList = new ArrayList<>(templateList.size()));
}
for (SpawnTemplate template : templateList)
{
HardSpawner spawner = new HardSpawner(template);
spawnerList.add(spawner);
NpcTemplate npcTemplate = NpcHolder.getInstance().getTemplate(spawner.getCurrentNpcId());
if ((Config.RATE_MOB_SPAWN > 1) && (npcTemplate.getInstanceClass() == MonsterInstance.class) && (npcTemplate.level >= Config.RATE_MOB_SPAWN_MIN_LEVEL) && (npcTemplate.level <= Config.RATE_MOB_SPAWN_MAX_LEVEL))
{
spawner.setAmount(template.getCount() * Config.RATE_MOB_SPAWN);
}
else
{
spawner.setAmount(template.getCount());
}
spawner.setRespawnDelay(template.getRespawn(), template.getRespawnRandom());
spawner.setReflection(ReflectionManager.DEFAULT);
spawner.setRespawnTime(0);
if (npcTemplate.isRaid && group.equals(PeriodOfDay.NONE.name()))
{
RaidBossSpawnManager.getInstance().addNewSpawn(npcTemplate.getNpcId(), spawner);
}
}