Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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();
        }