public void Handle(GameClient Session, ClientMessage Event) { ServerMessage Message = new ServerMessage(Outgoing.PetRace); //Rootkit string PetType = Event.PopFixedString(); Message.AppendStringWithBreak(PetType); int petid = int.Parse(PetType.Substring(PetType.IndexOf('t'), PetType.Length - PetType.IndexOf('t')).Replace("t", "")); if (PetRace.RaceGotRaces(petid)) { List <PetRace> Races = PetRace.GetRacesForRaceId(petid); Message.AppendInt32(Races.Count); foreach (PetRace r in Races) { Message.AppendInt32(petid); Message.AppendInt32(r.Color1); Message.AppendInt32(r.Color2); Message.AppendBoolean(r.Has1Color); Message.AppendBoolean(r.Has2Color); } } else { Message.AppendInt32(0); } Session.SendMessage(Message); }
internal void PetRaces() { string PetType = Request.PopFixedString(); int petid = 0; int.TryParse(PetType.Substring(6), out petid); GetResponse().Init(Outgoing.PetRace); GetResponse().AppendString(PetType); if (PetRace.RaceGotRaces(petid)) { List <PetRace> Races = PetRace.GetRacesForRaceId(petid); GetResponse().AppendInt32(Races.Count); foreach (PetRace r in Races) { GetResponse().AppendInt32(petid); // pet id GetResponse().AppendInt32(r.Color1); // color1 GetResponse().AppendInt32(r.Color2); // color2 GetResponse().AppendBoolean(r.Has1Color); // has1color GetResponse().AppendBoolean(r.Has2Color); // has2color } } else { Session.SendNotif("¡Ha ocurrido un error cuando ibas a ver esta mascota, repórtalo a un administrador!"); GetResponse().AppendInt32(0); } SendResponse(); }
internal void PetRaces() { string PetType = Request.ReadString(); int count = 0, petid = 0; GetResponse().Init(Outgoing.PetRace); switch (PetType) { case "a0 pet0": GetResponse().AppendString("a0 pet0"); count = 25; petid = 0; break; case "a0 pet1": GetResponse().AppendString("a0 pet1"); count = 25; petid = 1; break; case "a0 pet2": GetResponse().AppendString("a0 pet2"); count = 12; petid = 2; break; case "a0 pet3": GetResponse().AppendString("a0 pet3"); count = 7; petid = 3; break; case "a0 pet4": GetResponse().AppendString("a0 pet4"); count = 4; petid = 4; break; case "a0 pet5": GetResponse().AppendString("a0 pet5"); count = 7; petid = 5; break; case "a0 pet6": GetResponse().AppendString("a0 pet6"); count = 13; petid = 6; break; case "a0 pet7": GetResponse().AppendString("a0 pet7"); count = 8; petid = 7; break; case "a0 pet8": GetResponse().AppendString("a0 pet8"); count = 13; petid = 8; break; case "a0 pet9": GetResponse().AppendString("a0 pet9"); count = 14; petid = 9; break; case "a0 pet10": GetResponse().AppendString("a0 pet10"); count = 1; petid = 10; break; case "a0 pet11": GetResponse().AppendString("a0 pet11"); count = 14; petid = 11; break; case "a0 pet12": GetResponse().AppendString("a0 pet12"); count = 8; petid = 12; break; case "a0 pet13": // Caballo - Horse GetResponse().AppendString("a0 pet13"); count = 17; petid = 13; break; case "a0 pet14": GetResponse().AppendString("a0 pet14"); count = 9; petid = 14; break; case "a0 pet15": GetResponse().AppendString("a0 pet15"); count = 16; petid = 15; break; case "a0 pet16": // MosterPlant GetResponse().AppendString("a0 pet16"); count = 18; petid = 16; break; case "a0 pet17": // bunnyeaster GetResponse().AppendString("a0 pet17"); count = 19; petid = 17; break; case "a0 pet18": // bunnydepressed GetResponse().AppendString("a0 pet18"); count = 20; petid = 18; break; case "a0 pet19": // bunnylove GetResponse().AppendString("a0 pet19"); count = 21; petid = 19; break; case "a0 pet20": // MosterPlant GetResponse().AppendString("a0 pet20"); count = 22; petid = 20; break; case "a0 pet21": // pigeonevil GetResponse().AppendString("a0 pet21"); count = 23; petid = 21; break; case "a0 pet22": //pigeongood GetResponse().AppendString("a0 pet22"); count = 24; petid = 22; break; } if (PetRace.RaceGotRaces(petid)) { List <PetRace> Races = PetRace.GetRacesForRaceId(petid); GetResponse().AppendInt32(Races.Count); foreach (PetRace r in Races) { GetResponse().AppendInt32(petid); // pet id GetResponse().AppendInt32(r.Color1); // color1 GetResponse().AppendInt32(r.Color2); // color2 GetResponse().AppendBoolean(r.Has1Color); // has1color GetResponse().AppendBoolean(r.Has2Color); // has2color } } else { Session.SendNotif("¡Ha ocurrido un error cuando ibas a ver esta mascota, repórtalo a un administrador!"); GetResponse().AppendInt32(0); } SendResponse(); }