@@ -63,6 +63,7 @@ api.UI.showModal(document.createElement("div"), {
6363 ] ,
6464} ) ;
6565
66+ api . requestReload ( ) ;
6667api . patcher . before ( { } , "foo" , ( ) => { } ) ;
6768api . patcher . before ( { } , "foo" , ( ) => true ) ;
6869GL . net . gamemode ; // $ExpectType string
@@ -111,8 +112,8 @@ api.commands.addCommand({
111112
112113api . 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
116117let worldManagerInstance ! : Gimloader . Stores . WorldManager ;
117118worldManagerInstance ; // $ExpectType WorldManager
118119
@@ -123,6 +124,7 @@ api.stores.worldOptions.terrainOptions[0].name; // $ExpectType string
123124api . stores . phaser . scene . add ; // $ExpectType GameObjectFactory
124125api . stores . phaser . mainCharacter . input ; // $ExpectType CharacterInput
125126api . stores . phaser . mainCharacter . physics . getBody ( ) . rigidBody . translation ( ) ; // $ExpectType Vector
127+ api . stores . phaser . mainCharacter . physics . getBody ( ) . character . feetSensor ; // $ExpectType Collider
126128
127129const { actionManager, characterManager, inputManager, tileManager, worldManager } = api . stores . phaser . scene ;
128130actionManager ; // $ExpectType ActionManager
@@ -149,7 +151,7 @@ api.settings.something = 123;
149151api . settings . something = "abc" ;
150152api . settings . something = { } ;
151153api . 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