package engine.net.client.handlers; import engine.exception.MsgSendException; import engine.net.client.ClientConnection; import engine.net.client.msg.ClientNetMsg; import engine.net.client.msg.PetitionReceivedMsg; public class PetitionReceivedMsgHandler extends AbstractClientMsgHandler { public PetitionReceivedMsgHandler() { super(PetitionReceivedMsg.class); } @Override protected boolean _handleNetMsg(ClientNetMsg msg, ClientConnection origin) throws MsgSendException { switch(((PetitionReceivedMsg) msg).getType()){ case 1: // TYPE_GENERAL_HELP break; case 2: // TYPE_FEEDBACK break; case 3: // TYPE_STUCK break; case 4: // TYPE_HARASSMENT break; case 5: // TYPE_EXPLOIT break; case 6: // TYPE_BUG break; case 7: // TYPE_GAME_STOPPER break; case 8: // TYPE_TECH_SUPPORT break; default: // INVALID_TYPE cannot process this return false; } switch (((PetitionReceivedMsg)msg).getSubType()) { case 1: // SUBTYPE_EXPLOIT_DUPE break; case 2: // SUBTYPE_EXPLOIT_LEVELING break; case 3: // SUBTYPE_EXPLOIT_SKILL_GAIN break; case 4: // SUBTYPE_EXPLOIT_KILLING break; case 5: // SUBTYPE_EXPLOIT_POLICY break; case 6: // SUBTYPE_EXPLOIT_OTHER break; case 7: // SUBTYPE_TECH_VIDEO break; case 8: // SUBTYPE_TECH_SOUND break; case 9: // SUBTYPE_TECH_NETWORK break; case 10: // SUBTYPE_TECH_OTHER break; default: // INVALID_SUB_TYPE break; } return true; } }