Skip to content

Commit 7622447

Browse files
committed
use as-style type assertions
1 parent 6dcb2bf commit 7622447

18 files changed

Lines changed: 231 additions & 230 deletions

File tree

.eslintrc.cjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ module.exports = {
2828
"plugin:svelte/recommended",
2929
],
3030
rules: {
31+
"@typescript-eslint/consistent-type-assertions": "error",
3132
"@typescript-eslint/no-explicit-any": "off",
3233
"prefer-const": "off",
3334
"@typescript-eslint/no-non-null-assertion": "off",

cache2-ts/src/DiskCache.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ export class DiskCacheProvider implements CacheProvider {
9595
if (named) {
9696
for (let am of ams) {
9797
for (let file of am.files.values()) {
98-
(<any> file).namehash = r.i32();
98+
(file as any).namehash = r.i32();
9999
}
100100
}
101101
}

cache2-ts/src/loaders/DBRow.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ export class DBRow extends PerFileLoadable {
5656
public static readonly archive = 38;
5757
public static readonly gameval = 9;
5858

59-
public table = <DBTableID> -1;
59+
public table = -1 as DBTableID;
6060
public values: (string | number | bigint | undefined)[][] = [];
6161
public types: (ScriptVarID | undefined)[][] = [];
6262

@@ -81,7 +81,7 @@ export class DBRow extends PerFileLoadable {
8181
break;
8282
}
8383
case 4:
84-
v.table = <DBTableID> r.leVarInt();
84+
v.table = r.leVarInt() as DBTableID;
8585
break;
8686
default:
8787
throw new Error(`unknown opcode ${opcode}`);

cache2-ts/src/loaders/Enum.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ export class Enum<K extends number = number, V extends string | number = string
3434
for (let opcode: number; (opcode = reader.u8()) != 0;) {
3535
switch (opcode) {
3636
case 1:
37-
v.keyTypeChar = <ScriptVarChar> reader.u8();
37+
v.keyTypeChar = reader.u8() as ScriptVarChar;
3838
break;
3939
case 2:
40-
v.valueTypeChar = <ScriptVarChar> reader.u8();
40+
v.valueTypeChar = reader.u8() as ScriptVarChar;
4141
break;
4242
case 3:
4343
v.defaultValue = reader.string();

cache2-ts/src/loaders/Hitsplat.ts

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,45 +13,45 @@ export class Hitsplat extends PerFileLoadable {
1313
public static readonly index = 2;
1414
public static readonly archive = 32;
1515

16-
public font = <FontID> -1;
17-
public fontColor = <RGB> 16777215;
18-
public leftSprite = <SpriteID> -1;
19-
public leftSprite2 = <SpriteID> -1;
20-
public backgroundSprite = <SpriteID> -1;
21-
public rightSprite = <SpriteID> -1;
16+
public font = -1 as FontID;
17+
public fontColor = 16777215 as RGB;
18+
public leftSprite = -1 as SpriteID;
19+
public leftSprite2 = -1 as SpriteID;
20+
public backgroundSprite = -1 as SpriteID;
21+
public rightSprite = -1 as SpriteID;
2222
public animX = 0;
2323
public animY = 0;
2424
public animStart = -1;
2525
public animDuration = 0;
2626
public animMode = 0;
2727
public formatString: string | null = null;
2828
public textY = 0;
29-
public varbit = <VarbitID> -1;
30-
public varp = <VarPID> -1;
31-
public multiChildren: HitsplatID[] = <HitsplatID[]> [];
32-
public oobChild = <HitsplatID> -1;
29+
public varbit = -1 as VarbitID;
30+
public varp = -1 as VarPID;
31+
public multiChildren: HitsplatID[] = [] as HitsplatID[];
32+
public oobChild = -1 as HitsplatID;
3333

3434
public static decode(r: Reader, id: HitsplatID): Hitsplat {
3535
const v = new Hitsplat(id);
3636
for (let opcode: number; (opcode = r.u8()) != 0;) {
3737
switch (opcode) {
3838
case 1:
39-
v.font = <FontID> r.s2o4n();
39+
v.font = r.s2o4n() as FontID;
4040
break;
4141
case 2:
42-
v.fontColor = <RGB> r.u24();
42+
v.fontColor = r.u24() as RGB;
4343
break;
4444
case 3:
45-
v.leftSprite = <SpriteID> r.s2o4n();
45+
v.leftSprite = r.s2o4n() as SpriteID;
4646
break;
4747
case 4:
48-
v.leftSprite2 = <SpriteID> r.s2o4n();
48+
v.leftSprite2 = r.s2o4n() as SpriteID;
4949
break;
5050
case 5:
51-
v.backgroundSprite = <SpriteID> r.s2o4n();
51+
v.backgroundSprite = r.s2o4n() as SpriteID;
5252
break;
5353
case 6:
54-
v.rightSprite = <SpriteID> r.s2o4n();
54+
v.rightSprite = r.s2o4n() as SpriteID;
5555
break;
5656
case 7:
5757
v.animX = r.i16();
@@ -79,15 +79,15 @@ export class Hitsplat extends PerFileLoadable {
7979
break;
8080
case 17:
8181
case 18: {
82-
v.varbit = <VarbitID> r.u16n();
83-
v.varp = <VarPID> r.u16n();
82+
v.varbit = r.u16n() as VarbitID;
83+
v.varp = r.u16n() as VarPID;
8484
if (opcode == 18) {
85-
v.oobChild = <HitsplatID> r.u16n();
85+
v.oobChild = r.u16n() as HitsplatID;
8686
}
8787
let len = r.u8p1();
8888
v.multiChildren = new Array(len);
8989
for (let i = 0; i < len; i++) {
90-
v.multiChildren[i] = <HitsplatID> r.u16n();
90+
v.multiChildren[i] = r.u16n() as HitsplatID;
9191
}
9292
break;
9393
}

cache2-ts/src/loaders/Item.ts

Lines changed: 52 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)