From 84f7fe8ae5e498b55b02ce15d564119cdc948125 Mon Sep 17 00:00:00 2001 From: Treeku Date: Sun, 16 Mar 2014 01:12:16 +0000 Subject: [PATCH] Duels are ended when a client disconnects --- src/services/ConnectionService.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/services/ConnectionService.java b/src/services/ConnectionService.java index 934efd58..92769c47 100644 --- a/src/services/ConnectionService.java +++ b/src/services/ConnectionService.java @@ -191,18 +191,26 @@ public class ConnectionService implements INetworkDispatch { return; CreatureObject object = (CreatureObject) client.getParent(); + object.setInviteCounter(0); object.setInviteSenderId(0); object.setInviteSenderName(""); core.groupService.handleGroupDisband(object); + + for (opponent : object.getDuelList()) { + if (opponent != null) { + core.combatService.handleEndDuel(object, opponent); + } + } + object.setClient(null); + PlayerObject ghost = (PlayerObject) object.getSlottedObject("ghost"); if(ghost == null) return; - if(object.getGroupId() != 0) - core.groupService.handleGroupDisband(object); + if () Point3D objectPos = object.getWorldPosition();