public static void ProcessPacket(WorldClient Client, string Packet) { switch (Packet[1]) { case 'B': // BoostStats GuildHandler.ProcessGuildBoostStatsRequest(Client, Packet); break; case 'b': // BoostSpell GuildHandler.ProcessGuildBoostSpellRequest(Client, Packet); break; case 'V': // Create Leave GuildHandler.ProcessGuildCreationLeaveRequest(Client); break; case 'C': // Create GuildHandler.ProcessGuildCreateRequest(Client, Packet); break; case 'K': // Leave GuildHandler.ProcessGuildKickRequest(Client, Packet); break; case 'F': // Remove Perceptor GuildHandler.ProcesssRemoveTaxCollector(Client, Packet); break; case 'P': // Change Grade GuildHandler.ProcessGuildPromoteMembeRequest(Client, Packet); break; case 'H': // PutPerceptor GuildHandler.ProcessGuildPutPerceptorRequest(Client, Packet); break; case 'I': switch (Packet[2]) { case 'B': // Basic Infos GuildHandler.ProcessGuildBoostInformationsRequest(Client); break; case 'G': // General Infos GuildHandler.ProcessGuildGeneralInfosRequest(Client, Packet); break; case 'M': // Members Infos GuildHandler.ProcessGuildMemberInformationsRequest(Client); break; case 'F': // MountPark Infos if (!Client.Character.HasGuild()) { Client.Send(new BasicNoOperationMessage()); return; } Client.Send(new GuildMountParkInformationMessage(Client.Character.GetGuild())); break; case 'T': // Perceptor Fight Infos if (!Client.Character.HasGuild()) { Client.Send(new BasicNoOperationMessage()); return; } Client.Send(new GuildFightInformationsMesssage(Client.Character.GetGuild())); TaxCollector.parseAttaque(Client.GetCharacter(), Client.GetCharacter().GetGuild().ID); TaxCollector.parseDefense(Client.GetCharacter(), Client.GetCharacter().GetGuild().ID); break; } break; case 'J': switch (Packet[2]) { case 'R': GuildHandler.ProcessGuildJoinRequest(Client, Packet); break; case 'K': GuildHandler.ProcessGuildJoinRequestAccept(Client); break; case 'E': GuildHandler.ProcessGuildJoinRequestDeclin(Client); break; } break; case 'T': switch (Packet[2]) { case 'J': //Rejoindre GuildHandler.ProcessTaxCollectorJoinFigh(Client, Packet.Substring(2)); break; } break; } }
public static void ProcessPacket(WorldClient Client, string Packet) { switch (Packet[0]) { case 'A': switch (Packet[1]) { case 'B': CharacterHandler.ProcessBoostStatsRequest(Client, Packet); break; } break; case 'B': BasicHandler.ProcessPacket(Client, Packet); break; case 'c': ConsoleHandler.ProcessPacket(Client, Packet); break; case 'C': ConquestHandler.ProcessPacket(Client, Packet); break; case 'D': DialogHandler.ProcessPacket(Client, Packet); break; case 'E': ExchangeHandler.ProcessPacket(Client, Packet); break; case 'e': EnvironmentHandler.ProcessPacket(Client, Packet); break; case 'f': switch (Packet[1]) { case 'D': FightHandler.ProcessFightDetailsRequest(Client, Packet); break; case 'L': Client.Send(new FightListMessage(Client.GetCharacter().myMap.GetFights())); break; case 'N': case 'S': case 'P': case 'H': FightHandler.ProcessToggleLockRequest(Client, Packet); break; } break; case 'F': FriendHandler.ProcessPacket(Client, Packet); break; case 'G': GameActionHandler.ProcessPacket(Client, Packet); break; case 'g': GuildHandler.ProcessPacket(Client, Packet); break; case 'i': EnnemyHandler.ProcessPacket(Client, Packet); break; case 'P': PartyHandler.ProcessPacket(Client, Packet); break; case 'R': MountParkHandler.ProcessPacket(Client, Packet); break; case 'S': SpellHandler.ProcessPacket(Client, Packet); break; case 'O': ObjectHandler.ProcessPacket(Client, Packet); break; case 'W': WayPointHandler.ProcessPacket(Client, Packet); break; } if (Packet.Length > 3 && Packet.Substring(0, 4).Equals("ping")) { Client.Send(new PingPacket(false)); return; } if (Packet.Length > 4 && Packet.Substring(0, 5).Equals("qping")) { Client.Send(new PingPacket(true)); return; } }