public static void processCommand(Command c, PlayerConnection pc) { byte commandType = c.getCommandType(); System.out.println("Command Type: " + commandType); if (commandType == GAME_INFO) { switch (c.getCommandSpecific()) { case GAME_INFO_HEARTBEAT: GameInfo.processHeartbeat(c, pc); case GAME_INFO_LOGIN: GameInfo.processLogin(c, pc); case GAME_INFO_IMAGESET_REQUEST: GameInfo.processImageSetRequest(c, pc); // case GAME_INFO_LOGOUT: GameInfo.processLogout(c,pc); } } if (commandType == GAME_LOOKUP) { switch (c.getCommandSpecific()) { // case GAME_LOOKUP_PLAYER_ID: GameLookup.lookupPlayerID(c,pc);break; // case GAME_LOOKUP_PLAYER_NAME: GameLookup.lookupPlayerName(c,pc);break; // case GAME_LOOKUP_CHARACTER_ID: GameLookup.lookupCharacterID(c,pc);break; // case GAME_LOOKUP_CHARACTER_NAME: GameLookup.lookupCharacterName(c,pc);break; // case GAME_LOOKUP_MAP_ID: GameLookup.lookupMapID(c,pc);break; // case GAME_LOOKUP_MAP_NAME: GameLookup.lookupMapName(c,pc);break; // case GAME_LOOKUP_MAP_REQUEST: GameLookup.lookupMap(c,pc);break; } } if (commandType == GAME_UPDATE) { switch (c.getCommandSpecific()) { case GAME_UPDATE_PHYSICS: GameUpdate.updatePhysics(c, pc); break; // case GAME_UPDATE_BASE_STATS: GameUpdate.updateBaseStats(c,pc);break; // case GAME_UPDATE_DERIVED_STATS: GameUpdate.updateDerivedStats(c,pc);break; // case GAME_UPDATE_PLAYER_INFO: GameUpdate.updatePlayerInfo(c,pc);break; // case GAME_UPDATE_QUEST: GameUpdate.updateQuest(c,pc); // case GAME_UPDATE_CREATURE: GameUpdate.updateCreature(c,pc); // case GAME_UPDATE_SCRIPT: GameUpdate.updateScript(c,pc); // case GAME_UPDATE_BUFFS: GameUpdate.updateBuffs(c,pc); } } if (commandType == GAME_ITEM) { switch (c.getCommandSpecific()) { } } }