diff --git a/typescript/phaser.d.ts b/typescript/phaser.d.ts
index b4f9d25e2..8c0b867af 100644
--- a/typescript/phaser.d.ts
+++ b/typescript/phaser.d.ts
@@ -1,6 +1,6 @@
///
-// Type definitions for Phaser 2.2.0 dev 2014-11-14
+// Type definitions for Phaser 2.2.0 dev 2014-11-16
// Project: https://github.com/photonstorm/phaser
declare class Phaser {
@@ -144,21 +144,23 @@ declare module Phaser {
}
- class ArrayList {
+ class ArraySet {
+
+ constructor(list: any[]);
- first: any;
- list: any[];
- next: any;
position: number;
+ list: any[];
total: number;
+ first: any;
+ next: any;
- add(child: any): any;
- callAll(callback: Function, ...parameters: any[]): void;
- exists(child: any): boolean;
- getIndex(child: any): number;
- remove(child: any): any;
+ add(item: any): any;
+ getIndex(item: any): number;
+ exists(item: any): boolean;
reset(): void;
+ remove(item: any): any;
setAll(key: any, value: any): void;
+ callAll(callback: any, ...parameter: any[]): void;
}
@@ -1466,6 +1468,7 @@ declare module Phaser {
forEachAlive(callback: Function, callbackContext: any): void;
forEachDead(callback: Function, callbackContext: any): void;
forEachExists(callback: Function, callbackContext: any): void;
+ filter(predicate: Function, checkExists?: boolean): ArraySet;
getAt(index: number): any;
getBottom(): any;
getFirstAlive(): any;
@@ -1571,7 +1574,7 @@ declare module Phaser {
hitCanvas: HTMLCanvasElement;
hitContext: CanvasRenderingContext2D;
holdRate: number;
- interactiveItems: Phaser.ArrayList;
+ interactiveItems: Phaser.ArraySet;
justPressedRate: number;
justReleasedRate: number;
keyboard: Phaser.Keyboard;
@@ -1636,7 +1639,7 @@ declare module Phaser {
}
- class InputHandler extends Phaser.LinkedListItem {
+ class InputHandler {
constructor(sprite: Phaser.Sprite);
@@ -1908,26 +1911,17 @@ declare module Phaser {
}
- class LinkedListItem {
+ class LinkedList {
- next: LinkedListItem;
- prev: LinkedListItem;
- first: LinkedListItem;
- last: LinkedListItem;
-
- }
-
- class LinkedList extends LinkedListItem {
-
- first: LinkedListItem;
- last: LinkedListItem;
- next: LinkedListItem;
- prev: LinkedListItem;
+ first: any;
+ last: any;
+ next: any;
+ prev: any;
total: number;
- add(child: LinkedListItem): LinkedListItem;
+ add(item: any): any;
callAll(callback: Function): void;
- remove(child: LinkedListItem): void;
+ remove(item: any): void;
reset(): void;
}
@@ -2331,7 +2325,7 @@ declare module Phaser {
distanceToXY(displayObject: any, x: number, y: number): number;
enable(object: any, children?: Boolean): void;
enableBody(object: any): void;
- getObjectsAtLocation(x: number, y: number, group: Phaser.Group, callback?: (callbackArg: any, object: any) => void, callbackContext?: any, callbackArg?: any): Sprite[];
+ getObjectsAtLocation(x: number, y: number, group: Phaser.Group, callback?: (callbackArg: any, object: any) => void, callbackContext?: any, callbackArg?: any): Sprite[];
intersects(body1: Phaser.Physics.Arcade.Body, body2: Phaser.Physics.Arcade.Body): boolean;
moveToObject(displayObject: any, destination: any, speed?: number, maxTime?: number): number;
moveToPointer(displayObject: any, speed?: number, pointer?: Phaser.Pointer, maxTime?: number): number;
@@ -2917,7 +2911,7 @@ declare module Phaser {
x: number;
y: number;
mx: number;
- my: number;
+ my: number;
}
@@ -3807,7 +3801,8 @@ declare module Phaser {
class ScaleManager {
- constructor(game: Phaser.Game, width: any, height: any);
+ constructor(game: Phaser.Game, width: number, height: number);
+ constructor(game: Phaser.Game, width: string, height: string);
static EXACT_FIT: number;
static NO_SCALE: number;
@@ -3859,6 +3854,7 @@ declare module Phaser {
minHeight: number;
minWidth: number;
offset: Point;
+ onFullScreenInit: Phaser.Signal;
onResize: ResizeCallback;
onResizeContext: any;
onSizeChange: Signal;
@@ -3935,7 +3931,6 @@ declare module Phaser {
updateOrientationState(recheckOrientation?: boolean): boolean;
windowResize(event: any): void;
-
}
class DOM {
@@ -4505,6 +4500,7 @@ declare module Phaser {
isTweening(object: any): boolean;
remove(tween: Phaser.Tween): Phaser.Tween;
removeAll(): void;
+ removeFrom(obj: any, children: boolean): void;
resumeAll(): void;
update(): boolean;
pauseAll(): void;
@@ -5382,7 +5378,7 @@ declare module p2 {
static chanceRoll(chance: number): boolean;
static defaults(options: any, defaults: any): any;
static extend(a: any, b: any): void;
- static randomChoice(choice1: any, choice2: any): any;
+ static randomChoice(choice1: any, choice2: any): any;
static rotateArray(matrix: any[], direction: any): any[];
static splice(array: Array, index: number, howMany: number): void;
static shuffle(array: T[]): T[];