@@ -1027,6 +1027,7 @@ declare class Phaser {
10271027 static GRAPHICS : number ;
10281028 static GROUP : number ;
10291029 static IMAGE : number ;
1030+ static POINTER : number ;
10301031 static POLYGON : number ;
10311032 static RENDERTEXTURE : number ;
10321033 static RETROFONT : number ;
@@ -1174,6 +1175,7 @@ declare module Phaser {
11741175 getPixels ( rect : Phaser . Rectangle ) : ImageData ;
11751176 processPixel ( callback : Function , callbackContext : Object , x ?: number , y ?: Number , width ?: number , height ?: number ) : void ;
11761177 processPixelRGB ( callback : Function , callbackContext : Object , x ?: number , y ?: Number , width ?: number , height ?: number ) : void ;
1178+ rect ( x : number , y : number , width : number , height : number , fillStyle ?: string ) : void ;
11771179 refreshBuffer ( x ?: number , y ?: number , width ?: number , height ?: number ) : void ;
11781180 render ( ) : void ;
11791181 replaceRGB ( r1 : number , g1 : number , b1 : number , a1 : number , r2 : number , g2 : number , b2 : number , a2 : number , region : Phaser . Rectangle ) : void ;
@@ -1213,6 +1215,8 @@ declare module Phaser {
12131215 postUpdate ( ) : void ;
12141216 preUpdate ( ) : void ;
12151217 update ( ) : void ;
1218+ updateText ( ) : void ;
1219+ updateTransform ( ) : void ;
12161220
12171221 }
12181222
@@ -1232,6 +1236,7 @@ declare module Phaser {
12321236 onOutSoundMarker : string ;
12331237 onOverSound : Phaser . Sound ;
12341238 onOverSoundMarker : string ;
1239+ onOverMouseOnly : boolean ;
12351240 onUpSound : Phaser . Sound ;
12361241 onUpSoundMaker : string ;
12371242 type : number ;
@@ -1403,7 +1408,7 @@ declare module Phaser {
14031408 static intersectsRectangle ( c : Phaser . Circle , r : Phaser . Rectangle ) : boolean ;
14041409
14051410 circumference ( ) : number ;
1406- circumferencePoint ( angle : number , asDegrees : boolean , out ?: Phaser . Point ) : Phaser . Point ;
1411+ circumferencePoint ( angle : number , asDegrees ? : boolean , out ?: Phaser . Point ) : Phaser . Point ;
14071412 clone ( out : Phaser . Circle ) : Phaser . Circle ;
14081413 contains ( x : number , y : number ) : boolean ;
14091414 copyFrom ( source : any ) : Circle ;
@@ -1975,6 +1980,8 @@ declare module Phaser {
19751980
19761981 destroy ( ) : void ;
19771982 drawPolygon ( poly : any ) : void ;
1983+ drawTriangle ( points : Phaser . Point [ ] , cull ?: boolean ) : void ;
1984+ drawTriangles ( vertices : any [ ] , indices ?: number [ ] , cull ?: boolean ) : void ;
19781985 postUpdate ( ) : void ;
19791986 preUpdate ( ) : void ;
19801987 update ( ) : void ;
@@ -2096,6 +2103,7 @@ declare module Phaser {
20962103
20972104 bringToTop ( ) : Phaser . Image ;
20982105 crop ( rect : Phaser . Rectangle ) : void ;
2106+ crop ( rect : Object ) : void ;
20992107 destroy ( destroyChildren ?: boolean ) : void ;
21002108 kill ( ) : Phaser . Image ;
21012109 loadTexture ( key : any , frame : any ) : void ;
@@ -2130,9 +2138,11 @@ declare module Phaser {
21302138 justReleasedRate : number ;
21312139 keyboard : Phaser . Keyboard ;
21322140 maxPointers : number ;
2141+ minPriorityID : number ;
21332142 mouse : Phaser . Mouse ;
21342143 mousePointer : Phaser . Pointer ;
21352144 moveCallback : Function ;
2145+ moveCallbacks : Function [ ] ;
21362146 moveCallbackContext : Object ;
21372147 mspointer : Phaser . MSPointer ;
21382148 multiInputOverride : number ;
@@ -2170,6 +2180,7 @@ declare module Phaser {
21702180
21712181 addPointer ( ) : Phaser . Pointer ;
21722182 boot ( ) : void ;
2183+ deleteMoveCallback ( index : number ) : void ;
21732184 destroy ( ) : void ;
21742185 getLocalPosition ( displayObject : any , pointer : Phaser . Pointer ) : Phaser . Point ;
21752186 getPointer ( state : boolean ) : Phaser . Pointer ;
@@ -2579,6 +2590,7 @@ declare module Phaser {
25792590 static normalizeLatitude ( lat : number ) : number ;
25802591 static normalizeLongitude ( lng : number ) : number ;
25812592 static numberArray ( min : number , max : number ) : number [ ] ;
2593+ static percent ( a : number , b : number , base ?: number ) : number ;
25822594 static p2px ( v : number ) : number ;
25832595 static PI2 : number ;
25842596 static radToDeg ( radians : number ) : number ;
@@ -3442,13 +3454,175 @@ declare module Phaser {
34423454
34433455 module Plugin {
34443456
3445- class Webcam {
3457+ class AStar extends Phaser . Plugin {
3458+
3459+ static VERSION : string ;
3460+ static COST_ORTHAGONAL : number ;
3461+ static COST_DIAGAONAL : number ;
3462+ static DISTANCE_MANHATTEN : string ;
3463+ static DISTANCE_EUCLIDIAN : string ;
3464+
3465+ constructor ( parent : any ) ;
3466+
3467+ parent : any ;
3468+ version : string ;
3469+
3470+ findPath ( startPoint : Phaser . Point , goalPoint : Phaser . Point ) : Phaser . Plugin . AStar . AStarPath ;
3471+ isWalkable ( x : number , y : number ) : boolean ;
3472+ setAStarMap ( map : Phaser . Tilemap , layerName : string , tilesetName : string ) : Phaser . Plugin . AStar ;
3473+
3474+ }
3475+
3476+ module AStar {
3477+
3478+ class AStarNode {
3479+
3480+ constructor ( x : number , y : number , isWalkable : boolean ) ;
3481+
3482+ x : number ;
3483+ y : number ;
3484+ g : number ;
3485+ h : number ;
3486+ f : number ;
3487+ parent : Phaser . Plugin . AStar . AStarNode ;
3488+ travelCost : number ;
3489+ walkable : boolean ;
3490+
3491+ }
3492+
3493+ class AStarPath {
3494+
3495+ constructor ( nodes : Phaser . Plugin . AStar . AStarNode [ ] , start : Phaser . Plugin . AStar . AStarNode , goal : Phaser . Plugin . AStar . AStarNode ) ;
3496+
3497+ nodes : Phaser . Plugin . AStar . AStarNode [ ] ;
3498+ start : Phaser . Plugin . AStar . AStarNode ;
3499+ goal : Phaser . Plugin . AStar . AStarNode ;
3500+ visited : Phaser . Plugin . AStar . AStarNode [ ] ;
3501+
3502+ }
3503+
3504+ }
3505+
3506+ class ColorHarmony extends Phaser . Plugin {
3507+
3508+ getAnalogousHarmony ( color : number , threshold ?: number ) : Object ;
3509+ getComplementHarmony ( color : number ) : number ;
3510+ getSplitComplementHarmony ( color : number , threshold : number ) : Object ;
3511+ getTriadicHarmony ( color : number ) : Object ;
3512+
3513+ }
3514+
3515+ class CSS3Filters extends Phaser . Plugin {
3516+
3517+ constructor ( parent : any ) ;
3518+
3519+ blur : number ;
3520+ brightness : number ;
3521+ contrast : number ;
3522+ grayscale : number ;
3523+ hueRotate : number ;
3524+ invert : number ;
3525+ opacity : number ;
3526+ saturate : number ;
3527+ sepia : number ;
3528+
3529+ }
3530+
3531+ class TilemapWalker extends Phaser . Plugin {
3532+
3533+ constructor ( game : Phaser . Game , map : Phaser . Tilemap , layer ?: any , x ?: number , y ?: number ) ;
3534+
3535+ collides : boolean ;
3536+ game : Phaser . Game ;
3537+ history : boolean ;
3538+ facing : number ;
3539+ map : Phaser . Tilemap ;
3540+ location : Phaser . Point ;
3541+ locationLayer : number ;
3542+
3543+ checkTile ( x : number , y : number ) : boolean ;
3544+ getTileFromLocation ( x : number , y : number ) : Phaser . Tile ;
3545+ getTiles ( width : number , height : number , center ?: boolean ) : any [ ] ;
3546+ getTileBehind ( distance ?: number ) : Phaser . Tile ;
3547+ getTileBehindLeft ( distance ?: number ) : Phaser . Tile ;
3548+ getTileBehindRight ( distance ?: number ) : Phaser . Tile ;
3549+ getTileAhead ( distance ?: number ) : Phaser . Tile ;
3550+ getTileAheadLeft ( distance ?: number ) : Phaser . Tile ;
3551+ getTileAheadRight ( distance ?: number ) : Phaser . Tile ;
3552+ getTileLeft ( distance : number ) : Phaser . Tile ;
3553+ getTileRight ( distance : number ) : Phaser . Tile ;
3554+ moveForward ( ) : boolean ;
3555+ moveBackward ( ) : boolean ;
3556+ moveLeft ( ) : boolean ;
3557+ moveRight ( ) : boolean ;
3558+ putTile ( index : number ) : void ;
3559+ setLocation ( x : number , y : number , layer ?: any ) : boolean ;
3560+ turnLeft ( ) : void ;
3561+ turnRight ( ) : void ;
3562+ updateLocation ( x : number , y : number ) : boolean ;
3563+
3564+ }
3565+
3566+ class SamplePlugin extends Phaser . Plugin {
3567+
3568+ constructor ( game : Phaser . Game , parent : any ) ;
3569+
3570+ addSprite ( sprite : Phaser . Sprite ) ;
3571+ update ( ) : void ;
3572+
3573+ }
3574+
3575+ class VirtualJoystick extends Phaser . Plugin {
3576+
3577+ constructor ( game : Phaser . Game , parent : any ) ;
3578+
3579+ angle : number ;
3580+ base : Phaser . Sprite ;
3581+ baseBMD : Phaser . BitmapData ;
3582+ baseCircle : Phaser . Circle ;
3583+ deltaX : number ;
3584+ deltaY : number ;
3585+ distance : number ;
3586+ force : number ;
3587+ isDragging : boolean ;
3588+ limit : number ;
3589+ limitPoint : Phaser . Point ;
3590+ location : Phaser . Point ;
3591+ nub : Phaser . Sprite ;
3592+ nubBMD : Phaser . BitmapData ;
3593+ speed : number ;
3594+ x : number ;
3595+ y : number ;
3596+
3597+ init ( x : number , y : number , diameter ?: number , limit ?: number ) : void ;
3598+ move ( pointer : Phaser . Pointer , x : number , y : number ) : void ;
3599+ render ( ) : void ;
3600+ setVelocity ( sprite : Phaser . Sprite , minSpeed ?: number , maxSpeed ?: number ) : Phaser . Sprite ;
3601+ startDrag ( ) : void ;
3602+ stopDrag ( nub : Phaser . Sprite , pointer : Phaser . Pointer ) : void ;
3603+ update ( ) : void ;
3604+
3605+ }
3606+
3607+ class Webcam extends Phaser . Plugin {
34463608
34473609 constructor ( game : Phaser . Game , parent : any ) ;
34483610
3611+ active : boolean ;
3612+ context : any ;
3613+ stream : any ;
3614+ video : HTMLVideoElement ;
34493615
3616+ connectCallback : ( stream : any ) => void ;
3617+ errorCallback : ( e : any ) => void ;
3618+ grab : ( context : any , x : number , y : number ) => void ;
3619+ start ( width : number , height : number , context : any ) : void ;
3620+ stop ( ) : void ;
3621+ update ( ) : void ;
34503622 }
34513623
3624+
3625+
34523626 }
34533627
34543628 class PluginManager extends StateCycle {
@@ -3458,7 +3632,7 @@ declare module Phaser {
34583632 game : Phaser . Game ;
34593633 plugins : Phaser . Plugin [ ] ;
34603634
3461- add ( plugin : Phaser . Plugin ) : Phaser . Plugin ;
3635+ add ( plugin : Phaser . Plugin , ... parameter : any [ ] ) : Phaser . Plugin ;
34623636 destroy ( ) : void ;
34633637 postRender ( ) : void ;
34643638 postUpdate ( ) : void ;
@@ -3487,7 +3661,7 @@ declare module Phaser {
34873661 static subtract ( a : Phaser . Point , b : Phaser . Point , out ?: Phaser . Point ) : Phaser . Point ;
34883662
34893663 add ( x : number , y : number ) : Phaser . Point ;
3490- angle ( a : Phaser . Point , b : Phaser . Point ) : number ;
3664+ angle ( a : Phaser . Point , asDegrees ?: boolean ) : number ;
34913665 angleSq ( a : Phaser . Point , b : Phaser . Point ) : number ;
34923666 clamp ( min : number , max : number ) : Phaser . Point ;
34933667 clampX ( min : number , max : number ) : Phaser . Point ;
@@ -3533,6 +3707,7 @@ declare module Phaser {
35333707 clientX : number ;
35343708 clientY : number ;
35353709 duation : number ;
3710+ exists : boolean ;
35363711 game : Phaser . Game ;
35373712 id : number ;
35383713 identifier : number ;
@@ -3554,6 +3729,7 @@ declare module Phaser {
35543729 timeDown : number ;
35553730 timeUp : number ;
35563731 totalTouches : number ;
3732+ type : number ;
35573733 withinGame : boolean ;
35583734 worldX : number ;
35593735 worldY : number ;
@@ -3575,6 +3751,7 @@ declare module Phaser {
35753751
35763752 constructor ( points : any [ ] ) ;
35773753
3754+ area : number ;
35783755 points : any [ ] ;
35793756 type : number ;
35803757
@@ -3609,7 +3786,7 @@ declare module Phaser {
36093786 populate ( group : Phaser . Group ) : void ;
36103787 populateHandler ( sprite : Phaser . Sprite ) : void ;
36113788 reset ( x : number , y : number , width : number , height : number , maxObject ?: number , maxLevels ?: number , level ?: number ) : void ;
3612- retrieve ( sprite : Object ) : any [ ] ;
3789+ retrieve ( source : any ) : any [ ] ;
36133790 split ( ) : void ;
36143791
36153792 }
@@ -4008,6 +4185,7 @@ declare module Phaser {
40084185 postUpdate ( ) : void ;
40094186 preUpdate ( ) : void ;
40104187 setBackgroundColor ( backgroundColor : number ) : void ;
4188+ setBackgroundColor ( backgroundColor : string ) : void ;
40114189 update ( ) : void ;
40124190 visibilityChange ( event : any ) : void ;
40134191
@@ -4250,11 +4428,16 @@ declare module Phaser {
42504428
42514429 static CSV : number ;
42524430 static TILED_JSON : number ;
4431+ static NORTH : number ;
4432+ static EAST : number ;
4433+ static SOUTH : number ;
4434+ static WEST : number ;
42534435
42544436 collision : any [ ] ;
42554437 collideIndexes : any [ ] ;
42564438 currentLayer : number ;
42574439 debugMap : any [ ] ;
4440+ format : number ;
42584441 game : Phaser . Game ;
42594442 height : number ;
42604443 heightInPixels : number ;
@@ -4288,7 +4471,7 @@ declare module Phaser {
42884471 getLayer ( layer : any ) : number ;
42894472 getLayerIndex ( name : string ) : number ;
42904473 getObjectIndex ( name : string ) : number ;
4291- getTile ( x : number , y : number , layer ?: any ) : Phaser . Tile ;
4474+ getTile ( x : number , y : number , layer ?: any , nonNull ?: boolean ) : Phaser . Tile ;
42924475 getTileAbove ( layer : number , x : number , y : number ) : Phaser . Tile ;
42934476 getTileBelow ( layer : number , x : number , y : number ) : Phaser . Tile ;
42944477 getTileLeft ( layer : number , x : number , y : number ) : Phaser . Tile ;
@@ -4302,9 +4485,9 @@ declare module Phaser {
43024485 random ( x : number , y : number , width : number , height : number , layer ?: any ) : void ;
43034486 removeAllLayers ( ) : void ;
43044487 replace ( source : number , dest : number , x : number , y : number , width : number , height : number , layer ?: any ) : void ;
4305- setCollision ( indexes : any , collides ?: boolean , layer ?: any ) : void ;
4306- setCollisionBetween ( start : number , stop : number , collides ?: boolean , layer ?: any ) : void ;
4307- setCollisionByExclusion ( indexes : any [ ] , collides ?: boolean , layer ?: any ) : void ;
4488+ setCollision ( indexes : any , collides ?: boolean , layer ?: any , recalculate ?: boolean ) : void ;
4489+ setCollisionBetween ( start : number , stop : number , collides ?: boolean , layer ?: any , recalculate ?: boolean ) : void ;
4490+ setCollisionByExclusion ( indexes : any [ ] , collides ?: boolean , layer ?: any , recalculate ?: boolean ) : void ;
43084491 setCollisionByIndex ( index : number , collides ?: boolean , layer ?: number , recalculate ?: boolean ) : void ;
43094492 setLayer ( layer : any ) : void ;
43104493 setTileIndexCallback ( indes : any , callback : Function , callbackContext : Object , layer ?: any ) : void ;
@@ -4601,8 +4784,9 @@ declare module Phaser {
46014784 static isPlainObject ( object : Object ) : boolean ;
46024785 static pad ( str : string , len : number , pad : number , dir ?: number ) : string ;
46034786 static parseDimension ( size : any , dimension : number ) : number ;
4604- static shuffle ( array : any [ ] ) : any [ ] ;
4605-
4787+ static rotateArray < T > ( array : T [ ] , direction : any ) : T ;
4788+ static shuffle < T > ( array : T [ ] ) : T ;
4789+ static transposeArray < T > ( array : T [ ] ) : T ;
46064790 }
46074791
46084792 module Utils {
@@ -4627,6 +4811,7 @@ declare module Phaser {
46274811 texture : PIXI . Texture ;
46284812 textureFrame : Phaser . Frame ;
46294813
4814+ AStar ( astar : Phaser . Plugin . AStar , x : number , y : number , showVisited : boolean ) : void ;
46304815 boot ( ) : void ;
46314816 body ( sprite : Phaser . Sprite , color ?: string , filled ?: boolean ) : void ;
46324817 bodyInfo ( sprite : Phaser . Sprite , x : number , y : Number , color ?: string ) : void ;
@@ -4670,6 +4855,7 @@ declare module Phaser {
46704855 width : number ;
46714856
46724857 boot ( ) : void ;
4858+ getObjectsUnderPointer ( pointer : Phaser . Pointer , group : Phaser . Group , callback ?: Function , callbackContext ?: Object ) : Phaser . Sprite ;
46734859 setBounds ( x : number , y : number , width : number , height : number ) : void ;
46744860 shutdown ( ) : void ;
46754861
0 commit comments