// // 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 NosSmooth.Game.Data.Info; using NosSmooth.Packets.Enums; using NosSmooth.Packets.Enums.Players; 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, SexType Sex = default, HairStyle HairStyle = default, HairColor HairColor = default, PlayerClass Class = default, byte? Icon = default, short? Compliment = default, Morph? Morph = default, bool? ArenaWinner = default, bool? Invisible = default, long? Reputation = default, IReadOnlyList? EffectsVNums = default ) : ILivingEntity { /// ushort? ILivingEntity.Level => Level?.Lvl; /// public EntityType Type => EntityType.Player; }