~ruther/NosSmooth

ref: 8154990e3f07a5de484867c29fe2b1dfc2dd1768 NosSmooth/Core/NosSmooth.Game/Data/Entities/Player.cs -rw-r--r-- 3.4 KiB
8154990e — Rutherther feat(packets): add many new packets 2 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
//
//  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.Game.Data.Items;
using NosSmooth.Game.Data.Social;
using NosSmooth.Packets.Enums;
using NosSmooth.Packets.Enums.Players;

namespace NosSmooth.Game.Data.Entities;

/// <summary>
/// Represents nostale player entity.
/// </summary>
public class Player : ILivingEntity
{
    /// <summary>
    /// Gets or sets the authority of the player.
    /// </summary>
    public AuthorityType Authority { get; set; }

    /// <summary>
    /// Gets or sets the sex of the player.
    /// </summary>
    public SexType Sex { get; set; }

    /// <summary>
    /// Gets or sets the hairstyle of the player.
    /// </summary>
    public HairStyle HairStyle { get; set; }

    /// <summary>
    /// Gets or sets the hair color of the player.
    /// </summary>
    public HairColor HairColor { get; set; }

    /// <summary>
    /// Gets or sets the class of the player.
    /// </summary>
    public PlayerClass Class { get; set; }

    /// <summary>
    /// Gets or sets the reputation icon. UNKNOWN TODO.
    /// </summary>
    public short? Icon { get; set; }

    /// <summary>
    /// UNKNOWN TODO.
    /// </summary>
    public short? Compliment { get; set; }

    /// <summary>
    /// Gets or sets the morph used for sps, vehicles and such.
    /// </summary>
    public Morph? Morph { get; set; }

    /// <summary>
    /// Gets or sets whether the player is a champion arena winner.
    /// </summary>
    public bool ArenaWinner { get; set; }

    /// <summary>
    /// Gets or sets the reputation number of the player.
    /// </summary>
    public long? Reputation { get; set; }

    /// <summary>
    /// Gets or sets the visible title of the player.
    /// </summary>
    public short Title { get; set; }

    /// <summary>
    /// Gets or sets the family.
    /// </summary>
    public Family? Family { get; set; }

    /// <summary>
    /// Gets the VNum of the npc.
    /// </summary>
    public int VNum { get; set; }

    /// <inheritdoc/>
    public long Id { get; set; }

    /// <inheritdoc/>
    public string? Name { get; set; }

    /// <inheritdoc />
    public bool IsSitting { get; set; }

    /// <inheritdoc />
    public bool CantMove { get; set; }

    /// <inheritdoc />
    public bool CantAttack { get; set; }

    /// <inheritdoc/>
    public Position? Position { get; set; }

    /// <inheritdoc/>
    public EntityType Type => EntityType.Player;

    /// <inheritdoc/>
    public int? Speed { get; set; }

    /// <inheritdoc />
    public bool? IsInvisible { get; set; }

    /// <inheritdoc/>
    public ushort? Level { get; set; }

    /// <inheritdoc/>
    public byte? Direction { get; set; }

    /// <inheritdoc/>
    public Health? Hp { get; set; }

    /// <inheritdoc/>
    public Health? Mp { get; set; }

    /// <inheritdoc/>
    public FactionType? Faction { get; set; }

    /// <inheritdoc/>
    public short Size { get; set; }

    /// <inheritdoc/>
    public IReadOnlyList<short>? EffectsVNums { get; set; }

    /// <summary>
    /// Gets or sets the hero level.
    /// </summary>
    public virtual short? HeroLevel { get; set; }

    /// <summary>
    /// Gets or sets the equipment.
    /// </summary>
    public Equipment? Equipment { get; set; }
}
Do not follow this link