//
// Player.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 NosCore.Packets.Enumerations;
using NosCore.Shared.Enumerations;
using NosSmooth.Game.Data.Characters;
using NosSmooth.Game.Data.Info;
namespace NosSmooth.Game.Data.Entities;
///
/// Represents nostale player entity.
///
/// The id of the player.
/// The name of the player.
/// The position the player is at.
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
public record Player
(
long Id,
string? Name = default,
Position? Position = default,
byte? Speed = default,
Level? Level = default,
Level? HeroLevel = default,
byte? Direction = default,
Health? Hp = default,
Health? Mp = default,
FactionType? Faction = default,
short Size = default,
AuthorityType AuthorityType = default,
GenderType Gender = default,
HairStyleType HairStyle = default,
HairColorType HairColor = default,
CharacterClassType Class = default,
byte? Icon = default,
short? Compliment = default,
Morph? Morph = default,
bool? ArenaWinner = default,
bool? Invisible = default,
long? Reputation = default
) : ILivingEntity
{
///
ushort? ILivingEntity.Level => Level?.Lvl;
///
public VisualType Type => VisualType.Player;
}