Example #1
0
    private static void HandlePetRename(GameSession session, PacketReader packet)
    {
        string name = packet.ReadUnicodeString();

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

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

        player.ActivePet.PetInfo.Name = name;
        fieldPlayer.ActivePet.Item    = player.ActivePet;
        session.Send(ResponsePetPacket.UpdateName(fieldPlayer.ActivePet));

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