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

            Pet.PlacedInRoom = false;
            Pet.RoomId       = 0;
            Pet.DBState      = DatabaseUpdateState.NeedsUpdate;

            InventoryPets.Add(Pet.PetId, Pet);

            //using (DatabaseClient dbClient = FirewindEnvironment.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(Outgoing.PetAddedToInventory);

            Pet.SerializeInventory(AddMessage);
            AddMessage.AppendBoolean(true); // ???
            GetClient().SendMessage(AddMessage);
            //UpdatePets(false);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
 internal static void GenerateMessage(Pet pet)
 {
     ServerMessage serverMessage = new ServerMessage(LibraryParser.OutgoingRequest("PetRespectNotificationMessageComposer"));
     serverMessage.AppendInteger(1);
     serverMessage.AppendInteger(pet.VirtualId);
     pet.SerializeInventory(serverMessage);
     pet.Room.SendMessage(serverMessage);
 }
        internal static void GenerateMessage(Pet pet)
        {
            ServerMessage serverMessage = new ServerMessage(LibraryParser.OutgoingRequest("PetRespectNotificationMessageComposer"));

            serverMessage.AppendInteger(1);
            serverMessage.AppendInteger(pet.VirtualId);
            pet.SerializeInventory(serverMessage);
            pet.Room.SendMessage(serverMessage);
        }
Ejemplo n.º 5
0
        public ServerMessage SerializePetInventory()
        {
            ServerMessage Message = new ServerMessage(600);

            Message.AppendInt32(InventoryPets.Count);
            foreach (Pet Pet in InventoryPets.Values)
            {
                Pet.SerializeInventory(Message);
            }
            return(Message);
        }
Ejemplo n.º 6
0
        internal ServerMessage SerializePetInventory()
        {
            ServerMessage Message = new ServerMessage(600);

            Message.AppendInt32(InventoryPets.Count);

            foreach (Pet Pet in InventoryPets.Values)
            {
                Pet.SerializeInventory(Message);
            }
            //Console.WriteLine(InventoryPets.Count);
            return(Message);
        }
Ejemplo n.º 7
0
 public void AddPet(Pet Pet)
 {
     if (Pet != null)
     {
         Pet.PlacedInRoom = false;
         if (!this.InventoryPets.ContainsKey(Pet.PetId))
         {
             this.InventoryPets.Add(Pet.PetId, Pet);
         }
         ServerMessage AddMessage = new ServerMessage(603);
         Pet.SerializeInventory(AddMessage);
         GetClient().SendMessage(AddMessage);
     }
 }
Ejemplo n.º 8
0
        internal ServerMessage SerializePetInventory()
        {
            ServerMessage Message = new ServerMessage(Outgoing.PetInventory);

            Message.AppendInt32(1);
            Message.AppendInt32(1);
            Message.AppendInt32(InventoryPets.Count);

            foreach (Pet Pet in InventoryPets.Values)
            {
                Pet.SerializeInventory(Message);
            }
            //Logging.WriteLine(InventoryPets.Count);
            return(Message);
        }
Ejemplo n.º 9
0
        internal void AddPet(Pet Pet)
        {
            this.isUpdated = false;
            if (Pet == null || this.InventoryPets.ContainsKey(Pet.PetId))
            {
                return;
            }
            Pet.PlacedInRoom = false;
            Pet.RoomId       = 0u;
            this.InventoryPets.Add(Pet.PetId, Pet);
            ServerMessage message = new ServerMessage(603);

            Pet.SerializeInventory(message);
            this.GetClient().SendMessage(message);
        }
Ejemplo n.º 10
0
 public void method_7(Pet class15_0)
 {
     try
     {
         if (class15_0 != null)
         {
             class15_0.PlacedInRoom = false;
             if (!this.hashtable_0.ContainsKey(class15_0.PetId))
             {
                 this.hashtable_0.Add(class15_0.PetId, class15_0);
             }
             ServerMessage Message5_ = new ServerMessage(603u);
             class15_0.SerializeInventory(Message5_);
             this.GetClient().SendMessage(Message5_);
         }
     }
     catch
     {
     }
 }
        public void AddPet(Pet pet)
        {
            try
            {
                if (pet != null)
                {
                    pet.PlacedInRoom = false;

                    if (!Pets.ContainsKey(pet.PetId))
                    {
                        Pets.Add(pet.PetId, pet);
                    }

                    ServerMessage message = new ServerMessage(603u);
                    pet.SerializeInventory(message);
                    this.GetClient().SendMessage(message);
                }
            }
            catch { }
        }
Ejemplo n.º 12
0
        internal ServerMessage SerializePetInventory()
        {
            if (inventoryPetsDefined == false)
            {
                LoadPetsInventory();
                inventoryPetsDefined = true;
            }

            ServerMessage Message = new ServerMessage(Outgoing.PetInventory);

            Message.AppendInt32(1);                   // ??
            Message.AppendInt32(0);                   // ??
            Message.AppendInt32(InventoryPets.Count); // petsCount

            foreach (var Pet in InventoryPets.Values)
            {
                Pet.SerializeInventory(Message);
            }

            return(Message);
        }
Ejemplo n.º 13
0
		internal void AddPet(Pet Pet)
		{
			this.isUpdated = false;
			if (Pet == null || this.InventoryPets.ContainsKey(Pet.PetId))
			{
				return;
			}
			Pet.PlacedInRoom = false;
			Pet.RoomId = 0u;
			this.InventoryPets.Add(Pet.PetId, Pet);
			ServerMessage message = new ServerMessage(603);
			Pet.SerializeInventory(message);
			this.GetClient().SendMessage(message);
		}