Fixed olympiad buffers respawning occasionally.

Contributed by Sahar.
This commit is contained in:
MobiusDevelopment
2020-07-03 22:22:59 +00:00
parent b6aa52c4d4
commit 4d08c902de
15 changed files with 30 additions and 60 deletions

View File

@@ -53,7 +53,7 @@ public class OlympiadStadium
_zone = olyzone; _zone = olyzone;
_instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null); _instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null);
_buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList()); _buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList());
_buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::decayMe); _buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::deleteMe);
} }
public OlympiadStadiumZone getZone() public OlympiadStadiumZone getZone()
@@ -88,13 +88,11 @@ public class OlympiadStadium
public void spawnBuffers() public void spawnBuffers()
{ {
_buffers.forEach(Spawn::startRespawn); _buffers.forEach(spawn -> spawn.doSpawn(false));
_buffers.forEach(Spawn::doSpawn);
} }
public void deleteBuffers() public void deleteBuffers()
{ {
_buffers.forEach(Spawn::stopRespawn);
_buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe); _buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe);
} }

View File

@@ -53,7 +53,7 @@ public class OlympiadStadium
_zone = olyzone; _zone = olyzone;
_instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null); _instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null);
_buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList()); _buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList());
_buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::decayMe); _buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::deleteMe);
} }
public OlympiadStadiumZone getZone() public OlympiadStadiumZone getZone()
@@ -88,13 +88,11 @@ public class OlympiadStadium
public void spawnBuffers() public void spawnBuffers()
{ {
_buffers.forEach(Spawn::startRespawn); _buffers.forEach(spawn -> spawn.doSpawn(false));
_buffers.forEach(Spawn::doSpawn);
} }
public void deleteBuffers() public void deleteBuffers()
{ {
_buffers.forEach(Spawn::stopRespawn);
_buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe); _buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe);
} }

View File

@@ -53,7 +53,7 @@ public class OlympiadStadium
_zone = olyzone; _zone = olyzone;
_instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null); _instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null);
_buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList()); _buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList());
_buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::decayMe); _buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::deleteMe);
} }
public OlympiadStadiumZone getZone() public OlympiadStadiumZone getZone()
@@ -88,13 +88,11 @@ public class OlympiadStadium
public void spawnBuffers() public void spawnBuffers()
{ {
_buffers.forEach(Spawn::startRespawn); _buffers.forEach(spawn -> spawn.doSpawn(false));
_buffers.forEach(Spawn::doSpawn);
} }
public void deleteBuffers() public void deleteBuffers()
{ {
_buffers.forEach(Spawn::stopRespawn);
_buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe); _buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe);
} }

View File

@@ -53,7 +53,7 @@ public class OlympiadStadium
_zone = olyzone; _zone = olyzone;
_instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null); _instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null);
_buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList()); _buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList());
_buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::decayMe); _buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::deleteMe);
} }
public OlympiadStadiumZone getZone() public OlympiadStadiumZone getZone()
@@ -88,13 +88,11 @@ public class OlympiadStadium
public void spawnBuffers() public void spawnBuffers()
{ {
_buffers.forEach(Spawn::startRespawn); _buffers.forEach(spawn -> spawn.doSpawn(false));
_buffers.forEach(Spawn::doSpawn);
} }
public void deleteBuffers() public void deleteBuffers()
{ {
_buffers.forEach(Spawn::stopRespawn);
_buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe); _buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe);
} }

View File

@@ -53,7 +53,7 @@ public class OlympiadStadium
_zone = olyzone; _zone = olyzone;
_instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null); _instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null);
_buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList()); _buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList());
_buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::decayMe); _buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::deleteMe);
} }
public OlympiadStadiumZone getZone() public OlympiadStadiumZone getZone()
@@ -88,13 +88,11 @@ public class OlympiadStadium
public void spawnBuffers() public void spawnBuffers()
{ {
_buffers.forEach(Spawn::startRespawn); _buffers.forEach(spawn -> spawn.doSpawn(false));
_buffers.forEach(Spawn::doSpawn);
} }
public void deleteBuffers() public void deleteBuffers()
{ {
_buffers.forEach(Spawn::stopRespawn);
_buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe); _buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe);
} }

View File

@@ -53,7 +53,7 @@ public class OlympiadStadium
_zone = olyzone; _zone = olyzone;
_instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null); _instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null);
_buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList()); _buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList());
_buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::decayMe); _buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::deleteMe);
} }
public OlympiadStadiumZone getZone() public OlympiadStadiumZone getZone()
@@ -88,13 +88,11 @@ public class OlympiadStadium
public void spawnBuffers() public void spawnBuffers()
{ {
_buffers.forEach(Spawn::startRespawn); _buffers.forEach(spawn -> spawn.doSpawn(false));
_buffers.forEach(Spawn::doSpawn);
} }
public void deleteBuffers() public void deleteBuffers()
{ {
_buffers.forEach(Spawn::stopRespawn);
_buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe); _buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe);
} }

View File

@@ -53,7 +53,7 @@ public class OlympiadStadium
_zone = olyzone; _zone = olyzone;
_instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null); _instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null);
_buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList()); _buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList());
_buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::decayMe); _buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::deleteMe);
} }
public OlympiadStadiumZone getZone() public OlympiadStadiumZone getZone()
@@ -88,13 +88,11 @@ public class OlympiadStadium
public void spawnBuffers() public void spawnBuffers()
{ {
_buffers.forEach(Spawn::startRespawn); _buffers.forEach(spawn -> spawn.doSpawn(false));
_buffers.forEach(Spawn::doSpawn);
} }
public void deleteBuffers() public void deleteBuffers()
{ {
_buffers.forEach(Spawn::stopRespawn);
_buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe); _buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe);
} }

View File

@@ -53,7 +53,7 @@ public class OlympiadStadium
_zone = olyzone; _zone = olyzone;
_instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null); _instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null);
_buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList()); _buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList());
_buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::decayMe); _buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::deleteMe);
} }
public OlympiadStadiumZone getZone() public OlympiadStadiumZone getZone()
@@ -88,13 +88,11 @@ public class OlympiadStadium
public void spawnBuffers() public void spawnBuffers()
{ {
_buffers.forEach(Spawn::startRespawn); _buffers.forEach(spawn -> spawn.doSpawn(false));
_buffers.forEach(Spawn::doSpawn);
} }
public void deleteBuffers() public void deleteBuffers()
{ {
_buffers.forEach(Spawn::stopRespawn);
_buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe); _buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe);
} }

View File

@@ -53,7 +53,7 @@ public class OlympiadStadium
_zone = olyzone; _zone = olyzone;
_instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null); _instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null);
_buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList()); _buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList());
_buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::decayMe); _buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::deleteMe);
} }
public OlympiadStadiumZone getZone() public OlympiadStadiumZone getZone()
@@ -88,13 +88,11 @@ public class OlympiadStadium
public void spawnBuffers() public void spawnBuffers()
{ {
_buffers.forEach(Spawn::startRespawn); _buffers.forEach(spawn -> spawn.doSpawn(false));
_buffers.forEach(Spawn::doSpawn);
} }
public void deleteBuffers() public void deleteBuffers()
{ {
_buffers.forEach(Spawn::stopRespawn);
_buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe); _buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe);
} }

View File

@@ -53,7 +53,7 @@ public class OlympiadStadium
_zone = olyzone; _zone = olyzone;
_instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null); _instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null);
_buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList()); _buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList());
_buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::decayMe); _buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::deleteMe);
} }
public OlympiadStadiumZone getZone() public OlympiadStadiumZone getZone()
@@ -88,13 +88,11 @@ public class OlympiadStadium
public void spawnBuffers() public void spawnBuffers()
{ {
_buffers.forEach(Spawn::startRespawn); _buffers.forEach(spawn -> spawn.doSpawn(false));
_buffers.forEach(Spawn::doSpawn);
} }
public void deleteBuffers() public void deleteBuffers()
{ {
_buffers.forEach(Spawn::stopRespawn);
_buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe); _buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe);
} }

View File

@@ -53,7 +53,7 @@ public class OlympiadStadium
_zone = olyzone; _zone = olyzone;
_instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null); _instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null);
_buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList()); _buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList());
_buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::decayMe); _buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::deleteMe);
} }
public OlympiadStadiumZone getZone() public OlympiadStadiumZone getZone()
@@ -88,13 +88,11 @@ public class OlympiadStadium
public void spawnBuffers() public void spawnBuffers()
{ {
_buffers.forEach(Spawn::startRespawn); _buffers.forEach(spawn -> spawn.doSpawn(false));
_buffers.forEach(Spawn::doSpawn);
} }
public void deleteBuffers() public void deleteBuffers()
{ {
_buffers.forEach(Spawn::stopRespawn);
_buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe); _buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe);
} }

View File

@@ -53,7 +53,7 @@ public class OlympiadStadium
_zone = olyzone; _zone = olyzone;
_instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null); _instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null);
_buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList()); _buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList());
_buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::decayMe); _buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::deleteMe);
} }
public OlympiadStadiumZone getZone() public OlympiadStadiumZone getZone()
@@ -88,13 +88,11 @@ public class OlympiadStadium
public void spawnBuffers() public void spawnBuffers()
{ {
_buffers.forEach(Spawn::startRespawn); _buffers.forEach(spawn -> spawn.doSpawn(false));
_buffers.forEach(Spawn::doSpawn);
} }
public void deleteBuffers() public void deleteBuffers()
{ {
_buffers.forEach(Spawn::stopRespawn);
_buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe); _buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe);
} }

View File

@@ -53,7 +53,7 @@ public class OlympiadStadium
_zone = olyzone; _zone = olyzone;
_instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null); _instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null);
_buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList()); _buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList());
_buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::decayMe); _buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::deleteMe);
} }
public OlympiadStadiumZone getZone() public OlympiadStadiumZone getZone()
@@ -88,13 +88,11 @@ public class OlympiadStadium
public void spawnBuffers() public void spawnBuffers()
{ {
_buffers.forEach(Spawn::startRespawn); _buffers.forEach(spawn -> spawn.doSpawn(false));
_buffers.forEach(Spawn::doSpawn);
} }
public void deleteBuffers() public void deleteBuffers()
{ {
_buffers.forEach(Spawn::stopRespawn);
_buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe); _buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe);
} }

View File

@@ -53,7 +53,7 @@ public class OlympiadStadium
_zone = olyzone; _zone = olyzone;
_instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null); _instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null);
_buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList()); _buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList());
_buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::decayMe); _buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::deleteMe);
} }
public OlympiadStadiumZone getZone() public OlympiadStadiumZone getZone()
@@ -88,13 +88,11 @@ public class OlympiadStadium
public void spawnBuffers() public void spawnBuffers()
{ {
_buffers.forEach(Spawn::startRespawn); _buffers.forEach(spawn -> spawn.doSpawn(false));
_buffers.forEach(Spawn::doSpawn);
} }
public void deleteBuffers() public void deleteBuffers()
{ {
_buffers.forEach(Spawn::stopRespawn);
_buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe); _buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe);
} }

View File

@@ -53,7 +53,7 @@ public class OlympiadStadium
_zone = olyzone; _zone = olyzone;
_instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null); _instance = InstanceManager.getInstance().createInstance(olyzone.getInstanceTemplateId(), null);
_buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList()); _buffers = _instance.getNpcs().stream().map(Npc::getSpawn).collect(Collectors.toList());
_buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::decayMe); _buffers.stream().map(Spawn::getLastSpawn).forEach(Npc::deleteMe);
} }
public OlympiadStadiumZone getZone() public OlympiadStadiumZone getZone()
@@ -88,13 +88,11 @@ public class OlympiadStadium
public void spawnBuffers() public void spawnBuffers()
{ {
_buffers.forEach(Spawn::startRespawn); _buffers.forEach(spawn -> spawn.doSpawn(false));
_buffers.forEach(Spawn::doSpawn);
} }
public void deleteBuffers() public void deleteBuffers()
{ {
_buffers.forEach(Spawn::stopRespawn);
_buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe); _buffers.stream().map(Spawn::getLastSpawn).filter(Objects::nonNull).forEach(Npc::deleteMe);
} }