11/// <reference path="pixi.d.ts" />
22/// <reference path="p2.d.ts" />
33
4- // Type definitions for Phaser 2.3 .0 RC1 2015-03-24
4+ // Type definitions for Phaser 2.4 .0 2015-04-23
55// Project: https://github.com/photonstorm/phaser
66
77declare class Phaser {
@@ -126,10 +126,10 @@ declare module Phaser {
126126
127127 class AnimationParser {
128128
129- static JSONData ( game : Phaser . Game , json : any , cacheKey : string ) : Phaser . FrameData ;
130- static JSONDataHash ( game : Phaser . Game , json : any , cacheKey : string ) : Phaser . FrameData ;
129+ static JSONData ( game : Phaser . Game , json : any ) : Phaser . FrameData ;
130+ static JSONDataHash ( game : Phaser . Game , json : any ) : Phaser . FrameData ;
131131 static spriteSheet ( game : Phaser . Game , key : string , frameWidth : number , frameHeight : number , frameMax ?: number , margin ?: number , spacing ?: number ) : Phaser . FrameData ;
132- static XMLData ( game : Phaser . Game , xml : any , cacheKey : string ) : Phaser . FrameData ;
132+ static XMLData ( game : Phaser . Game , xml : any ) : Phaser . FrameData ;
133133
134134 }
135135
@@ -415,6 +415,8 @@ declare module Phaser {
415415 getImage ( key : string ) : Phaser . Image ;
416416 getJSON ( key : string ) : any ;
417417 getKeys ( array : string [ ] ) : string [ ] ;
418+ getPixiTexture ( key : string ) : PIXI . Texture ;
419+ getPixiBaseTexture ( key : string ) : PIXI . BaseTexture ;
418420 getPhysicsData ( key : string , object ?: string , fixtureKey ?: string ) : any [ ] ;
419421 getRenderTexture ( key : string ) : Phaser . RenderTexture ;
420422 getSound ( key : string ) : Phaser . Sound ;
@@ -1049,7 +1051,7 @@ declare module Phaser {
10491051
10501052 class Frame {
10511053
1052- constructor ( index : number , x : number , y : number , width : number , height : number , name : string , uuid : string ) ;
1054+ constructor ( index : number , x : number , y : number , width : number , height : number , name : string ) ;
10531055
10541056 bottom : number ;
10551057 centerX : number ;
@@ -1433,12 +1435,14 @@ declare module Phaser {
14331435 exists : boolean ;
14341436 fixedToCamera : boolean ;
14351437 game : Phaser . Game ;
1438+ hash : PIXI . DisplayObject [ ] ;
14361439 ignoreDestroy : boolean ;
14371440 length : number ;
14381441 name : string ;
14391442 onDestroy : Phaser . Signal ;
14401443 physicsBodyType : number ;
14411444 physicsType : number ;
1445+ physicsSortDirection : number ;
14421446 position : Phaser . Point ;
14431447 rotation : number ;
14441448 scale : Phaser . Point ;
@@ -1451,6 +1455,7 @@ declare module Phaser {
14511455 addAll ( property : string , amount : number , checkAlive : boolean , checkVisible : boolean ) : void ;
14521456 addAt ( child : any , index : number , silent ?: boolean ) : any ;
14531457 addMultiple ( children : any [ ] , silent ?: boolean ) : any [ ] ;
1458+ addToHash ( child : PIXI . DisplayObject ) : boolean ;
14541459 bringToTop ( child : any ) : any ;
14551460 callAll ( method : string , context : any , ...parameters : any [ ] ) : void ;
14561461 callAllExists ( callback : Function , existsValue : boolean , ...parameters : any [ ] ) : void ;
@@ -1489,6 +1494,7 @@ declare module Phaser {
14891494 remove ( child : any , destroy ?: boolean , silent ?: boolean ) : boolean ;
14901495 removeAll ( destroy ?: boolean , silent ?: boolean ) : void ;
14911496 removeBetween ( startIndex : number , endIndex ?: number , destroy ?: boolean , silent ?: boolean ) : void ;
1497+ removeFromHash ( child : PIXI . DisplayObject ) : boolean ;
14921498 replace ( oldChild : any , newChild : any ) : any ;
14931499 resetCursor ( index ?: number ) : any ;
14941500 reverse ( ) : void ;
@@ -1985,15 +1991,15 @@ declare module Phaser {
19851991
19861992 asyncComplete ( file : any , errorMessage ?: string ) : void ;
19871993 addSyncPoint ( type : string , key : string ) : Phaser . Loader ;
1988- addToFileList ( type : string , key : string , url : string , properties : any , overwrite : boolean ) : void ;
1989- atlas ( key : string , textureURL : string , atlasURL ?: string , atlasData ?: any , format ?: number ) : Phaser . Loader ;
1990- atlasJSONArray ( key : string , textureURL : string , atlasURL ?: string , atlasData ?: any ) : Phaser . Loader ;
1991- atlasJSONHash ( key : string , textureURL : string , atlasURL ?: string , atlasData ?: any ) : Phaser . Loader ;
1992- atlasXML ( key : string , textureURL : string , atlasURL ?: string , atlasData ?: any ) : Phaser . Loader ;
1994+ addToFileList ( type : string , key : string , url ? : string , properties ? : any , overwrite ? : boolean , extension ?: string ) : Phaser . Loader ;
1995+ atlas ( key : string , textureURL ? : string , atlasURL ?: string , atlasData ?: any , format ?: number ) : Phaser . Loader ;
1996+ atlasJSONArray ( key : string , textureURL ? : string , atlasURL ?: string , atlasData ?: any ) : Phaser . Loader ;
1997+ atlasJSONHash ( key : string , textureURL ? : string , atlasURL ?: string , atlasData ?: any ) : Phaser . Loader ;
1998+ atlasXML ( key : string , textureURL ? : string , atlasURL ?: string , atlasData ?: any ) : Phaser . Loader ;
19931999 audio ( key : string , urls : string | string [ ] | any , autoDecode ?: boolean ) : Phaser . Loader ;
19942000 audiosprite ( key : string , urls : string [ ] , jsonURL ?: string , jsonData ?: string | any , autoDecode ?: boolean ) : Phaser . Loader ;
1995- binary ( key : string , url : string , callback ?: Function , callbackContext ?: any ) : Phaser . Loader ;
1996- bitmapFont ( key : string , textureURL : string , xmlURL ?: string , xmlData ?: any , xSpacing ?: number , ySpacing ?: number ) : Phaser . Loader ;
2001+ binary ( key : string , url ? : string , callback ?: Function , callbackContext ?: any ) : Phaser . Loader ;
2002+ bitmapFont ( key : string , textureURL ? : string , xmlURL ?: string , xmlData ?: any , xSpacing ?: number , ySpacing ?: number ) : Phaser . Loader ;
19972003 checkKeyExists ( type : string , key : string ) : boolean ;
19982004 csvLoadComplete ( file : any , xhr : XMLHttpRequest ) : void ;
19992005 fileComplete ( file : any , xhr : XMLHttpRequest ) : void ;
@@ -2002,8 +2008,8 @@ declare module Phaser {
20022008 getAsset ( type : string , key : string ) : any ;
20032009 getAssetIndex ( type : string , key : string ) : number ;
20042010 getAudioURL ( urls : any [ ] ) : void ;
2005- image ( key : string , url : string , overwrite ?: boolean ) : Phaser . Loader ;
2006- json ( key : string , url : string , overwrite ?: boolean ) : Phaser . Loader ;
2011+ image ( key : string , url ? : string , overwrite ?: boolean ) : Phaser . Loader ;
2012+ json ( key : string , url ? : string , overwrite ?: boolean ) : Phaser . Loader ;
20072013 jsonLoadComplete ( file : any , xhr : XMLHttpRequest ) : void ;
20082014 loadAudioTag ( file : any ) : void ;
20092015 loadFile ( file : any ) : void ;
@@ -2018,11 +2024,11 @@ declare module Phaser {
20182024 replaceInFileList ( type : string , key : string , url : string , properties : any ) : void ;
20192025 reset ( hard ?: boolean , clearEvents ?: boolean ) : void ;
20202026 resize ( ) : void ;
2021- script ( key : string , url : String , callback ?: Function , callbackContext ?: any ) : Phaser . Loader ;
2027+ script ( key : string , url ? : String , callback ?: Function , callbackContext ?: any ) : Phaser . Loader ;
20222028 setPreloadSprite ( sprite : Phaser . Sprite | Phaser . Image , direction ?: number ) : void ;
20232029 spritesheet ( key : string , url : string , frameWidth : number , frameHeight : number , frameMax ?: number , margin ?: number , spacing ?: number ) : Phaser . Loader ;
20242030 start ( ) : void ;
2025- text ( key : string , url : string , overwrite ?: boolean ) : Phaser . Loader ;
2031+ text ( key : string , url ? : string , overwrite ?: boolean ) : Phaser . Loader ;
20262032 tilemap ( key : string , url ?: string , data ?: any , format ?: number ) : Phaser . Loader ;
20272033 totalLoadedFiles ( ) : number ;
20282034 totalLoadedPacks ( ) : number ;
@@ -2031,7 +2037,7 @@ declare module Phaser {
20312037 transformUrl ( url : string ) : string ;
20322038 updateProgress ( ) : void ;
20332039 withSyncPoint ( callback : Function , callbackContext ?: any ) : Phaser . Loader ;
2034- xml ( key : string , url : string , overwrite ?: boolean ) : Phaser . Loader ;
2040+ xml ( key : string , url ? : string , overwrite ?: boolean ) : Phaser . Loader ;
20352041 xhrLoad ( file : any , url : string , type : string , onload : Function , onerror ?: Function ) : void ;
20362042 xhrLoadWithXDR ( file : any , url : string , type : string , onload : Function , onerror ?: Function ) : void ;
20372043 xmlLoadComplete ( file : any , xhr : XMLHttpRequest ) : void ;
@@ -2054,10 +2060,17 @@ declare module Phaser {
20542060 ty : number ;
20552061 type : number ;
20562062
2063+ constructor ( a ?: number , b ?: number , c ?: number , d ?: number , tx ?: number , ty ?: number ) ;
2064+
2065+
20572066 apply ( pos : Phaser . Point , newPos ?: Phaser . Point ) : Phaser . Point ;
20582067 applyInverse ( pos : Phaser . Point , newPos ?: Phaser . Point ) : Phaser . Point ;
2059- fromArray ( array : number [ ] ) : void ;
2060- toArray ( transpose : boolean ) : number [ ] ;
2068+ clone ( output ?: Phaser . Matrix ) : Phaser . Matrix ;
2069+ copyFrom ( matrix : Phaser . Matrix ) : Phaser . Matrix ;
2070+ copyTo ( matrix : Phaser . Matrix ) : Phaser . Matrix ;
2071+ fromArray ( array : number [ ] ) : Phaser . Matrix ;
2072+ setTo ( a : number , b : number , c : number , d : number , tx : number , ty : number ) : Phaser . Matrix ;
2073+ toArray ( transpose ?: boolean , array ?: number [ ] ) : number [ ] ;
20612074 translate ( x : number , y : number ) : Phaser . Matrix ;
20622075 scale ( x : number , y : number ) : Phaser . Matrix ;
20632076 rotate ( angle : number ) : Phaser . Matrix ;
@@ -2352,12 +2365,19 @@ declare module Phaser {
23522365 static NINJA : number ;
23532366 static BOX2D : number ;
23542367 static CHIPMUNK : number ;
2368+ static MATTERJS : number ;
23552369
23562370 arcade : Phaser . Physics . Arcade ;
23572371 config : any ;
23582372 game : Phaser . Game ;
23592373 ninja : Phaser . Physics . Ninja ;
23602374 p2 : Phaser . Physics . P2 ;
2375+ //todo box2d
2376+ box2d : any ;
2377+ //todo chipmunk
2378+ //chipmunk: any;
2379+ //todo matter
2380+ //matter: any;
23612381
23622382 clear ( ) : void ;
23632383 destroy ( ) : void ;
@@ -3562,11 +3582,11 @@ declare module Phaser {
35623582 crop : PIXI . Rectangle ;
35633583 game : Phaser . Game ;
35643584 key : string ;
3565- matrix : PIXI . Matrix ;
35663585 type : number ;
35673586
3568- render ( displayObject : PIXI . DisplayObject , position : Phaser . Point , clear ?: boolean ) : void ;
3587+ render ( displayObject : PIXI . DisplayObject , matrix ? : Phaser . Matrix , clear ?: boolean ) : void ;
35693588 renderXY ( displayObject : PIXI . DisplayObject , x : number , y : number , clear ?: boolean ) : void ;
3589+ renderRawXY ( displayObject : PIXI . DisplayObject , x : number , y : number , clear ?: boolean ) : void ;
35703590
35713591 }
35723592
@@ -4122,8 +4142,10 @@ declare module Phaser {
41224142 paused ( ) : void ;
41234143 pauseUpdate ( ) : void ;
41244144 preload ( ) : void ;
4145+ preRender ( ) : void ;
41254146 render ( ) : void ;
41264147 resize ( ) : void ;
4148+ resumed ( ) : void ;
41274149 shutdown ( ) : void ;
41284150 update ( ) : void ;
41294151
@@ -4142,6 +4164,7 @@ declare module Phaser {
41424164
41434165 constructor ( game : Phaser . Game , pendingState ?: Phaser . State ) ;
41444166
4167+ created : boolean ;
41454168 current : string ;
41464169 game : Phaser . Game ;
41474170 onCreateCallback : Function ;
@@ -4345,7 +4368,7 @@ declare module Phaser {
43454368 getTileLeft ( layer : number , x : number , y : number ) : Phaser . Tile ;
43464369 getTileRight ( layer : number , x : number , y : number ) : Phaser . Tile ;
43474370 getTilesetIndex ( name : string ) : number ;
4348- getTileWorldXY ( x : number , y : number , tileWidth ?: number , tileHeight ?: number , layer ?: any ) : Phaser . Tile ;
4371+ getTileWorldXY ( x : number , y : number , tileWidth ?: number , tileHeight ?: number , layer ?: number | string | Phaser . TilemapLayer , nonNull ?: boolean ) : Phaser . Tile ;
43494372 hasTile ( x : number , y : number , layer : Phaser . TilemapLayer ) : boolean ;
43504373 paste ( x : number , y : number , tileblock : Phaser . Tile [ ] , layer ?: any ) : void ;
43514374 putTile ( tile : any , x : number , y : number , layer ?: any ) : Phaser . Tile ;
@@ -4475,6 +4498,7 @@ declare module Phaser {
44754498 inputEnabled : boolean ;
44764499 key : string | Phaser . RenderTexture | Phaser . BitmapData | PIXI . Texture ;
44774500 name : string ;
4501+ physicsType : number ;
44784502 position : Phaser . Point ;
44794503 previousPosition : Phaser . Point ;
44804504 previousRoation : number ;
@@ -4823,6 +4847,12 @@ declare module Phaser {
48234847 getObjectsUnderPointer ( pointer : Phaser . Pointer , group : Phaser . Group , callback ?: Function , callbackContext ?: any ) : Phaser . Sprite ;
48244848 resize ( width : number , height : number ) : void ;
48254849 setBounds ( x : number , y : number , width : number , height : number ) : void ;
4850+ sortLeftRight ( a : Phaser . Sprite , b : Phaser . Sprite ) : number ;
4851+ sortRightLeft ( a : Phaser . Sprite , b : Phaser . Sprite ) : number ;
4852+ sortTopBottom ( a : Phaser . Sprite , b : Phaser . Sprite ) : number ;
4853+ sortBottomTop ( a : Phaser . Sprite , b : Phaser . Sprite ) : number ;
4854+ sort ( group : Phaser . Group , sortDirection ?: number ) : void ;
4855+ sort ( key ?: string , order ?: number ) : void ; //ugly? Group already has a sort method remove this line and you get error.
48264856 shutdown ( ) : void ;
48274857 wrap ( sprite : any , padding ?: number , useBounds ?: boolean , horizontal ?: boolean , vertical ?: boolean ) : void ;
48284858
0 commit comments