From 8f752eac962001824d3901deab86812fc0d6234d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Boh=C3=A1=C4=8Dek?= Date: Sat, 7 Jan 2023 11:09:46 +0100 Subject: [PATCH] chore(game): add missing documentation --- .../Data/Items/PartnerEquipment.cs | 7 +++++++ Core/NosSmooth.Game/Data/Mates/Mate.cs | 19 ++++++++++++++++++ Core/NosSmooth.Game/Data/Mates/Partner.cs | 19 ++++++++++++++++++ .../NosSmooth.Game/Data/Mates/PartnerSkill.cs | 6 ++++++ Core/NosSmooth.Game/Data/Mates/PartnerSp.cs | 8 ++++++++ .../NosSmooth.Game/Data/Mates/PartyPartner.cs | 4 ++++ Core/NosSmooth.Game/Data/Mates/PartyPet.cs | 4 ++++ Core/NosSmooth.Game/Data/Mates/Pet.cs | 20 +++++++++++++++++++ Core/NosSmooth.Game/Data/Social/Group.cs | 1 - .../NosSmooth.Game/Data/Social/GroupMember.cs | 6 +++++- .../Data/Stats/MateArmorStats.cs | 13 ++++++++++-- .../Data/Stats/MateAttackStats.cs | 9 +++++++++ Core/NosSmooth.Game/Data/Stats/Resistance.cs | 7 +++++++ .../Events/Groups/GroupInitializedEvent.cs | 7 +++++++ .../Events/Groups/GroupMemberStatEvent.cs | 4 ++++ .../Events/Mates/MateStatEvent.cs | 6 ++++++ .../Mates/MatesPartyInitializedEvent.cs | 5 +++++ .../Events/Mates/PartnerInitializedEvent.cs | 4 ++++ .../Mates/PartnerSkillsReceivedEvent.cs | 5 +++++ .../Events/Mates/PetInitializedEvent.cs | 4 ++++ .../Events/Mates/PetSkillReceivedEvent.cs | 5 +++++ .../Server/Entities/RevivePacket.cs | 7 +++++++ .../Server/Groups/PinitMateSubPacket.cs | 9 +++++++++ .../Server/Groups/PinitPlayerSubPacket.cs | 12 +++++++++++ .../Server/Groups/PstPacket.cs | 4 +++- .../Server/Mates/ScNPacket.cs | 2 +- 26 files changed, 191 insertions(+), 6 deletions(-) diff --git a/Core/NosSmooth.Game/Data/Items/PartnerEquipment.cs b/Core/NosSmooth.Game/Data/Items/PartnerEquipment.cs index a17b407a6dde14c94f00faeb6444bbe61b1b01e3..c5cfd5f08396d39baae8685ac04ea47bbe4cdc4e 100644 --- a/Core/NosSmooth.Game/Data/Items/PartnerEquipment.cs +++ b/Core/NosSmooth.Game/Data/Items/PartnerEquipment.cs @@ -6,6 +6,13 @@ namespace NosSmooth.Game.Data.Items; +/// +/// An equipment of a partner. +/// +/// The weapon of the partner. +/// The armor of the partner. +/// The gauntlet of the partner. +/// The boots of the partner. public record PartnerEquipment ( UpgradeableItem? Weapon, diff --git a/Core/NosSmooth.Game/Data/Mates/Mate.cs b/Core/NosSmooth.Game/Data/Mates/Mate.cs index 0f6928a9da52fff8d5a34d34fb853c51ad7e4465..69888401b569a70c2c40a4c4c5233cc260b4d62e 100644 --- a/Core/NosSmooth.Game/Data/Mates/Mate.cs +++ b/Core/NosSmooth.Game/Data/Mates/Mate.cs @@ -11,6 +11,25 @@ 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, diff --git a/Core/NosSmooth.Game/Data/Mates/Partner.cs b/Core/NosSmooth.Game/Data/Mates/Partner.cs index aacdb4da2d8d1c7856cdd1f58e7839be7914dcb1..608fb3cb309fc5d59a60f251f0a505416f09579a 100644 --- a/Core/NosSmooth.Game/Data/Mates/Partner.cs +++ b/Core/NosSmooth.Game/Data/Mates/Partner.cs @@ -11,6 +11,25 @@ using NosSmooth.Packets.Enums; namespace NosSmooth.Game.Data.Mates; +/// +/// Information about player's partner +/// +/// 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 equipment of the partner. +/// The element of the mate. +/// The resistance of the mate. +/// The health of the mate. +/// The mana of the mate. +/// The morph vnum of the partner. +/// The name of the mate. +/// Whether the mate is summonable. +/// The equipped sp of the partner. public record Partner ( long MateId, diff --git a/Core/NosSmooth.Game/Data/Mates/PartnerSkill.cs b/Core/NosSmooth.Game/Data/Mates/PartnerSkill.cs index 491a777b468627193ecbce66862e268268419702..cbf0c216d00ae9b55d572b573c531cc41e31085d 100644 --- a/Core/NosSmooth.Game/Data/Mates/PartnerSkill.cs +++ b/Core/NosSmooth.Game/Data/Mates/PartnerSkill.cs @@ -10,6 +10,12 @@ using NosSmooth.Packets.Enums.Mates; namespace NosSmooth.Game.Data.Mates; +/// +/// A skill of a partner's sp. +/// +/// The vnum of the skill. +/// The partner rank of the skill. +/// The info of the skill. public record PartnerSkill ( int SkillVNum, diff --git a/Core/NosSmooth.Game/Data/Mates/PartnerSp.cs b/Core/NosSmooth.Game/Data/Mates/PartnerSp.cs index 20cf1577f6bd5503bc0e04ea73826e730587e1fd..8274f437c57cd87c6ec5a139f166b972c13f70f8 100644 --- a/Core/NosSmooth.Game/Data/Mates/PartnerSp.cs +++ b/Core/NosSmooth.Game/Data/Mates/PartnerSp.cs @@ -8,6 +8,14 @@ using NosSmooth.Game.Data.Characters; namespace NosSmooth.Game.Data.Mates; +/// +/// An sp of the partner. +/// +/// The vnum of the sp item. +/// The agility percentage for acquiring skills. +/// Information about the first skill of the partner. +/// Information about the second skill of the partner. +/// Information about the third skill of the partner. public record PartnerSp ( long VNum, diff --git a/Core/NosSmooth.Game/Data/Mates/PartyPartner.cs b/Core/NosSmooth.Game/Data/Mates/PartyPartner.cs index a2f7b105ebb8ff004f8ee452621423eff3ba0ee2..ffb8429f2c527e45f074a55fc824062233f35c69 100644 --- a/Core/NosSmooth.Game/Data/Mates/PartyPartner.cs +++ b/Core/NosSmooth.Game/Data/Mates/PartyPartner.cs @@ -8,6 +8,10 @@ using NosSmooth.Game.Data.Info; namespace NosSmooth.Game.Data.Mates; +/// +/// Information about a partner that is currently in character's party. +/// +/// The underlying partner. public record PartyPartner ( Partner Partner diff --git a/Core/NosSmooth.Game/Data/Mates/PartyPet.cs b/Core/NosSmooth.Game/Data/Mates/PartyPet.cs index fd11c78e6a35210902b8fd906e2c02783e0af86e..22bf25ab09d240d29caa5159d701ec5edbb163d2 100644 --- a/Core/NosSmooth.Game/Data/Mates/PartyPet.cs +++ b/Core/NosSmooth.Game/Data/Mates/PartyPet.cs @@ -8,6 +8,10 @@ using NosSmooth.Game.Data.Info; namespace NosSmooth.Game.Data.Mates; +/// +/// Information about a pet that is currently in character's party. +/// +/// The underlying pet. public record PartyPet ( Pet Pet diff --git a/Core/NosSmooth.Game/Data/Mates/Pet.cs b/Core/NosSmooth.Game/Data/Mates/Pet.cs index f00475abce7ae7f5e3b72ee64f8de8b3a99445db..3dd142baa5b7321c99b16de40b00b509da40616f 100644 --- a/Core/NosSmooth.Game/Data/Mates/Pet.cs +++ b/Core/NosSmooth.Game/Data/Mates/Pet.cs @@ -12,6 +12,26 @@ 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. +/// Whether the pet can pick up items. public record Pet ( long MateId, diff --git a/Core/NosSmooth.Game/Data/Social/Group.cs b/Core/NosSmooth.Game/Data/Social/Group.cs index 94dcb49baad65c5800e077a587abe5e15c8f23a1..691611f312a1d7021a31dc4d4f6b37090ee10511 100644 --- a/Core/NosSmooth.Game/Data/Social/Group.cs +++ b/Core/NosSmooth.Game/Data/Social/Group.cs @@ -16,7 +16,6 @@ namespace NosSmooth.Game.Data.Social; /// Represents nostale group of players or pets and partners. /// /// The id of the group. -/// The size of the group. /// The members of the group. (excluding the character) public record Group(short? Id, IReadOnlyList? Members) { diff --git a/Core/NosSmooth.Game/Data/Social/GroupMember.cs b/Core/NosSmooth.Game/Data/Social/GroupMember.cs index bb4655248b579f3463964228a11b964ab7943583..9c13d0986d642aecc6e01bf2e93d2ed7020a2b26 100644 --- a/Core/NosSmooth.Game/Data/Social/GroupMember.cs +++ b/Core/NosSmooth.Game/Data/Social/GroupMember.cs @@ -9,6 +9,10 @@ using NosSmooth.Packets.Enums.Players; namespace NosSmooth.Game.Data.Social; +/// +/// A member of a group the character is in. +/// +/// The id of the group member player. public record GroupMember(long PlayerId) { /// @@ -54,5 +58,5 @@ public record GroupMember(long PlayerId) /// /// Gets the effects of the member. /// - public IReadOnlyList? EffectsVNums { get; internal set; } + public IReadOnlyList? EffectsVNums { get; internal set; } } \ No newline at end of file diff --git a/Core/NosSmooth.Game/Data/Stats/MateArmorStats.cs b/Core/NosSmooth.Game/Data/Stats/MateArmorStats.cs index fd1127f04f13e14f7268e9c950f68fbabffdacce..cb2d860028baee31a7ce096c6b45a05c3f175e9c 100644 --- a/Core/NosSmooth.Game/Data/Stats/MateArmorStats.cs +++ b/Core/NosSmooth.Game/Data/Stats/MateArmorStats.cs @@ -6,12 +6,21 @@ namespace NosSmooth.Game.Data.Stats; +/// +/// Stats about mate armor. +/// +/// The upgrade of defence. +/// The melee defence. +/// The melee dodge rate. +/// The ranged defence. +/// The ranged dodge rate. +/// The magical defence. public record MateArmorStats ( short DefenceUpgrade, int MeleeDefence, int MeleeDefenceDodge, - int RangeDefence, - int RangeDodgeRate, + int RangedDefence, + int RangedDodgeRate, int MagicalDefence ); \ No newline at end of file diff --git a/Core/NosSmooth.Game/Data/Stats/MateAttackStats.cs b/Core/NosSmooth.Game/Data/Stats/MateAttackStats.cs index 672c2303a4c86e9b5b70e8d8b718519b7aaeec94..b79e21e874aca8254069203f60e9e4c1e94ec1d9 100644 --- a/Core/NosSmooth.Game/Data/Stats/MateAttackStats.cs +++ b/Core/NosSmooth.Game/Data/Stats/MateAttackStats.cs @@ -6,6 +6,15 @@ namespace NosSmooth.Game.Data.Stats; +/// +/// Stats about mate attack. +/// +/// The upgrade of attack. +/// The minimum attack. +/// The maximum attack. +/// The precision or concentration. +/// The critical chance. +/// The critical rate. public record MateAttackStats ( short AttackUpgrade, diff --git a/Core/NosSmooth.Game/Data/Stats/Resistance.cs b/Core/NosSmooth.Game/Data/Stats/Resistance.cs index 7386e148ec65d09c2c6cebe8276d6dc4bdf08d4a..af263bb1f2e7b24311981c795923aaa759717bbd 100644 --- a/Core/NosSmooth.Game/Data/Stats/Resistance.cs +++ b/Core/NosSmooth.Game/Data/Stats/Resistance.cs @@ -6,6 +6,13 @@ namespace NosSmooth.Game.Data.Stats; +/// +/// Stats about resistance of character or mate. +/// +/// The fire resistance percentage. +/// The water resistance percentage. +/// The light resistance percentage. +/// The dark resistance percentage. public record Resistance ( short FireResistance, diff --git a/Core/NosSmooth.Game/Events/Groups/GroupInitializedEvent.cs b/Core/NosSmooth.Game/Events/Groups/GroupInitializedEvent.cs index 6afd6fdd4dfc75757c9e2b2f427d7eb83567d5b0..63e5a0a43e26329e1f6bdfae05112d9096c8047f 100644 --- a/Core/NosSmooth.Game/Events/Groups/GroupInitializedEvent.cs +++ b/Core/NosSmooth.Game/Events/Groups/GroupInitializedEvent.cs @@ -8,4 +8,11 @@ using NosSmooth.Game.Data.Social; namespace NosSmooth.Game.Events.Groups; +/// +/// A group has been initialized. +/// +/// +/// May be sent multiple times even for the same group. +/// +/// The initialized group with members. public record GroupInitializedEvent(Group Group) : IGameEvent; \ No newline at end of file diff --git a/Core/NosSmooth.Game/Events/Groups/GroupMemberStatEvent.cs b/Core/NosSmooth.Game/Events/Groups/GroupMemberStatEvent.cs index b7074ec0c74c59334b2627340ab551b0357ddfeb..e914e1786b037af1af3ecfe846d8187d54a5a19d 100644 --- a/Core/NosSmooth.Game/Events/Groups/GroupMemberStatEvent.cs +++ b/Core/NosSmooth.Game/Events/Groups/GroupMemberStatEvent.cs @@ -8,4 +8,8 @@ using NosSmooth.Game.Data.Social; namespace NosSmooth.Game.Events.Groups; +/// +/// A new stats (hp, mp) of a group received. +/// +/// The updated group member. public record GroupMemberStatEvent(GroupMember Member) : IGameEvent; \ No newline at end of file diff --git a/Core/NosSmooth.Game/Events/Mates/MateStatEvent.cs b/Core/NosSmooth.Game/Events/Mates/MateStatEvent.cs index acf3182b34a413220b8c9b51f10c76353b2bdf0f..a73e3b2228f2ae1f302b5e2eeb1b00badd777744 100644 --- a/Core/NosSmooth.Game/Events/Mates/MateStatEvent.cs +++ b/Core/NosSmooth.Game/Events/Mates/MateStatEvent.cs @@ -10,4 +10,10 @@ using NosSmooth.Game.Data.Social; namespace NosSmooth.Game.Events.Mates; +/// +/// A new stats (hp, mp) of a mate received. +/// +/// The mate. +/// The current hp of the mate. +/// The current mp of the mate. public record MateStatEvent(Mate Mate, Health Hp, Health Mp) : IGameEvent; \ No newline at end of file diff --git a/Core/NosSmooth.Game/Events/Mates/MatesPartyInitializedEvent.cs b/Core/NosSmooth.Game/Events/Mates/MatesPartyInitializedEvent.cs index 1b36cde57eed68fcb49832860dc99f67e8daef65..5922d59ac6503a4bade8b207b1f9eb022048268e 100644 --- a/Core/NosSmooth.Game/Events/Mates/MatesPartyInitializedEvent.cs +++ b/Core/NosSmooth.Game/Events/Mates/MatesPartyInitializedEvent.cs @@ -9,4 +9,9 @@ using NosSmooth.Game.Data.Social; namespace NosSmooth.Game.Events.Mates; +/// +/// A party was initialized and got information about currently present party pets. +/// +/// The party pet. +/// The party partner. public record MatesPartyInitializedEvent(Pet? Pet, Partner? Partner) : IGameEvent; \ No newline at end of file diff --git a/Core/NosSmooth.Game/Events/Mates/PartnerInitializedEvent.cs b/Core/NosSmooth.Game/Events/Mates/PartnerInitializedEvent.cs index 4bddce5d6e05d2c4bc574effd3cd5eec0ac44367..1a758edd80b861ec3928aa492a58e91f1612b808 100644 --- a/Core/NosSmooth.Game/Events/Mates/PartnerInitializedEvent.cs +++ b/Core/NosSmooth.Game/Events/Mates/PartnerInitializedEvent.cs @@ -9,4 +9,8 @@ using NosSmooth.Game.Data.Social; namespace NosSmooth.Game.Events.Mates; +/// +/// A partner the character owns was initialized. +/// +/// The partner. public record PartnerInitializedEvent(Partner Partner) : IGameEvent; \ No newline at end of file diff --git a/Core/NosSmooth.Game/Events/Mates/PartnerSkillsReceivedEvent.cs b/Core/NosSmooth.Game/Events/Mates/PartnerSkillsReceivedEvent.cs index 1c4648aa10bebbb6f18e8fbab7083eaffff2f816..297485dc9edfb16b8c59c257cb96860098ed0d2e 100644 --- a/Core/NosSmooth.Game/Events/Mates/PartnerSkillsReceivedEvent.cs +++ b/Core/NosSmooth.Game/Events/Mates/PartnerSkillsReceivedEvent.cs @@ -10,4 +10,9 @@ using NosSmooth.Game.Data.Social; namespace NosSmooth.Game.Events.Mates; +/// +/// A partner the character owns skills were received. +/// +/// The partner. +/// The skills of the partner. public record PartnerSkillsReceivedEvent(Partner? Partner, IReadOnlyList Skills) : IGameEvent; \ No newline at end of file diff --git a/Core/NosSmooth.Game/Events/Mates/PetInitializedEvent.cs b/Core/NosSmooth.Game/Events/Mates/PetInitializedEvent.cs index 175bf1b2ae7a4856fac5f21e5fc26baada64ea53..5afb3192b77129096b079b0176b6553a7ab0e854 100644 --- a/Core/NosSmooth.Game/Events/Mates/PetInitializedEvent.cs +++ b/Core/NosSmooth.Game/Events/Mates/PetInitializedEvent.cs @@ -9,4 +9,8 @@ using NosSmooth.Game.Data.Social; namespace NosSmooth.Game.Events.Mates; +/// +/// A pet the character owns was initialized. +/// +/// The pet. public record PetInitializedEvent(Pet Pet) : IGameEvent; \ No newline at end of file diff --git a/Core/NosSmooth.Game/Events/Mates/PetSkillReceivedEvent.cs b/Core/NosSmooth.Game/Events/Mates/PetSkillReceivedEvent.cs index 4b5c11248da78d768abd493b8a2d91d6b0a6a0d0..afcc8fc98e5a88d144a341adfe57b56631d894e8 100644 --- a/Core/NosSmooth.Game/Events/Mates/PetSkillReceivedEvent.cs +++ b/Core/NosSmooth.Game/Events/Mates/PetSkillReceivedEvent.cs @@ -10,4 +10,9 @@ using NosSmooth.Game.Data.Social; namespace NosSmooth.Game.Events.Mates; +/// +/// A pet the character owns skill was received. +/// +/// The pet. +/// The skill of the pet. public record PetSkillReceivedEvent(Pet? Pet, Skill? PetSkill) : IGameEvent; \ No newline at end of file diff --git a/Packets/NosSmooth.Packets/Server/Entities/RevivePacket.cs b/Packets/NosSmooth.Packets/Server/Entities/RevivePacket.cs index 66c3cbe550ba5342fcff85d46cf488feedd4c02d..ca9daa8d8563d0cd201adf5c5cc844c714b6d097 100644 --- a/Packets/NosSmooth.Packets/Server/Entities/RevivePacket.cs +++ b/Packets/NosSmooth.Packets/Server/Entities/RevivePacket.cs @@ -9,6 +9,13 @@ using NosSmooth.PacketSerializer.Abstractions.Attributes; namespace NosSmooth.Packets.Server.Entities; +/// +/// A packet specifying a revival +/// of an entity, usually a player. +/// +/// The type of the revived entity. +/// The id of the revived entity. +/// Unknown function, seems like representing lives in a timespace. [PacketHeader("revive", PacketSource.Server)] [GenerateSerializer(true)] public record RevivePacket diff --git a/Packets/NosSmooth.Packets/Server/Groups/PinitMateSubPacket.cs b/Packets/NosSmooth.Packets/Server/Groups/PinitMateSubPacket.cs index 9d1b345dbdab44f421d839fd7dc17a558840232a..c4bc766465c5e027472d717de779f1f1a05b1a00 100644 --- a/Packets/NosSmooth.Packets/Server/Groups/PinitMateSubPacket.cs +++ b/Packets/NosSmooth.Packets/Server/Groups/PinitMateSubPacket.cs @@ -11,6 +11,15 @@ using NosSmooth.PacketSerializer.Abstractions.Common; namespace NosSmooth.Packets.Server.Groups; +/// +/// A sub packet of +/// representing a mate. +/// +/// The type of the mate. +/// The level of the mate. +/// The name of the mate. +/// Unknown TODO. +/// The VNum of the mate entity. public record PinitMateSubPacket ( [PacketIndex(0)] diff --git a/Packets/NosSmooth.Packets/Server/Groups/PinitPlayerSubPacket.cs b/Packets/NosSmooth.Packets/Server/Groups/PinitPlayerSubPacket.cs index 8c30820f836e4919cb04400fdc4a39bb981a1f3f..19b80c983313f26718b6f8c4478ecee6a8f1525b 100644 --- a/Packets/NosSmooth.Packets/Server/Groups/PinitPlayerSubPacket.cs +++ b/Packets/NosSmooth.Packets/Server/Groups/PinitPlayerSubPacket.cs @@ -12,6 +12,18 @@ using NosSmooth.PacketSerializer.Abstractions.Common; namespace NosSmooth.Packets.Server.Groups; +/// +/// A sub packet of +/// representing a player. +/// +/// The position in the group. +/// The level of the player. +/// The name of the player. +/// The group id of the group character is in. +/// The sex of the player. +/// The class of the player. +/// The morph of the player +/// The hero level of the player. [PacketHeader(null, PacketSource.Server)] [GenerateSerializer(true)] public record PinitPlayerSubPacket diff --git a/Packets/NosSmooth.Packets/Server/Groups/PstPacket.cs b/Packets/NosSmooth.Packets/Server/Groups/PstPacket.cs index 0aa48f3a8f0592b68d52f365a945af4c653d8cb7..593d38d860ac3ca990020d4825add07419c9c5b8 100644 --- a/Packets/NosSmooth.Packets/Server/Groups/PstPacket.cs +++ b/Packets/NosSmooth.Packets/Server/Groups/PstPacket.cs @@ -16,7 +16,9 @@ namespace NosSmooth.Packets.Server.Groups; /// Party status packet. /// /// The type of the entity. -/// The position in the group of the entity +/// The id of the entity. +/// The position in the group of a player. Present only for players. +/// The type of a mate. Present only for mates. /// The hp percentage of the entity. /// The mp percentage of the entity. /// The hp of the entity. diff --git a/Packets/NosSmooth.Packets/Server/Mates/ScNPacket.cs b/Packets/NosSmooth.Packets/Server/Mates/ScNPacket.cs index 8a2e15b68d1379c3bda89a006d95c8e55d139933..ccdf768acd9cc6585b52ee5502d5f83466c4dcad 100644 --- a/Packets/NosSmooth.Packets/Server/Mates/ScNPacket.cs +++ b/Packets/NosSmooth.Packets/Server/Mates/ScNPacket.cs @@ -23,7 +23,7 @@ namespace NosSmooth.Packets.Server.Mates; /// The loyalty of the partner. /// The experience of the partner. /// Information about partner's weapon. -/// Information about partner's armor. +/// Information about partner's armor. /// Information about partner's gauntlet. /// Information about partner's boots. /// Unknown TODO.