Skip to content

Commit 6873bb7

Browse files
authored
🤖 Merge PR DefinitelyTyped#74494 [Gimloader] Update types to 1.11 by @TheLazySquid
1 parent a53981e commit 6873bb7

File tree

3 files changed

+2498
-2364
lines changed

3 files changed

+2498
-2364
lines changed

types/gimloader/gimloader-tests.ts

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ api.UI.showModal(document.createElement("div"), {
6363
],
6464
});
6565

66+
api.requestReload();
6667
api.patcher.before({}, "foo", () => {});
6768
api.patcher.before({}, "foo", () => true);
6869
GL.net.gamemode; // $ExpectType string
@@ -111,8 +112,8 @@ api.commands.addCommand({
111112

112113
api.commands.addCommand({ text: () => "something" }, () => {});
113114

114-
GL.stores.phaser; // $ExpectType Phaser
115-
window.stores.phaser; // $ExpectType Phaser
115+
GL.stores.phaser; // $ExpectType PhaserStore
116+
window.stores.phaser; // $ExpectType PhaserStore
116117
let worldManagerInstance!: Gimloader.Stores.WorldManager;
117118
worldManagerInstance; // $ExpectType WorldManager
118119

@@ -123,6 +124,7 @@ api.stores.worldOptions.terrainOptions[0].name; // $ExpectType string
123124
api.stores.phaser.scene.add; // $ExpectType GameObjectFactory
124125
api.stores.phaser.mainCharacter.input; // $ExpectType CharacterInput
125126
api.stores.phaser.mainCharacter.physics.getBody().rigidBody.translation(); // $ExpectType Vector
127+
api.stores.phaser.mainCharacter.physics.getBody().character.feetSensor; // $ExpectType Collider
126128

127129
const { actionManager, characterManager, inputManager, tileManager, worldManager } = api.stores.phaser.scene;
128130
actionManager; // $ExpectType ActionManager
@@ -149,7 +151,7 @@ api.settings.something = 123;
149151
api.settings.something = "abc";
150152
api.settings.something = {};
151153
api.settings.listen("someSetting", (val: any) => {});
152-
api.settings.create([
154+
const settings = api.settings.create([
153155
{
154156
type: "group",
155157
title: "Group",
@@ -191,7 +193,7 @@ api.settings.create([
191193
],
192194
title: "A Multiselect",
193195
default: ["optionA", "optionC"],
194-
onChange: (value: string[]) => {},
196+
onChange: (value: readonly string[]) => {},
195197
},
196198
{
197199
type: "number",
@@ -263,3 +265,24 @@ api.settings.create([
263265
onChange: (value: any) => {},
264266
},
265267
]);
268+
269+
// @ts-expect-error
270+
settings.listen("fakekey", () => {});
271+
// @ts-expect-error
272+
settings.listen("number1", (value: string) => {});
273+
settings.listen("number1", (value) => {
274+
value; // $ExpectType number
275+
});
276+
// @ts-expect-error
277+
settings.fakekey;
278+
settings.toggle1; // $ExpectType boolean
279+
settings.toggle2; // $ExpectType boolean
280+
settings.color1; // $ExpectType string
281+
settings.dropdown1; // $ExpectType string
282+
settings.multiselect1; // $ExpectType readonly string[]
283+
settings.number1; // $ExpectType number
284+
settings.radio1; // $ExpectType string
285+
settings.slider1; // $ExpectType number
286+
settings.text1; // $ExpectType string
287+
settings.custom1; // $ExpectType any
288+
settings.customsection1; // $ExpectType any

0 commit comments

Comments
 (0)