Esempio n. 1
0
        internal void AddPet(Pet Pet)
        {
            isUpdated = false;
            if (Pet == null || InventoryPets.ContainsKey(Pet.PetId))
                return;

            Pet.PlacedInRoom = false;
            Pet.RoomId = 0;

            InventoryPets.Add(Pet.PetId, Pet);

            //using (DatabaseClient dbClient = ButterflyEnvironment.GetDatabase().GetClient())
            //{
            //    dbClient.addParameter("botid", Pet.PetId);
            //    dbClient.runFastQuery("UPDATE user_pets SET room_id = 0, x = 0, y = 0, z = 0 WHERE id = @botid LIMIT 1");
            //}

            ServerMessage AddMessage = new ServerMessage(603);
            Pet.SerializeInventory(AddMessage);
            GetClient().SendMessage(AddMessage);
            //UpdatePets(false);
        }
Esempio n. 2
0
        internal void AddPet(Pet Pet)
        {
            isUpdated = false;
            if (Pet == null || InventoryPets.ContainsKey(Pet.petID))
                return;

            Pet.isPlaced = false;
            Pet.roomID = 0;

            InventoryPets.Add(Pet.petID, Pet);

            ServerMessage AddMessage = PacketHandelingManager.GetRecycledItem(OutputCode.AddPettoInventoryMessageComposer);
            Pet.SerializeInventory(AddMessage);
            AddMessage.AddInt32(5); // error status
            AddMessage.AddInt32(1); // pick
            GetClient().SendMessage(AddMessage);
        }