//
// Mate.cs
//
// Copyright (c) František Boháček. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
using NosSmooth.Game.Data.Info;
using NosSmooth.Game.Data.Stats;
using NosSmooth.Packets.Enums;
using NosSmooth.PacketSerializer.Abstractions.Common;
namespace NosSmooth.Game.Data.Mates;
///
/// Information about player's pet or partner.
///
///
/// Used for mates the character owns
///
/// The id of the mate.
/// The vnum of the mate.
/// Unknown function TODO.
/// The level of the mate.
/// The loyalty of the mate.
/// The attack statistics of the mate.
/// The armor statistics of the mate.
/// The element of the mate.
/// The resistance of the mate.
/// The health of the mate.
/// The mana of the mate.
/// The name of the mate.
/// Whether the mate is summonable.
public record Mate
(
long MateId,
long NpcVNum,
long TransportId,
Level Level,
short Loyalty,
MateAttackStats Attack,
MateArmorStats Armor,
Element Element,
Resistance Resistance,
Health Hp,
Health Mp,
string Name,
bool IsSummonable
);