diff --git a/src/resources/objects/group/GroupObject.java b/src/resources/objects/group/GroupObject.java index 8ae864ff5..31ec2de25 100644 --- a/src/resources/objects/group/GroupObject.java +++ b/src/resources/objects/group/GroupObject.java @@ -41,6 +41,7 @@ import java.io.IOException; import java.io.ObjectInputStream; import java.io.Serializable; import java.nio.ByteBuffer; +import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; @@ -150,13 +151,15 @@ public class GroupObject extends SWGObject { // Extends INTO or TANO? private void changeLeader(GroupMember member) { if (groupMembers.size() > 0) { synchronized (groupMembers) { - GroupMember previous = groupMembers.set(0, member); + // TODO: need to account for group member order of joining + Collections.swap(groupMembers, 0, groupMembers.indexOf(member)); } } else { this.addMember(member.getCreatureObject()); } this.leader = member.getId(); + groupMembers.sendDeltaMessage(this); } diff --git a/src/services/group/GroupService.java b/src/services/group/GroupService.java index a28929d59..98405401d 100644 --- a/src/services/group/GroupService.java +++ b/src/services/group/GroupService.java @@ -280,9 +280,9 @@ public class GroupService extends Service { } if (target.getInviterData().getId() != 0) { if (target.getInviterData().getId() != inviter.getCreatureObject().getGroupId()) - sendSystemMessage(inviter, "considering_other_group"); + sendSystemMessage(inviter, "considering_other_group", "TT", target.getObjectId()); else - sendSystemMessage(inviter, "considering_your_group"); + sendSystemMessage(inviter, "considering_your_group", "TT", target.getObjectId()); } return true;