// // 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; }