Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Так и я о том же. А он от нее избавился. ОоТам его нету если чё
Щас бы зи в лостах реализовать, ммм. Он там по дефолту рабочий.Избавление от javolution, сначала сличили с ним потом решили удалить?
P.S. в лостах не юзали javolution.
Реализован Зала Иллюзий? - что бл**ь?
Когда копипастил,не посмотрел что копипастит.Где в лостах жавалютион? Оо
А может он пиздил чужой код(априори, ибо по другому не может) а там юзался жабалюшн. А потом он его выпилил когда понял(нет) как это сделать.Так и я о том же. А он от нее избавился. Оо
Собственно я об этом выше и написал.А может он пиздил чужой код(априори, ибо по другому не может) а там юзался жабалюшн. А потом он его выпилил когда понял(нет) как это сделать.
Тогда имеет место быть.
изначально добавляли потом нафиг убрали.
Че-то не видать. Как скачал, нету.изначально добавляли потом нафиг убрали.
Да он про себя, мол они сами целенаправленно добавляли javolution, а потом резко(где то видимо прочитали что профита от него не будет) начали гуглить как от него избавиться.Че-то не видать. Как скачал, нету.
public class SpawnManager
{
private class Listeners implements OnDayNightChangeListener, OnSSPeriodListener
{
@Override
public void onDay()
{
despawn(PeriodOfDay.NIGHT.name());
spawn(PeriodOfDay.DAY.name());
}
@Override
public void onNight()
{
despawn(PeriodOfDay.DAY.name());
spawn(PeriodOfDay.NIGHT.name());
}
@Override
public void onPeriodChange(int mode)
{
switch(mode)
{
case 0: // all spawns
despawn(DAWN_GROUP);
despawn(DUSK_GROUP);
spawn(DAWN_GROUP);
spawn(DUSK_GROUP);
break;
case 1: // dusk spawns
despawn(DAWN_GROUP);
despawn(DUSK_GROUP);
spawn(DUSK_GROUP);
break;
case 2: // dawn spawns
despawn(DAWN_GROUP);
despawn(DUSK_GROUP);
spawn(DAWN_GROUP);
break;
}
}
}
private static final Logger _log = LoggerFactory.getLogger(SpawnManager.class);
private static SpawnManager _instance = new SpawnManager();
private static final String DAWN_GROUP = "dawn_spawn";
private static final String DUSK_GROUP = "dusk_spawn";
private Map<String, List<Spawner>> _spawns = new ConcurrentHashMap<String, List<Spawner>>();
private Listeners _listeners = new Listeners();
public static SpawnManager getInstance()
{
return _instance;
}
private SpawnManager()
{
for(Map.Entry<String, List<SpawnTemplate>> entry : SpawnHolder.getInstance().getSpawns().entrySet())
fillSpawn(entry.getKey(), entry.getValue());
GameTimeController.getInstance().addListener(_listeners);
SevenSigns.getInstance().addListener(_listeners);
}
public List<Spawner> fillSpawn(String group, List<SpawnTemplate> templateList)
{
if(Config.DONTLOADSPAWN)
return Collections.emptyList();
List<Spawner> spawnerList = _spawns.get(group);
if(spawnerList == null)
_spawns.put(group, spawnerList = new ArrayList<Spawner>(templateList.size()));
for(SpawnTemplate template : templateList)
{
Spawner 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);
}
return spawnerList;
}
public void spawnAll()
{
spawn(PeriodOfDay.NONE.name());
if(Config.ALLOW_EVENT_GATEKEEPER)
spawn("event_gatekeeper");
if(!Config.ALLOW_CLASS_MASTERS_LIST.isEmpty())
spawn("class_master");
}
public void spawn(String group)
{
List<Spawner> spawnerList = _spawns.get(group);
if(spawnerList == null)
return;
int npcSpawnCount = 0;
for(Spawner spawner : spawnerList)
{
npcSpawnCount += spawner.init();
if(npcSpawnCount % 1000 == 0 && npcSpawnCount != 0)
_log.info("SpawnManager: spawned " + npcSpawnCount + " npc for group: " + group);
}
_log.info("SpawnManager: spawned " + npcSpawnCount + " npc; spawns: " + spawnerList.size() + "; group: " + group);
}
public void despawn(String group)
{
List<Spawner> spawnerList = _spawns.get(group);
if(spawnerList == null)
return;
for(Spawner spawner : spawnerList)
spawner.deleteAll();
}
public List<Spawner> getSpawners(String group)
{
List<Spawner> list = _spawns.get(group);
return list == null ? Collections.<Spawner>emptyList() : list;
}
public void reloadAll()
{
RaidBossSpawnManager.getInstance().cleanUp();
for(List<Spawner> spawnerList : _spawns.values())
for(Spawner spawner : spawnerList)
spawner.deleteAll();
RaidBossSpawnManager.getInstance().reloadBosses();
spawnAll();
int mode = 0;
if(SevenSigns.getInstance().getCurrentPeriod() == SevenSigns.PERIOD_SEAL_VALIDATION)
mode = SevenSigns.getInstance().getCabalHighestScore();
_listeners.onPeriodChange(mode);
if(GameTimeController.getInstance().isNowNight())
_listeners.onNight();
else
_listeners.onDay();
}
}