Skip to content

Commit 5c121ee

Browse files
committed
Merge pull request phaserjs#826 from clark-stevenson/patch-1
Update phaser.d.ts
2 parents 5d8a11a + 566b870 commit 5c121ee

1 file changed

Lines changed: 197 additions & 11 deletions

File tree

build/phaser.d.ts

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

Comments
 (0)