Skip to content

Commit 74361ba

Browse files
authored
Fix: Compare Range (#48)
1 parent 3334711 commit 74361ba

2 files changed

Lines changed: 41 additions & 1 deletion

File tree

Maple2.File.Parser/Maple2.File.Parser.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<PackageTags>MapleStory2, File, Parser, m2d, xml</PackageTags>
1414
<!-- Use following lines to write the generated files to disk. -->
1515
<EmitCompilerGeneratedFiles Condition=" '$(Configuration)' == 'Debug' ">true</EmitCompilerGeneratedFiles>
16-
<PackageVersion>2.2.6</PackageVersion>
16+
<PackageVersion>2.2.7</PackageVersion>
1717
<TargetFramework>net8.0</TargetFramework>
1818
<PackageReadmeFile>README.md</PackageReadmeFile>
1919
<ImplicitUsings>enable</ImplicitUsings>

Maple2.File.Parser/Xml/Skill/CompareRange.cs

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Maple2.File.Parser.Xml.Skill;
44

5+
[XmlType(Namespace = "Common")]
56
public class CompareRange {
67
[XmlAttribute] public float str;
78
[XmlAttribute] public float dex;
@@ -43,4 +44,43 @@ public class CompareRange {
4344

4445
[XmlAttribute] public string func = string.Empty;
4546
[XmlAttribute] public int type;
47+
48+
public float this[byte i] => i switch {
49+
0 => str,
50+
1 => dex,
51+
2 => @int,
52+
3 => luk,
53+
4 => hp,
54+
5 => hp_rgp,
55+
6 => hp_inv,
56+
7 => sp,
57+
8 => sp_rgp,
58+
9 => sp_inv,
59+
10 => ep,
60+
11 => ep_rgp,
61+
12 => ep_inv,
62+
13 => asp,
63+
14 => msp,
64+
15 => atp,
65+
16 => evp,
66+
17 => cap,
67+
18 => cad,
68+
19 => car,
69+
20 => ndd,
70+
21 => abp,
71+
22 => jmp,
72+
23 => pap,
73+
24 => map,
74+
25 => par,
75+
26 => mar,
76+
27 => wapmin,
77+
28 => wapmax,
78+
29 => dmg,
79+
30 => dmg,
80+
31 => pen,
81+
32 => rmsp,
82+
33 => bap,
83+
34 => bap_pet,
84+
_ => throw new ArgumentOutOfRangeException(nameof(i), i, "Invalid CompareRange index."),
85+
};
4686
}

0 commit comments

Comments
 (0)