@@ -101,59 +101,54 @@ private void SetParsed(WzImage image) {
101
101
image . ParseImage ( ) ;
102
102
}
103
103
104
+ private string GetStringValue ( WzImageProperty img ) {
105
+ return img != null && img is WzStringProperty str ? str . Value : null ;
106
+ }
107
+
104
108
public string GetNPC ( int ID ) {
105
109
SetParsed ( NPCImage ) ;
106
- WzImageProperty imgProperty = ( WzStringProperty ) NPCImage . GetFromPath ( $ "{ ID } /name") ;
107
- return ( ( WzStringProperty ) imgProperty ) ? . Value ;
110
+ return GetStringValue ( NPCImage . GetFromPath ( $ "{ ID } /name") ) ;
108
111
}
109
112
110
113
public string GetSkill ( string ID ) {
111
114
SetParsed ( SkillImage ) ;
112
- WzImageProperty imgProperty = ( WzStringProperty ) SkillImage . GetFromPath ( $ "{ ID } /name") ;
113
- return ( ( WzStringProperty ) imgProperty ) ? . Value ;
115
+ return GetStringValue ( SkillImage . GetFromPath ( $ "{ ID } /name") ) ;
114
116
}
115
117
116
118
public string GetMob ( int ID ) {
117
119
SetParsed ( MobImage ) ;
118
- WzImageProperty imgProperty = ( WzStringProperty ) MobImage . GetFromPath ( $ "{ ID } /name") ;
119
- return ( ( WzStringProperty ) imgProperty ) ? . Value ;
120
+ return GetStringValue ( MobImage . GetFromPath ( $ "{ ID } /name") ) ;
120
121
}
121
122
122
123
public string GetEqp ( int ID ) {
123
124
SetParsed ( EqpImage ) ;
124
125
string category = GetEqpCategory ( ID ) ;
125
- WzImageProperty imgProperty = EqpImage . GetFromPath ( $ "Eqp/{ category } /{ ID } /name") ;
126
- return ( ( WzStringProperty ) imgProperty ) ? . Value ;
126
+ return GetStringValue ( EqpImage . GetFromPath ( $ "Eqp/{ category } /{ ID } /name") ) ;
127
127
}
128
128
129
129
public string GetEtc ( int ID ) {
130
130
SetParsed ( EtcImage ) ;
131
- WzImageProperty imgProperty = EtcImage . GetFromPath ( $ "Etc/{ ID } /name") ;
132
- return ( ( WzStringProperty ) imgProperty ) ? . Value ;
131
+ return GetStringValue ( EtcImage . GetFromPath ( $ "Etc/{ ID } /name") ) ;
133
132
}
134
133
135
134
public string GetCash ( int ID ) {
136
135
SetParsed ( CashImage ) ;
137
- WzImageProperty imgProperty = CashImage . GetFromPath ( $ "{ ID } /name") ;
138
- return ( ( WzStringProperty ) imgProperty ) ? . Value ;
136
+ return GetStringValue ( CashImage . GetFromPath ( $ "{ ID } /name") ) ;
139
137
}
140
138
141
139
public string GetChair ( int ID ) {
142
140
SetParsed ( InsImage ) ;
143
- WzImageProperty imgProperty = InsImage . GetFromPath ( $ "{ ID } /name") ;
144
- return ( ( WzStringProperty ) imgProperty ) ? . Value ;
141
+ return GetStringValue ( InsImage . GetFromPath ( $ "{ ID } /name") ) ;
145
142
}
146
143
147
144
public string GetConsume ( int ID ) {
148
145
SetParsed ( ConsumeImage ) ;
149
- WzImageProperty imgProperty = ConsumeImage . GetFromPath ( $ "{ ID } /name") ;
150
- return ( ( WzStringProperty ) imgProperty ) ? . Value ;
146
+ return GetStringValue ( ConsumeImage . GetFromPath ( $ "{ ID } /name") ) ;
151
147
}
152
148
153
149
public string GetPet ( int ID ) {
154
150
SetParsed ( PetImage ) ;
155
- WzImageProperty imgProperty = PetImage . GetFromPath ( $ "{ ID } /name") ;
156
- return ( ( WzStringProperty ) imgProperty ) ? . Value ;
151
+ return GetStringValue ( PetImage . GetFromPath ( $ "{ ID } /name") ) ;
157
152
}
158
153
}
159
154
}
0 commit comments