Files
lakebane/src/engine/net/client/handlers/ToggleGroupSplitHandler.java
T

72 lines
2.4 KiB
Java
Raw Normal View History

2022-04-30 09:41:17 -04:00
// • ▌ ▄ ·. ▄▄▄· ▄▄ • ▪ ▄▄· ▄▄▄▄· ▄▄▄· ▐▄▄▄ ▄▄▄ .
// ·██ ▐███▪▐█ ▀█ ▐█ ▀ ▪██ ▐█ ▌▪▐█ ▀█▪▐█ ▀█ •█▌ ▐█▐▌·
// ▐█ ▌▐▌▐█·▄█▀▀█ ▄█ ▀█▄▐█·██ ▄▄▐█▀▀█▄▄█▀▀█ ▐█▐ ▐▌▐▀▀▀
// ██ ██▌▐█▌▐█ ▪▐▌▐█▄▪▐█▐█▌▐███▌██▄▪▐█▐█ ▪▐▌██▐ █▌▐█▄▄▌
// ▀▀ █▪▀▀▀ ▀ ▀ ·▀▀▀▀ ▀▀▀·▀▀▀ ·▀▀▀▀ ▀ ▀ ▀▀ █▪ ▀▀▀
// Magicbane Emulator Project © 2013 - 2022
// www.magicbane.com
package engine.net.client.handlers;
import engine.exception.MsgSendException;
import engine.gameManager.ChatManager;
import engine.gameManager.GroupManager;
import engine.gameManager.SessionManager;
import engine.net.client.ClientConnection;
import engine.net.client.msg.ClientNetMsg;
import engine.net.client.msg.group.GroupUpdateMsg;
import engine.net.client.msg.group.ToggleGroupSplitMsg;
import engine.objects.Group;
import engine.objects.PlayerCharacter;
public class ToggleGroupSplitHandler extends AbstractClientMsgHandler {
public ToggleGroupSplitHandler() {
super(ToggleGroupSplitMsg.class);
}
@Override
protected boolean _handleNetMsg(ClientNetMsg baseMsg,
2023-07-15 09:23:48 -04:00
ClientConnection origin) throws MsgSendException {
2022-04-30 09:41:17 -04:00
// Member variable declaration
2023-07-15 09:23:48 -04:00
2022-04-30 09:41:17 -04:00
PlayerCharacter source;
Group group;
boolean split;
2023-07-15 09:23:48 -04:00
2022-04-30 09:41:17 -04:00
source = SessionManager.getPlayerCharacter(origin);
2023-07-15 09:23:48 -04:00
2022-04-30 09:41:17 -04:00
if (source == null)
return false;
group = GroupManager.getGroup(source);
2023-07-15 09:23:48 -04:00
2022-04-30 09:41:17 -04:00
if (group == null)
return false;
if (group.getGroupLead() != source) // Only group lead can toggle
return false;
split = group.toggleSplitGold();
// update split button
GroupUpdateMsg gum = new GroupUpdateMsg();
gum.setGroup(group);
gum.setMessageType(6);
group.sendUpdate(gum);
// Send split message
2023-07-15 09:23:48 -04:00
2022-04-30 09:41:17 -04:00
if (split)
ChatManager.chatGroupInfo(source, "Treasure is now being split.");
2023-07-15 09:23:48 -04:00
else
2022-04-30 09:41:17 -04:00
ChatManager.chatGroupInfo(source, "Treasure is no longer being split.");
return false;
}
}