Exemplo n.º 1
0
    private static void HandlePetPotionSettings(GameSession session, PacketReader packet)
    {
        PetPotionSettings settings = packet.ReadClass <PetPotionSettings>();

        Player    player      = session.Player;
        Character fieldPlayer = player.FieldPlayer;

        if (fieldPlayer.ActivePet is null || player.ActivePet is null)
        {
            return;
        }

        player.ActivePet.PetInfo.PotionSettings = settings;
        fieldPlayer.ActivePet.Item = player.ActivePet;
        session.Send(ResponsePetPacket.UpdatePotions(fieldPlayer.ActivePet));

        DatabaseManager.Pets.Update(fieldPlayer.ActivePet.Item.PetInfo);
    }