Skip to content

Commit c6ad7c8

Browse files
authored
Merge pull request #852 from pacampbell/fix_emblem_errors
refactor: Cleanup some emblem settings
2 parents eab69d2 + 50766ec commit c6ad7c8

6 files changed

Lines changed: 11 additions & 28 deletions

File tree

Arrowgene.Ddon.GameServer/Characters/JobEmblemManager.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -114,19 +114,19 @@ public float GetInheritanceChance(Item item, List<CDataItemAmount> payments)
114114
return (float)chance / 100.0f;
115115
}
116116

117-
public ushort MaxEmblemPoints(ushort emblemLevel)
117+
public ushort MaxEmblemPointsForLevel(JobEmblem jobEmblem)
118118
{
119-
return (ushort) Server.GameSettings.EmblemSettings.LevelingData.Where(x => x.Level <= emblemLevel).Sum(x => x.EP);
119+
return (ushort)Server.GameSettings.EmblemSettings.LevelingData.Where(x => x.Level <= jobEmblem.EmblemLevel).Sum(x => x.EP);
120120
}
121121

122-
public ushort MaxEmblemPoints(JobEmblem jobEmblem)
122+
public ushort GetAvailableEmblemPoints(JobEmblem jobEmblem)
123123
{
124-
return MaxEmblemPoints(jobEmblem.EmblemLevel);
124+
return (ushort)(MaxEmblemPointsForLevel(jobEmblem) - jobEmblem.EmblemPointsUsed);
125125
}
126126

127-
public ushort GetAvailableEmblemPoints(JobEmblem jobEmblem)
127+
public ushort GetMaxTotalEmblemPoints()
128128
{
129-
return (ushort)(MaxEmblemPoints(jobEmblem) - jobEmblem.EmblemPointsUsed);
129+
return (ushort) Server.GameSettings.EmblemSettings.LevelingData.Where(x => x.Level <= Server.GameSettings.EmblemSettings.MaxEmblemLevel).Sum(x => x.EP);
130130
}
131131

132132
public uint LevelUpPPCost(byte emblemLevel)

Arrowgene.Ddon.GameServer/Handler/JobEmblemGetEmblemListHandler.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public override S2CJobEmblemGetEmblemListRes Handle(GameClient client, C2SJobEmb
3737
{
3838
JobId = jobId,
3939
Amount = Server.JobEmblemManager.GetAvailableEmblemPoints(emblemData),
40-
MaxAmount = Server.JobEmblemManager.MaxEmblemPoints(emblemData),
40+
MaxAmount = Server.JobEmblemManager.MaxEmblemPointsForLevel(emblemData),
4141
});
4242
}
4343
}
@@ -110,7 +110,7 @@ public override S2CJobEmblemGetEmblemListRes Handle(GameClient client, C2SJobEmb
110110
Amount = Server.GameSettings.EmblemSettings.EmblemInheritanceEquipLossGGCost
111111
});
112112

113-
result.EmblemSettings.MaxEmblemPoints = Server.GameSettings.EmblemSettings.MaxEmblemPoints;
113+
result.EmblemSettings.MaxEmblemPoints = Server.JobEmblemManager.GetMaxTotalEmblemPoints();
114114
result.EmblemSettings.MaxEmblemLevel = Server.GameSettings.EmblemSettings.MaxEmblemLevel;
115115
result.EmblemSettings.MaxInhertienceChanceIncrease = Server.GameSettings.EmblemSettings.MaxInheritanceChanceIncrease;
116116

Arrowgene.Ddon.GameServer/Handler/JobEmblemResetParamLevelHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public override PacketQueue Handle(GameClient client, C2SJobEmblemResetParamLeve
7777
{
7878
JobId = JobId.Fighter,
7979
Amount = Server.JobEmblemManager.GetAvailableEmblemPoints(emblemData),
80-
MaxAmount = Server.JobEmblemManager.MaxEmblemPoints(emblemData)
80+
MaxAmount = Server.JobEmblemManager.MaxEmblemPointsForLevel(emblemData)
8181
}
8282
}, packets);
8383

Arrowgene.Ddon.GameServer/Handler/JobEmblemUpdateLevelHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public override PacketQueue Handle(GameClient client, C2SJobEmblemUpdateLevelReq
3636
{
3737
JobId = request.JobId,
3838
Amount = Server.JobEmblemManager.GetAvailableEmblemPoints(emblemData),
39-
MaxAmount = Server.JobEmblemManager.MaxEmblemPoints(emblemData)
39+
MaxAmount = Server.JobEmblemManager.MaxEmblemPointsForLevel(emblemData)
4040
},
4141
}, packets);
4242

Arrowgene.Ddon.GameServer/Handler/JobEmblemUpdateParamLevel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public override PacketQueue Handle(GameClient client, C2SJobEmblemUpdateParamLev
6565
{
6666
JobId = JobId.Fighter,
6767
Amount = Server.JobEmblemManager.GetAvailableEmblemPoints(emblemData),
68-
MaxAmount = Server.JobEmblemManager.MaxEmblemPoints(emblemData)
68+
MaxAmount = Server.JobEmblemManager.MaxEmblemPointsForLevel(emblemData)
6969
}
7070
}, packets);
7171

Arrowgene.Ddon.Server/Settings/EmblemSettings.cs

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -36,23 +36,6 @@ public byte MaxEmblemLevel
3636
}
3737
private const byte _MaxEmblemLevel = 120;
3838

39-
/// <summary>
40-
/// Defines the maximum number of emblem points that can be distributed at one time.
41-
/// </summary>
42-
[DefaultValue(_MaxEmblemPoints)]
43-
public ushort MaxEmblemPoints
44-
{
45-
set
46-
{
47-
SetSetting("MaxEmblemPoints", value);
48-
}
49-
get
50-
{
51-
return TryGetSetting("MaxEmblemPoints", _MaxEmblemPoints);
52-
}
53-
}
54-
private const ushort _MaxEmblemPoints = 350;
55-
5639

5740
/// <summary>
5841
/// Defines the maximum amount you can increase your odds when attaching crests to the job emblem.

0 commit comments

Comments
 (0)