@@ -14,7 +14,7 @@ export class Item extends PerFileLoadable {
1414 public static readonly archive = 10 ;
1515 public static readonly gameval = 0 ;
1616
17- public inventoryModel = < ModelID > - 1 ;
17+ public inventoryModel = - 1 as ModelID ;
1818 public name : string | null = "null" ;
1919 public examine : string | null = null ;
2020 public zoom2d = 2000 ;
@@ -25,55 +25,55 @@ export class Item extends PerFileLoadable {
2525 public isStackable = false ;
2626 public price = 1 ;
2727 public isMembers = false ;
28- public wearpos1 = < WearPos > - 1 ;
29- public wearpos2 = < WearPos > - 1 ;
30- public wearpos3 = < WearPos > - 1 ;
28+ public wearpos1 = - 1 as WearPos ;
29+ public wearpos2 = - 1 as WearPos ;
30+ public wearpos3 = - 1 as WearPos ;
3131 public weight = 0 ;
32- public maleModel = < ModelID > - 1 ;
32+ public maleModel = - 1 as ModelID ;
3333 public maleOffset = 0 ;
34- public maleModel1 = < ModelID > - 1 ;
35- public femaleModel = < ModelID > - 1 ;
34+ public maleModel1 = - 1 as ModelID ;
35+ public femaleModel = - 1 as ModelID ;
3636 public femaleOffset = 0 ;
37- public femaleModel1 = < ModelID > - 1 ;
37+ public femaleModel1 = - 1 as ModelID ;
3838 public groundActions : ( string | null ) [ ] = [ null , null , "Take" , null , null ] ;
3939 public inventoryActions : ( string | null ) [ ] = [ null , null , null , null , "Drop" ] ;
4040 public subops : string [ ] [ ] = [ ] ;
41- public recolorFrom : HSL [ ] = < HSL [ ] > [ ] ;
42- public recolorTo : HSL [ ] = < HSL [ ] > [ ] ;
43- public retextureFrom : TextureID [ ] = < TextureID [ ] > [ ] ;
44- public retextureTo : TextureID [ ] = < TextureID [ ] > [ ] ;
41+ public recolorFrom : HSL [ ] = [ ] as HSL [ ] ;
42+ public recolorTo : HSL [ ] = [ ] as HSL [ ] ;
43+ public retextureFrom : TextureID [ ] = [ ] as TextureID [ ] ;
44+ public retextureTo : TextureID [ ] = [ ] as TextureID [ ] ;
4545 public shiftClickIndex = - 2 ;
4646 public isGrandExchangable = false ;
47- public maleModel2 = < ModelID > - 1 ;
48- public femaleModel2 = < ModelID > - 1 ;
49- public maleChatheadModel = < ModelID > - 1 ;
50- public femaleChatheadModel = < ModelID > - 1 ;
51- public maleChatheadModel2 = < ModelID > - 1 ;
52- public femaleChatheadModel2 = < ModelID > - 1 ;
53- public category = < CategoryID > - 1 ;
47+ public maleModel2 = - 1 as ModelID ;
48+ public femaleModel2 = - 1 as ModelID ;
49+ public maleChatheadModel = - 1 as ModelID ;
50+ public femaleChatheadModel = - 1 as ModelID ;
51+ public maleChatheadModel2 = - 1 as ModelID ;
52+ public femaleChatheadModel2 = - 1 as ModelID ;
53+ public category = - 1 as CategoryID ;
5454 public zan2d = 0 ;
55- public noteLinkedItem = < ItemID > - 1 ;
56- public noteTemplate = < ItemID > - 1 ;
57- public stackVariantItems : ItemID [ ] = < ItemID [ ] > [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ;
55+ public noteLinkedItem = - 1 as ItemID ;
56+ public noteTemplate = - 1 as ItemID ;
57+ public stackVariantItems : ItemID [ ] = [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] as ItemID [ ] ;
5858 public stackVariantQuantities : number [ ] = [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ;
5959 public resizeX = 128 ;
6060 public resizeY = 128 ;
6161 public resizeZ = 128 ;
6262 public ambient = 0 ;
6363 public contrast = 0 ;
6464 public team = 0 ;
65- public noted2 = < ItemID > - 1 ;
66- public noted3 = < ItemID > - 1 ;
67- public placeholderLinkedItem = < ItemID > - 1 ;
68- public placeholderTemplate = < ItemID > - 1 ;
65+ public noted2 = - 1 as ItemID ;
66+ public noted3 = - 1 as ItemID ;
67+ public placeholderLinkedItem = - 1 as ItemID ;
68+ public placeholderTemplate = - 1 as ItemID ;
6969 public params = new Params ( ) ;
7070
7171 public static decode ( r : Reader , id : ItemID ) : Item {
7272 const v = new Item ( id ) ;
7373 for ( let opcode : number ; ( opcode = r . u8 ( ) ) != 0 ; ) {
7474 switch ( opcode ) {
7575 case 1 :
76- v . inventoryModel = < ModelID > r . u16 ( ) ;
76+ v . inventoryModel = r . u16 ( ) as ModelID ;
7777 break ;
7878 case 2 :
7979 v . name = r . string ( ) ;
@@ -103,30 +103,30 @@ export class Item extends PerFileLoadable {
103103 v . price = r . i32 ( ) ;
104104 break ;
105105 case 13 :
106- v . wearpos1 = < WearPos > r . u8 ( ) ;
106+ v . wearpos1 = r . u8 ( ) as WearPos ;
107107 break ;
108108 case 14 :
109- v . wearpos2 = < WearPos > r . u8 ( ) ;
109+ v . wearpos2 = r . u8 ( ) as WearPos ;
110110 break ;
111111 case 16 :
112112 v . isMembers = true ;
113113 break ;
114114 case 23 :
115- v . maleModel = < ModelID > r . u16 ( ) ;
115+ v . maleModel = r . u16 ( ) as ModelID ;
116116 v . maleOffset = r . u8 ( ) ;
117117 break ;
118118 case 24 :
119- v . maleModel1 = < ModelID > r . u16 ( ) ;
119+ v . maleModel1 = r . u16 ( ) as ModelID ;
120120 break ;
121121 case 25 :
122- v . femaleModel = < ModelID > r . u16 ( ) ;
122+ v . femaleModel = r . u16 ( ) as ModelID ;
123123 v . femaleOffset = r . u8 ( ) ;
124124 break ;
125125 case 26 :
126- v . femaleModel1 = < ModelID > r . u16 ( ) ;
126+ v . femaleModel1 = r . u16 ( ) as ModelID ;
127127 break ;
128128 case 27 :
129- v . wearpos3 = < WearPos > r . u8 ( ) ;
129+ v . wearpos3 = r . u8 ( ) as WearPos ;
130130 break ;
131131 case 30 :
132132 case 31 :
@@ -147,8 +147,8 @@ export class Item extends PerFileLoadable {
147147 v . recolorFrom = new Array ( len ) ;
148148 v . recolorTo = new Array ( len ) ;
149149 for ( let i = 0 ; i < len ; i ++ ) {
150- v . recolorFrom [ i ] = < HSL > r . u16 ( ) ;
151- v . recolorTo [ i ] = < HSL > r . u16 ( ) ;
150+ v . recolorFrom [ i ] = r . u16 ( ) as HSL ;
151+ v . recolorTo [ i ] = r . u16 ( ) as HSL ;
152152 }
153153 break ;
154154 }
@@ -157,8 +157,8 @@ export class Item extends PerFileLoadable {
157157 v . retextureFrom = new Array ( len ) ;
158158 v . retextureTo = new Array ( len ) ;
159159 for ( let i = 0 ; i < len ; i ++ ) {
160- v . retextureFrom [ i ] = < TextureID > r . u16 ( ) ;
161- v . retextureTo [ i ] = < TextureID > r . u16 ( ) ;
160+ v . retextureFrom [ i ] = r . u16 ( ) as TextureID ;
161+ v . retextureTo [ i ] = r . u16 ( ) as TextureID ;
162162 }
163163 break ;
164164 }
@@ -184,34 +184,34 @@ export class Item extends PerFileLoadable {
184184 v . weight = r . i16 ( ) ;
185185 break ;
186186 case 78 :
187- v . maleModel2 = < ModelID > r . u16 ( ) ;
187+ v . maleModel2 = r . u16 ( ) as ModelID ;
188188 break ;
189189 case 79 :
190- v . femaleModel2 = < ModelID > r . u16 ( ) ;
190+ v . femaleModel2 = r . u16 ( ) as ModelID ;
191191 break ;
192192 case 90 :
193- v . maleChatheadModel = < ModelID > r . u16 ( ) ;
193+ v . maleChatheadModel = r . u16 ( ) as ModelID ;
194194 break ;
195195 case 91 :
196- v . femaleChatheadModel = < ModelID > r . u16 ( ) ;
196+ v . femaleChatheadModel = r . u16 ( ) as ModelID ;
197197 break ;
198198 case 92 :
199- v . maleChatheadModel2 = < ModelID > r . u16 ( ) ;
199+ v . maleChatheadModel2 = r . u16 ( ) as ModelID ;
200200 break ;
201201 case 93 :
202- v . femaleChatheadModel2 = < ModelID > r . u16 ( ) ;
202+ v . femaleChatheadModel2 = r . u16 ( ) as ModelID ;
203203 break ;
204204 case 94 :
205- v . category = < CategoryID > r . u16 ( ) ;
205+ v . category = r . u16 ( ) as CategoryID ;
206206 break ;
207207 case 95 :
208208 v . zan2d = r . u16 ( ) ;
209209 break ;
210210 case 97 :
211- v . noteLinkedItem = < ItemID > r . u16 ( ) ;
211+ v . noteLinkedItem = r . u16 ( ) as ItemID ;
212212 break ;
213213 case 98 :
214- v . noteTemplate = < ItemID > r . u16 ( ) ;
214+ v . noteTemplate = r . u16 ( ) as ItemID ;
215215 break ;
216216 case 100 :
217217 case 101 :
@@ -223,7 +223,7 @@ export class Item extends PerFileLoadable {
223223 case 107 :
224224 case 108 :
225225 case 109 :
226- v . stackVariantItems [ opcode - 100 ] = < ItemID > r . u16 ( ) ;
226+ v . stackVariantItems [ opcode - 100 ] = r . u16 ( ) as ItemID ;
227227 v . stackVariantQuantities [ opcode - 100 ] = r . u16 ( ) ;
228228 break ;
229229 case 110 :
@@ -245,16 +245,16 @@ export class Item extends PerFileLoadable {
245245 v . team = r . i8 ( ) ;
246246 break ;
247247 case 139 :
248- v . noted2 = < ItemID > r . u16 ( ) ;
248+ v . noted2 = r . u16 ( ) as ItemID ;
249249 break ;
250250 case 140 :
251- v . noted3 = < ItemID > r . u16 ( ) ;
251+ v . noted3 = r . u16 ( ) as ItemID ;
252252 break ;
253253 case 148 :
254- v . placeholderLinkedItem = < ItemID > r . u16 ( ) ;
254+ v . placeholderLinkedItem = r . u16 ( ) as ItemID ;
255255 break ;
256256 case 149 :
257- v . placeholderTemplate = < ItemID > r . u16 ( ) ;
257+ v . placeholderTemplate = r . u16 ( ) as ItemID ;
258258 break ;
259259 case 249 :
260260 v . params = r . params ( ) ;
0 commit comments