Skip to content

Commit c73ee85

Browse files
authored
Merge pull request #837 from pacampbell/fix_pawn_s2_stats_again
fix: Fix issue with pawn extended stats
2 parents 13cdc0a + ce37e83 commit c73ee85

4 files changed

Lines changed: 25 additions & 17 deletions

File tree

Arrowgene.Ddon.GameServer/GameStructure.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ public static void CDataPawnInfo(CDataPawnInfo cDataPawnInfo, Pawn pawn)
152152
.ToList();
153153
// TODO: AbilityCostMax, ExtendParam
154154
cDataPawnInfo.AbilityCostMax = 15;
155-
cDataPawnInfo.ExtendParam = pawn.ExtendedParams;
155+
cDataPawnInfo.ExtendParam = pawn.CalculateFullExtendedParams(); // pawn.ExtendedParams;
156156
cDataPawnInfo.PawnType = pawn.PawnType;
157157
// TODO: ShareRange, Likability, Unk1
158158
cDataPawnInfo.ShareRange = 1;

Arrowgene.Ddon.GameServer/Handler/OrbDevoteGetOrbGainExtendParamHandler.cs

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,9 @@ public OrbDevoteGetOrbGainExtendParamHandler(DdonGameServer server) : base(serve
2020
public override void Handle(GameClient client, IPacket packet)
2121
{
2222
// client.Send(InGameDump.Dump_50);
23-
S2COrbDevoteGetOrbGainExtendParamRes Result = new S2COrbDevoteGetOrbGainExtendParamRes();
24-
Result.ExtendParam = new CDataOrbGainExtendParam()
23+
S2COrbDevoteGetOrbGainExtendParamRes Result = new S2COrbDevoteGetOrbGainExtendParamRes()
2524
{
26-
HpMax = (ushort) client.Character.StatusInfo.GainHP,
27-
StaminaMax = (ushort)client.Character.StatusInfo.GainStamina,
28-
Attack = (ushort)client.Character.StatusInfo.GainAttack,
29-
Defence = (ushort)client.Character.StatusInfo.GainDefense,
30-
MagicAttack = (ushort)client.Character.StatusInfo.GainMagicAttack,
31-
MagicDefence = (ushort)client.Character.StatusInfo.GainMagicDefense,
32-
AbilityCost = client.Character.ExtendedParams.AbilityCost,
33-
JewelrySlot = client.Character.ExtendedParams.JewelrySlot,
34-
UseItemSlot = client.Character.ExtendedParams.UseItemSlot,
35-
MaterialItemSlot = client.Character.ExtendedParams.MaterialItemSlot,
36-
EquipItemSlot = client.Character.ExtendedParams.EquipItemSlot,
37-
MainPawnSlot = client.Character.ExtendedParams.MainPawnSlot,
38-
SupportPawnSlot = client.Character.ExtendedParams.SupportPawnSlot
25+
ExtendParam = client.Character.CalculateFullExtendedParams()
3926
};
4027
client.Send(Result);
4128
}

Arrowgene.Ddon.GameServer/Handler/PawnGetMypawnDataHandler.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ public override S2CPawnGetMyPawnDataRes Handle(GameClient client, C2SPawnGetMyPa
4949
{
5050
CharacterId = client.Character.CharacterId,
5151
PawnId = pawn.PawnId,
52-
OrbPageStatusList = _OrbUnlockManager.GetOrbPageStatus(pawn)
52+
OrbPageStatusList = _OrbUnlockManager.GetOrbPageStatus(pawn),
53+
JobOrbTreeStatusList = Server.JobOrbUnlockManager.GetJobOrbTreeStatus(client.Character)
5354
};
5455
client.Send(orbNtc);
5556

Arrowgene.Ddon.Shared/Model/CharacterCommon.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,5 +74,25 @@ public CDataCharacterJobData? ActiveCharacterJobData
7474

7575
public uint GreenHp { get; set; }
7676
public uint WhiteHp { get; set; }
77+
78+
public CDataOrbGainExtendParam CalculateFullExtendedParams()
79+
{
80+
return new CDataOrbGainExtendParam()
81+
{
82+
HpMax = (ushort) StatusInfo.GainHP,
83+
StaminaMax = (ushort) StatusInfo.GainStamina,
84+
Attack = (ushort) StatusInfo.GainAttack,
85+
Defence = (ushort) StatusInfo.GainDefense,
86+
MagicAttack = (ushort) StatusInfo.GainMagicAttack,
87+
MagicDefence = (ushort) StatusInfo.GainMagicDefense,
88+
AbilityCost = ExtendedParams.AbilityCost,
89+
JewelrySlot = ExtendedParams.JewelrySlot,
90+
UseItemSlot = ExtendedParams.UseItemSlot,
91+
MaterialItemSlot = ExtendedParams.MaterialItemSlot,
92+
EquipItemSlot = ExtendedParams.EquipItemSlot,
93+
MainPawnSlot = ExtendedParams.MainPawnSlot,
94+
SupportPawnSlot = ExtendedParams.SupportPawnSlot
95+
};
96+
}
7797
}
7898
}

0 commit comments

Comments
 (0)