mirror of
https://github.com/ProjectSWGCore/NGECore2.git
synced 2026-07-28 23:15:53 -04:00
Merge branch 'master' of https://github.com/ProjectSWGCore/NGECore2
Conflicts: src/resources/objects/creature/CreatureMessageBuilder.java src/resources/objects/creature/CreatureObject.java src/services/PlayerService.java
This commit is contained in:
@@ -191,19 +191,43 @@ public class ConnectionService implements INetworkDispatch {
|
||||
return;
|
||||
|
||||
CreatureObject object = (CreatureObject) client.getParent();
|
||||
|
||||
object.setInviteCounter(0);
|
||||
object.setInviteSenderId(0);
|
||||
object.setInviteSenderName("");
|
||||
|
||||
if(object.getAttachment("inspireDuration") != null)
|
||||
object.setAttachment("inspireDuration", null);
|
||||
|
||||
if(object.getInspirationTick() != null) {
|
||||
object.getInspirationTick().cancel(true);
|
||||
object.setInspirationTick(null);
|
||||
}
|
||||
|
||||
if(object.getSpectatorTask() != null) {
|
||||
object.getSpectatorTask().cancel(true);
|
||||
object.setSpectatorTask(null);
|
||||
}
|
||||
|
||||
core.groupService.handleGroupDisband(object);
|
||||
|
||||
for (CreatureObject opponent : object.getDuelList()) {
|
||||
if (opponent != null) {
|
||||
core.combatService.handleEndDuel(object, opponent);
|
||||
}
|
||||
}
|
||||
|
||||
if (core.instanceService.isInInstance(object)) {
|
||||
core.instanceService.remove(core.instanceService.getActiveInstance(object), object);
|
||||
}
|
||||
|
||||
object.setClient(null);
|
||||
|
||||
PlayerObject ghost = (PlayerObject) object.getSlottedObject("ghost");
|
||||
|
||||
if(ghost == null)
|
||||
return;
|
||||
|
||||
if(object.getGroupId() != 0)
|
||||
core.groupService.handleGroupDisband(object);
|
||||
|
||||
Point3D objectPos = object.getWorldPosition();
|
||||
|
||||
List<AbstractCollidable> collidables = core.simulationService.getCollidables(object.getPlanet(), objectPos.x, objectPos.z, 512);
|
||||
|
||||
Reference in New Issue
Block a user