From d30f7092085aeb3b83fb3b000ba46511cb3dd03f Mon Sep 17 00:00:00 2001 From: Tomas Morris Date: Thu, 24 Oct 2013 21:24:35 -0600 Subject: [PATCH] Manually created a more accurate TypeScript definition file --- build/phaser.d.ts | 3718 ++++++++++++++++++++++----------------------- 1 file changed, 1817 insertions(+), 1901 deletions(-) diff --git a/build/phaser.d.ts b/build/phaser.d.ts index 5633d524..249e9d2a 100644 --- a/build/phaser.d.ts +++ b/build/phaser.d.ts @@ -1,1901 +1,1817 @@ - - -declare module Phaser { - - - export interface Animation { - - - game: any; - name: any; - delay: any; - looped: any; - killOnComplete: any; - isFinished: any; - isPlaying: any; - isPaused: any; - currentFrame: any; - paused: any; - frameTotal: any; - frame: any; - - static play(frameRate: number, loop: boolean, killOnComplete: boolean): Phaser.Animation; - static restart(): any; - static stop(resetFrame: boolean): any; - static update(): any; - static destroy(): any; - static onComplete(): any; - static generateFrameNames(prefix: string, min: number, max: number, suffix: string, zeroPad: number): any; - } - - export interface AnimationManager { - - - sprite: any; - game: any; - currentFrame: any; - updateIfVisible: any; - isLoaded: any; - frameData: any; - frameTotal: any; - paused: any; - frame: any; - frameName: any; - - add(name: string, frames: Array, frameRate: number, loop: boolean, useNumericIndex: boolean): Phaser.Animation; - validateFrames(frames: Array, useNumericIndex: boolean): boolean; - play(name: string, frameRate: number, loop: boolean, killOnComplete: boolean): Phaser.Animation; - stop(name: string, resetFrame: boolean): any; - update(): boolean; - refreshFrame(): any; - destroy(): any; - } - - export interface AnimationParser { - - - static spriteSheet(game: Phaser.Game, key: string, frameWidth: number, frameHeight: number, frameMax: number): Phaser.FrameData; - static JSONData(game: Phaser.Game, json: Object, cacheKey: string): Phaser.FrameData; - static JSONDataHash(game: Phaser.Game, json: Object, cacheKey: string): Phaser.FrameData; - static XMLData(game: Phaser.Game, xml: Object, cacheKey: string): Phaser.FrameData; - } - - export interface BitmapText { - - - exists: any; - alive: any; - group: any; - name: any; - game: any; - type: any; - anchor: any; - scale: any; - - update(): any; - destroy(): any; - } - - export interface Button { - - - type: any; - onInputOver: any; - onInputOut: any; - onInputDown: any; - onInputUp: any; - - setFrames(overFrame: string|number, outFrame: string|number, downFrame: string|number): any; - onInputOverHandler(pointer: Description): any; - onInputOutHandler(pointer: Description): any; - onInputDownHandler(pointer: Description): any; - onInputUpHandler(pointer: Description): any; - } - - export interface Cache { - - - game: any; - onSoundUnlock: any; - - addCanvas(key: string, canvas: HTMLCanvasElement, context: CanvasRenderingContext2D): any; - addRenderTexture(key: string, textue: Phaser.Texture): any; - addSpriteSheet(key: string, url: string, data: object, frameWidth: number, frameHeight: number, frameMax: number): any; - addTileset(key: string, url: string, data: object, tileWidth: number, tileHeight: number, tileMax: number, tileMargin: number, tileSpacing: number): any; - addTilemap(key: string, url: string, mapData: object, format: number): any; - addTextureAtlas(key: string, url: string, data: object, atlasData: object, format: number): any; - addBitmapFont(key: string, url: string, data: object, xmlData): any; - addDefaultImage(): any; - addText(key: string, url: string, data: object): any; - addImage(key: string, url: string, data: object): any; - addSound(key: string, url: string, data: object, webAudio: boolean, audioTag: boolean): any; - reloadSound(key: string): any; - reloadSoundComplete(key: string): any; - updateSound(key: string, property, value): any; - decodedSound(key: string, data: object): any; - getCanvas(key: string): object; - checkImageKey(key: string): boolean; - getImage(key: string): object; - getTilesetImage(key: string): object; - getTileset(key: string): Phaser.Tileset; - getTilemapData(key: string): Object; - getFrameData(key: string): Phaser.FrameData; - getFrameByIndex(key: string, frame): Phaser.Frame; - getFrameByName(key: string, frame): Phaser.Frame; - getFrame(key: string): Phaser.Frame; - getTextureFrame(key: string): Phaser.Frame; - getTexture(key: string): Phaser.RenderTexture; - getSound(key: string): Phaser.Sound; - getSoundData(key: string): object; - isSoundDecoded(key: string): boolean; - isSoundReady(key: string): boolean; - isSpriteSheet(key: string): boolean; - getText(key: string): object; - getKeys(array: Array): Array; - getImageKeys(): Array; - getSoundKeys(): Array; - getTextKeys(): Array; - removeCanvas(key: string): any; - removeImage(key: string): any; - removeSound(key: string): any; - removeText(key: string): any; - destroy(): any; - } - - export interface Camera { - - - game: any; - world: any; - id: any; - view: any; - screenView: any; - bounds: any; - deadzone: any; - visible: any; - atLimit: any; - target: any; - static FOLLOW_LOCKON: any; - static FOLLOW_PLATFORMER: any; - static FOLLOW_TOPDOWN: any; - static FOLLOW_TOPDOWN_TIGHT: any; - x: any; - y: any; - width: any; - height: any; - - follow(target: Phaser.Sprite, style: number): any; - focusOn(displayObject: any): any; - focusOnXY(x: number, y: number): any; - update(): any; - checkBounds(): any; - setPosition(x: number, y: number): any; - setSize(width: number, height: number): any; - } - - export interface Canvas { - - - static create(width: number, height: number): HTMLCanvasElement; - static getOffset(element: HTMLElement, point: Phaser.Point): Phaser.Point; - static getAspectRatio(canvas: HTMLCanvasElement): number; - static setBackgroundColor(canvas: HTMLCanvasElement, color: string): HTMLCanvasElement; - static setTouchAction(canvas: HTMLCanvasElement, value: String): HTMLCanvasElement; - static setUserSelect(canvas: HTMLCanvasElement, value: String): HTMLCanvasElement; - static addToDOM(canvas: HTMLCanvasElement, parent: string, overflowHidden: boolean): HTMLCanvasElement; - static setTransform(context: CanvasRenderingContext2D, translateX: number, translateY: number, scaleX: number, scaleY: number, skewX: number, skewY: number): CanvasRenderingContext2D; - static setSmoothingEnabled(context: CanvasRenderingContext2D, value: boolean): CanvasRenderingContext2D; - static setImageRenderingCrisp(canvas: HTMLCanvasElement): HTMLCanvasElement; - static setImageRenderingBicubic(canvas: HTMLCanvasElement): HTMLCanvasElement; - } - - export interface Circle { - - - x: any; - y: any; - diameter: any; - radius: any; - left: any; - right: any; - top: any; - bottom: any; - area: any; - empty: any; - - circumference(): number; - setTo(x: number, y: number, diameter: number): Circle; - copyFrom(source: any): Circle; - copyTo(dest: any): Object; - distance(dest: object, round: boolean): number; - clone(out: Phaser.Circle): Phaser.Circle; - contains(x: number, y: number): boolean; - circumferencePoint(angle: number, asDegrees: boolean, out: Phaser.Point): Phaser.Point; - offset(dx: number, dy: number): Circle; - offsetPoint(point: Point): Circle; - toString(): string; - static contains(a: Phaser.Circle, x: number, y: number): boolean; - static equals(a: Phaser.Circle, b: Phaser.Circle): boolean; - static intersects(a: Phaser.Circle, b: Phaser.Circle): boolean; - static circumferencePoint(a: Phaser.Circle, angle: number, asDegrees: boolean, out: Phaser.Point): Phaser.Point; - static intersectsRectangle(c: Phaser.Circle, r: Phaser.Rectangle): boolean; - } - - export interface Color { - - - static getColor32(alpha: number, red: number, green: number, blue: number): number; - static getColor(red: number, green: number, blue: number): number; - static hexToRGB(h: string): object; - static getColorInfo(color: number): string; - static RGBtoHexstring(color: number): string; - static RGBtoWebstring(color: number): string; - static colorToHexstring(color: number): string; - static interpolateColor(color1: number, color2: number, steps: number, currentStep: number, alpha: number): number; - static interpolateColorWithRGB(color: number, r: number, g: number, b: number, steps: number, currentStep: number): number; - static interpolateRGB(r1: number, g1: number, b1: number, r2: number, g2: number, b2: number, steps: number, currentStep: number): number; - static getRandomColor(min: number, max: number, alpha: number): number; - static getRGB(color: number): object; - static getWebRGB(color: number): string; - static getAlpha(color: number): number; - static getAlphaFloat(color: number): number; - static getRed(color: number): number; - static getGreen(color: number): number; - static getBlue(color: number): number; - } - - export interface Device { - - - patchAndroidClearRectBug: any; - desktop: any; - iOS: any; - android: any; - chromeOS: any; - linux: any; - macOS: any; - windows: any; - canvas: any; - file: any; - fileSystem: any; - localStorage: any; - webGL: any; - worker: any; - touch: any; - mspointer: any; - css3D: any; - pointerLock: any; - arora: any; - chrome: any; - epiphany: any; - firefox: any; - ie: any; - ieVersion: any; - mobileSafari: any; - midori: any; - opera: any; - safari: any; - audioData: any; - webAudio: any; - ogg: any; - opus: any; - mp3: any; - wav: any; - m4a: any; - webm: any; - iPhone: any; - iPhone4: any; - iPad: any; - pixelRatio: any; - - canPlayAudio(type: string): boolean; - isConsoleOpen(): boolean; - } - - export interface Easing { - - } - - export interface Events { - - } - - export interface Frame { - - - index: any; - x: any; - y: any; - width: any; - height: any; - name: any; - uuid: any; - centerX: any; - centerY: any; - distance: any; - rotated: any; - rotationDirection: any; - trimmed: any; - sourceSizeW: any; - sourceSizeH: any; - spriteSourceSizeX: any; - spriteSourceSizeY: any; - spriteSourceSizeW: any; - spriteSourceSizeH: any; - - setTrim(trimmed: boolean, actualWidth: number, actualHeight: number, destX: number, destY: number, destWidth: number, destHeight: number): any; - } - - export interface FrameData { - - - total: any; - - addFrame(frame: Phaser.Frame): Phaser.Frame; - getFrame(index: number): Phaser.Frame; - getFrameByName(name: string): Phaser.Frame; - checkFrameName(name: string): boolean; - getFrameRange(start: number, end: number, output: Array): Array; - getFrames(frames: Array, useNumericIndex: boolean, output: Array): Array; - getFrameIndexes(frames: Array, useNumericIndex: boolean, output: Array): Array; - } - - export interface Game { - - - id: any; - parent: any; - width: any; - height: any; - transparent: any; - antialias: any; - renderer: any; - state: any; - renderType: any; - isBooted: any; - isRunning: any; - raf: any; - add: any; - cache: any; - input: any; - load: any; - math: any; - net: any; - sound: any; - stage: any; - time: any; - tweens: any; - world: any; - physics: any; - rnd: any; - device: any; - camera: any; - canvas: any; - context: any; - debug: any; - particles: any; - paused: any; - - boot(): any; - setUpRenderer(): any; - loadComplete(): any; - update(time: number): any; - destroy(): any; - } - - export interface GameObjectFactory { - - - game: any; - world: any; - - existing(-: object): boolean; - sprite(x: number, y: number, key: string|RenderTexture, frame: string|number): Description; - child(group: Phaser.Group, x: number, y: number, key: string|RenderTexture, frame: string|number): Description; - tween(obj: object): Description; - group(parent: Description, name: Description): Description; - audio(key: Description, volume: Description, loop: Description): Description; - tileSprite(x: Description, y: Description, width: Description, height: Description, key: Description, frame: Description): Description; - text(x: Description, y: Description, text: Description, style: Description): any; - button(x: Description, y: Description, callback: Description, callbackContext: Description, overFrame: Description, outFrame: Description, downFrame: Description, downFrame): Description; - graphics(x: Description, y: Description): Description; - emitter(x: Description, y: Description, maxParticles: Description): Description; - bitmapText(x: Description, y: Description, text: Description, style: Description): Description; - tilemap(key: Description): Description; - tileset(key: Description): Description; - tilemapLayer(x: Description, y: Description, width: Description, height: Description, key: Description, frame: Description, layer): Description; - renderTexture(key: Description, width: Description, height: Description): Description; - } - - export interface Graphics { - - - type: any; - - destroy(): any; - } - - export interface Group { - - - game: any; - name: any; - type: any; - exists: any; - scale: any; - total: any; - length: any; - x: any; - y: any; - angle: any; - rotation: any; - visible: any; - alpha: any; - - add(child: *): *; - addAt(child: *, index: number): *; - static getAt(index: number): *; - create(x: number, y: number, key: string, frame: number|string, exists: boolean): Phaser.Sprite; - createMultiple(quantity: number, key: string, frame: number|string, exists: boolean): any; - swap(child1: *, child2: *): boolean; - bringToTop(child: *): *; - getIndex(child: *): number; - replace(oldChild: *, newChild: *): any; - setProperty(child: *, key: array, value: *, operation: number): any; - setAll(key: string, value: *, checkAlive: boolean, checkVisible: boolean, operation: number): any; - addAll(property: string, amount: number, checkAlive: boolean, checkVisible: boolean): any; - subAll(property: string, amount: number, checkAlive: boolean, checkVisible: boolean): any; - multiplyAll(property: string, amount: number, checkAlive: boolean, checkVisible: boolean): any; - divideAll(property: string, amount: number, checkAlive: boolean, checkVisible: boolean): any; - callAllExists(callback: function, existsValue: boolean, parameter: ...*): any; - callAll(callback: function, parameter: ...*): any; - forEach(callback: function, callbackContext: Object, checkExists: boolean): any; - forEachAlive(callback: function, callbackContext: Object): any; - forEachDead(callback: function, callbackContext: Object): any; - getFirstExists(state: boolean): Any; - getFirstAlive(): Any; - getFirstDead(): Any; - countLiving(): number; - countDead(): number; - getRandom(startIndex: number, length: number): Any; - remove(child: Any): any; - removeAll(): any; - removeBetween(startIndex: number, endIndex: number): any; - destroy(): any; - dump(full: boolean): any; - } - - export interface Input { - - - game: any; - hitCanvas: any; - hitContext: any; - static MOUSE_OVERRIDES_TOUCH: any; - static TOUCH_OVERRIDES_MOUSE: any; - static MOUSE_TOUCH_COMBINE: any; - pollRate: any; - disabled: any; - multiInputOverride: any; - position: any; - speed: any; - circle: any; - scale: any; - maxPointers: any; - currentPointers: any; - tapRate: any; - doubleTapRate: any; - holdRate: any; - justPressedRate: any; - justReleasedRate: any; - recordPointerHistory: any; - recordRate: any; - recordLimit: any; - pointer1: any; - pointer2: any; - pointer3: any; - pointer4: any; - pointer5: any; - pointer6: any; - pointer7: any; - pointer8: any; - pointer9: any; - pointer10: any; - activePointer: any; - mousePointer: any; - mouse: any; - keyboard: any; - touch: any; - mspointer: any; - onDown: any; - onUp: any; - onTap: any; - onHold: any; - interactiveItems: any; - x: any; - y: any; - pollLocked: any; - totalInactivePointers: any; - totalActivePointers: any; - worldX: any; - worldY: any; - - boot(): any; - addPointer(): Phaser.Pointer; - update(): any; - reset(hard: boolean): any; - resetSpeed(x: number, y: number): any; - startPointer(event: Any): Phaser.Pointer; - updatePointer(event: Any): Phaser.Pointer; - stopPointer(event: Any): Phaser.Pointer; - getPointer(state: boolean): Phaser.Pointer; - getPointerFromIdentifier(identifier: number): Phaser.Pointer; - getDistance(pointer1: Pointer, pointer2: Pointer): Description; - getAngle(pointer1: Pointer, pointer2: Pointer): Description; - } - - export interface InputHandler { - - - sprite: any; - game: any; - enabled: any; - parent: any; - next: any; - prev: any; - last: any; - first: any; - priorityID: any; - useHandCursor: any; - isDragged: any; - allowHorizontalDrag: any; - allowVerticalDrag: any; - bringToTop: any; - snapOffset: any; - snapOnDrag: any; - snapOnRelease: any; - snapX: any; - snapY: any; - pixelPerfect: any; - pixelPerfectAlpha: any; - draggable: any; - boundsRect: any; - boundsSprite: any; - consumePointerEvent: any; - - start(priority: number, useHandCursor: boolean): Phaser.Sprite; - reset(): any; - stop(): any; - destroy(): any; - pointerX(pointer: Pointer): number; - pointerY(pointer: Pointer): number; - pointerDown(pointer: Pointer): boolean; - pointerUp(pointer: Pointer): boolean; - pointerTimeDown(pointer: Pointer): number; - pointerTimeUp(pointer: Pointer): number; - pointerOver(pointer: Pointer): {bool; - pointerOut(pointer: Pointer): boolean; - pointerTimeOver(pointer: Pointer): number; - pointerTimeOut(pointer: Pointer): number; - pointerDragged(pointer: Pointer): number; - checkPointerOver(pointer: Pointer): boolean; - checkPixel(x: Description, y: Description): boolean; - update(pointer: Pointer): any; - updateDrag(pointer: Pointer): boolean; - justOver(pointer: Pointer, delay: number): boolean; - justOut(pointer: Pointer, delay: number): boolean; - justPressed(pointer: Pointer, delay: number): boolean; - justReleased(pointer: Pointer, delay: number): boolean; - overDuration(pointer: Pointer): number; - downDuration(pointer: Pointer): number; - enableDrag(lockCenter, bringToTop, pixelPerfect, alphaThreshold, boundsRect, boundsSprite): any; - disableDrag(): any; - startDrag(pointer): any; - stopDrag(pointer): any; - setDragLock(allowHorizontal, allowVertical): any; - enableSnap(snapX, snapY, onDrag, onRelease): any; - disableSnap(): any; - checkBoundsRect(): any; - checkBoundsSprite(): any; - } - - export interface Key { - - - game: any; - isDown: any; - isUp: any; - altKey: any; - ctrlKey: any; - shiftKey: any; - timeDown: any; - duration: any; - timeUp: any; - repeats: any; - keyCode: any; - onDown: any; - onUp: any; - - processKeyDown(event.: KeyboardEvent): any; - processKeyUp(event.: KeyboardEvent): any; - justPressed(duration: number): boolean; - justReleased(duration: number): boolean; - } - - export interface Keyboard { - - - game: any; - disabled: any; - callbackContext: any; - onDownCallback: any; - onUpCallback: any; - - addCallbacks(context: Object, onDown: function, onUp: function): any; - addKey(keycode: number): Phaser.Key; - removeKey(keycode: number): any; - createCursorKeys(): object; - start(): any; - stop(): any; - addKeyCapture(keycode: Any): any; - removeKeyCapture(keycode: number): any; - clearCaptures(): any; - processKeyDown(event: KeyboardEvent): any; - processKeyUp(event: KeyboardEvent): any; - reset(): any; - justPressed(keycode: number, duration: number): boolean; - justReleased(keycode: number, duration: number): boolean; - isDown(keycode: number): boolean; - } - - export interface LinkedList { - - - next: any; - prev: any; - first: any; - last: any; - total: any; - - add(child: object): object; - remove(child: object): any; - callAll(callback: function): any; - } - - export interface Loader { - - - game: any; - queueSize: any; - isLoading: any; - hasLoaded: any; - progress: any; - preloadSprite: any; - crossOrigin: any; - baseURL: any; - onFileComplete: any; - onFileError: any; - onLoadStart: any; - onLoadComplete: any; - static TEXTURE_ATLAS_JSON_ARRAY: any; - static TEXTURE_ATLAS_JSON_HASH: any; - static TEXTURE_ATLAS_XML_STARLING: any; - - setPreloadSprite(sprite: Phaser.Sprite, direction: number): any; - checkKeyExists(key: string): boolean; - reset(): any; - addToFileList(type: Description, key: string, url: string, properties: Description): any; - image(key: string, url: string, overwrite: boolean): any; - text(key: string, url: string, overwrite: boolean): any; - spritesheet(key: string, url: string, frameWidth: number, frameHeight: number, frameMax: number): any; - tileset(key: string, url: string, tileWidth: number, tileHeight: number, tileMax: number, tileMargin: number, tileSpacing: number): any; - audio(key: string, urls: Array, autoDecode: boolean): any; - tilemap(key: string, tilesetURL: string, mapDataURL: string, mapData: object, format: string): any; - bitmapFont(key: string, textureURL: string, xmlURL: string, xmlData: object): any; - atlasJSONArray(key: string, atlasURL: Description, atlasData: Description, atlasData): any; - atlasJSONHash(key: string, atlasURL: Description, atlasData: Description, atlasData): any; - atlasXML(key: string, atlasURL: Description, atlasData: Description, atlasData): any; - atlas(key: string, textureURL: string, atlasURL: string, atlasData: object, format: number): any; - removeFile(key): any; - removeAll(): any; - start(): any; - fileError(key: string): any; - fileComplete(key: string): any; - jsonLoadComplete(key: string): any; - csvLoadComplete(key: string): any; - dataLoadError(key: string): any; - xmlLoadComplete(key: string): any; - } - - export interface LoaderParser { - - - static bitmapFont(xml: object, xml, cacheKey): FrameData; - } - - export interface Math { - - - static PI2: any; - static degToRad: function; - static radToDeg: function; - - static fuzzyEqual(a: number, b: number, epsilon: number): boolean; - static fuzzyLessThan(a: number, b: number, epsilon: number): boolean; - static fuzzyGreaterThan(a: number, b: number, epsilon: number): boolean; - static fuzzyCeil(val: number, epsilon: number): boolean; - static fuzzyFloor(val: number, epsilon: number): boolean; - static average(): number; - static truncate(n: number): number; - static shear(n: number): number; - static snapTo(input: number, gap: number, start: number): number; - static snapToFloor(input: number, gap: number, start: number): number; - static snapToCeil(input: number, gap: number, start: number): number; - static snapToInArray(input: number, arr: array, sort: boolean): number; - static roundTo(value: number, place: number, base: number): number; - static floorTo(value: number, place: number, base: number): number; - static ceilTo(value: number, place: number, base: number): number; - static interpolateFloat(a: number, b: number, weight: number): number; - static angleBetween(x1: number, y1: number, x2: number, y2: number): number; - static normalizeAngle(angle: number, radians: boolean): number; - static nearestAngleBetween(a1: number, a2: number, radians: boolean): number; - static interpolateAngles(a1: number, a2: number, weight: number, radians: boolean, ease: Description): number; - static chanceRoll(chance: number): boolean; - static numberArray(min: number, max: number): array; - static maxAdd(value: number, amount: number, max-: number): number; - static minSub(value: number, amount: number, min: number): number; - static wrap(value, min, max): number; - static wrapValue(value: number, amount: number, max: number): number; - static randomSign(): number; - static isOdd(n: number): boolean; - static isEven(n: number): boolean; - static max(): number; - static min(): number; - static wrapAngle(angle: number): number; - static angleLimit(angle: number, min: number, max: number): number; - static linearInterpolation(v: number, k: number): number; - static bezierInterpolation(v: number, k: number): number; - static catmullRomInterpolation(v: number, k: number): number; - static linear(p0: number, p1: number, t: number): number; - static bernstein(n: number, i: number): number; - static catmullRom(p0: number, p1: number, p2: number, p3: number, t: number): number; - static difference(a: number, b: number): number; - static getRandom(objects: array, startIndex: number, length: number): object; - static floor(Value: number): number; - static ceil(value: number): number; - static sinCosGenerator(length: number, sinAmplitude: number, cosAmplitude: number, frequency: number): Array; - static shift(stack: array): any; - static shuffleArray(array: array): array; - static distance(x1: number, y1: number, x2: number, y2: number): number; - static distanceRounded(x1: number, y1: number, x2: number, y2: number): number; - static clamp(x: number, a: number, b: number): number; - static clampBottom(x: number, a: number): number; - static within(a: number, b: number, tolerance: number): boolean; - static mapLinear(x: number, a1: number, a1: number, a2: number, b1: number, b2: number): number; - static smoothstep(x: number, min: number, max: number): number; - static smootherstep(x: number, min: number, max: number): number; - static sign(x: number): number; - } - - export interface Mouse { - - - game: any; - callbackContext: any; - mouseDownCallback: any; - mouseMoveCallback: any; - mouseUpCallback: any; - disabled: any; - locked: any; - static LEFT_BUTTON: any; - static MIDDLE_BUTTON: any; - static RIGHT_BUTTON: any; - - start(): any; - onMouseDown(event: MouseEvent): any; - onMouseMove(event: MouseEvent): any; - onMouseUp(event: MouseEvent): any; - requestPointerLock(): any; - pointerLockChange(event: MouseEvent): any; - releasePointerLock(): any; - stop(): any; - } - - export interface MSPointer { - - - game: any; - callbackContext: any; - mouseDownCallback: any; - mouseMoveCallback: any; - mouseUpCallback: any; - disabled: any; - - start(): any; - onPointerDown(event: Any): any; - onPointerMove(event: Any): any; - onPointerUp(event: Any): any; - stop(): any; - } - - export interface Net { - - - getHostName(): string; - checkDomainName(domain: string): boolean; - updateQueryString(key: string, value: string, redirect: boolean, url: string): string; - getQueryString(parameter: string): string|object; - decodeURI(value: string): string; - } - - export interface Particles { - - - emitters: any; - ID: any; - - add(emitter: Phaser.Emitter): Phaser.Emitter; - remove(emitter: Phaser.Emitter): any; - update(): any; - } - - export interface Plugin { - - - game: any; - parent: any; - active: any; - visible: any; - hasPreUpdate: any; - hasUpdate: any; - hasRender: any; - hasPostRender: any; - - preUpdate(): any; - update(): any; - render(): any; - postRender(): any; - destroy(): any; - } - - export interface PluginManager { - - - game: any; - plugins: any; - - add(plugin: Phaser.Plugin): Phaser.Plugin; - remove(plugin: Phaser.Plugin): any; - preUpdate(): any; - update(): any; - render(): any; - postRender(): any; - destroy(): any; - } - - export interface Point { - - - x: any; - y: any; - - copyFrom(source: any): Point; - invert(): Point; - setTo(x: number, y: number): Point; - add(x: number, y: number): Phaser.Point; - subtract(x: number, y: number): Phaser.Point; - multiply(x: number, y: number): Phaser.Point; - divide(x: number, y: number): Phaser.Point; - clampX(min: number, max: number): Phaser.Point; - clampY(min: number, max: number): Phaser.Point; - clamp(min: number, max: number): Phaser.Point; - clone(output: Phaser.Point): Phaser.Point; - copyTo(dest: any): Object; - distance(dest: object, round: boolean): number; - equals(a: Phaser.Point): boolean; - rotate(x: number, y: number, angle: number, asDegrees: boolean, distance: number): Phaser.Point; - toString(): string; - static add(a: Phaser.Point, b: Phaser.Point, out: Phaser.Point): Phaser.Point; - static subtract(a: Phaser.Point, b: Phaser.Point, out: Phaser.Point): Phaser.Point; - static multiply(a: Phaser.Point, b: Phaser.Point, out: Phaser.Point): Phaser.Point; - static divide(a: Phaser.Point, b: Phaser.Point, out: Phaser.Point): Phaser.Point; - static equals(a: Phaser.Point, b: Phaser.Point): boolean; - static distance(a: object, b: object, round: boolean): number; - static rotate(a: Phaser.Point, x: number, y: number, angle: number, asDegrees: boolean, distance: number): Phaser.Point; - } - - export interface Pointer { - - - game: any; - id: any; - positionDown: any; - position: any; - circle: any; - withinGame: any; - clientX: any; - clientY: any; - pageX: any; - pageY: any; - screenX: any; - screenY: any; - x: any; - y: any; - isMouse: any; - isDown: any; - isUp: any; - timeDown: any; - timeUp: any; - previousTapTime: any; - totalTouches: any; - msSinceLastClick: any; - targetObject: any; - active: any; - duration: any; - worldX: any; - worldY: any; - - start(event: Any): any; - update(): any; - move(event: Any): any; - leave(event: Any): any; - stop(event: Any): any; - justPressed(duration: number): boolean; - justReleased(duration: number): boolean; - reset(): any; - toString(): string; - } - - export interface QuadTree { - - } - - export interface RandomDataGenerator { - - - sow(seeds: array): any; - integer(): number; - frac(): number; - real(): number; - integerInRange(min: number, max: number): number; - realInRange(min: number, max: number): number; - normal(): number; - uuid(): string; - pick(ary: Any): number; - weightedPick(ary: Any): number; - timestamp(min: number, max: number): number; - angle(): number; - } - - export interface Rectangle { - - - x: any; - y: any; - width: any; - height: any; - halfWidth: any; - halfHeight: any; - bottom: any; - left: any; - right: any; - volume: any; - perimeter: any; - centerX: any; - centerY: any; - top: any; - topLeft: any; - empty: any; - - offset(dx: number, dy: number): Rectangle; - offsetPoint(point: Point): Rectangle; - setTo(x: number, y: number, width: number, height: number): Rectangle; - floor(): any; - copyFrom(source: any): Rectangle; - copyTo(source: any): object; - inflate(dx: number, dy: number): Phaser.Rectangle; - size(output: Phaser.Point): Phaser.Point; - clone(output: Phaser.Rectangle): Phaser.Rectangle; - contains(x: number, y: number): boolean; - containsRect(b: Phaser.Rectangle): boolean; - equals(b: Phaser.Rectangle): boolean; - intersection(b: Phaser.Rectangle, out: Phaser.Rectangle): Phaser.Rectangle; - intersects(b: Phaser.Rectangle, tolerance: number): boolean; - intersectsRaw(left: number, right: number, top: number, bottomt: number, tolerance: number): boolean; - union(b: Phaser.Rectangle, out: Phaser.Rectangle): Phaser.Rectangle; - toString(): string; - static inflate(a: Phaser.Rectangle, dx: number, dy: number): Phaser.Rectangle; - static inflatePoint(a: Phaser.Rectangle, point: Phaser.Point): Phaser.Rectangle; - static size(a: Phaser.Rectangle, output: Phaser.Point): Phaser.Point; - static clone(a: Phaser.Rectangle, output: Phaser.Rectangle): Phaser.Rectangle; - static contains(a: Phaser.Rectangle, x: number, y: number): boolean; - static containsPoint(a: Phaser.Rectangle, point: Phaser.Point): boolean; - static containsRect(a: Phaser.Rectangle, b: Phaser.Rectangle): boolean; - static equals(a: Phaser.Rectangle, b: Phaser.Rectangle): boolean; - static intersection(a: Phaser.Rectangle, b: Phaser.Rectangle, out: Phaser.Rectangle): Phaser.Rectangle; - static intersects(a: Phaser.Rectangle, b: Phaser.Rectangle): boolean; - static intersectsRaw(left: number, right: number, top: number, bottom: number, tolerance: number, tolerance): boolean; - static union(a: Phaser.Rectangle, b: Phaser.Rectangle, out: Phaser.Rectangle): Phaser.Rectangle; - } - - export interface RenderTexture { - - - game: any; - name: any; - width: any; - height: any; - indetityMatrix: any; - frame: any; - type: any; - } - - export interface RequestAnimationFrame { - - - game: any; - isRunning: any; - - start(): any; - updateRAF(time: number): any; - updateSetTimeout(): any; - stop(): any; - isSetTimeOut(): boolean; - isRAF(): boolean; - } - - export interface Signal { - - - memorize: any; - active: any; - - dispatch(): any; - has(listener: Function, context: Object): boolean; - add(listener: function, listenerContext: object, priority: number): Phaser.SignalBinding; - addOnce(listener: function, listenerContext: object, priority: number): Phaser.SignalBinding; - remove(listener: function, context: object): function; - removeAll(): any; - getNumListeners(): number; - halt(): any; - forget(): any; - dispose(): any; - toString(): string; - } - - export interface Sound { - - - game: any; - name: any; - key: any; - loop: any; - markers: any; - context: any; - totalDuration: any; - startTime: any; - currentTime: any; - duration: any; - stopTime: any; - paused: any; - isPlaying: any; - currentMarker: any; - pendingPlayback: any; - override: any; - usingWebAudio: any; - usingAudioTag: any; - onDecoded: any; - onPlay: any; - onPause: any; - onResume: any; - onLoop: any; - onStop: any; - onMute: any; - onMarkerComplete: any; - isDecoding: any; - isDecoded: any; - mute: any; - volume: any; - - soundHasUnlocked(key: string): any; - addMarker(name: string, start: number, duration: number, volume: number, loop: boolean): any; - removeMarker(name: string): any; - update(): any; - play(marker: string, position: number, volume: number, loop: boolean, forceRestart: boolean): Sound; - restart(marker: string, position: number, volume: number, loop: boolean): any; - pause(): any; - resume(): any; - stop(): any; - } - - export interface SoundManager { - - - game: any; - onSoundDecode: any; - context: any; - usingWebAudio: any; - usingAudioTag: any; - noAudio: any; - touchLocked: any; - channels: any; - mute: any; - volume: any; - - boot(): any; - unlock(): any; - stopAll(): any; - pauseAll(): any; - resumeAll(): any; - decode(key: string, sound: Phaser.Sound): any; - update(): any; - add(key: string, volume: number, loop: boolean): any; - } - - export interface Sprite { - - - game: any; - exists: any; - alive: any; - group: any; - name: any; - type: any; - renderOrderID: any; - lifespan: any; - events: any; - animations: any; - input: any; - key: any; - anchor: any; - x: any; - y: any; - autoCull: any; - scale: any; - offset: any; - center: any; - topLeft: any; - topRight: any; - bottomRight: any; - bottomLeft: any; - bounds: any; - body: any; - health: any; - inWorld: any; - inWorldThreshold: any; - outOfBoundsKill: any; - fixedToCamera: any; - angle: any; - - preUpdate(): any; - centerOn(x: number, y: number): any; - revive(health): any; - kill(): any; - destroy(): any; - damage(amount): any; - reset(x, y, health): any; - updateBounds(): any; - getLocalPosition(p: Description, x: number, y: number): Description; - getLocalUnmodifiedPosition(p: Description, x: number, y: number): Description; - bringToTop(): any; - play(name: String, frameRate: number, loop: boolean, killOnComplete: boolean): Phaser.Animation; - } - - export interface Stage { - - - game: any; - offset: any; - canvas: any; - scaleMode: any; - scale: any; - aspectRatio: any; - backgroundColor: any; - - visibilityChange(event: Event): any; - } - - export interface StageScaleMode { - - - forceLandscape: any; - forcePortrait: any; - incorrectOrientation: any; - pageAlignHorizontally: any; - pageAlignVertically: any; - minWidth: any; - maxWidth: any; - minHeight: any; - maxHeight: any; - width: any; - height: any; - maxIterations: any; - game: any; - enterLandscape: any; - enterPortrait: any; - scaleFactor: any; - aspectRatio: any; - static EXACT_FIT: any; - static NO_SCALE: any; - static SHOW_ALL: any; - isFullScreen: any; - isPortrait: any; - isLandscape: any; - - startFullScreen(): any; - stopFullScreen(): any; - checkOrientationState(): any; - checkOrientation(event: Event): any; - checkResize(event: Event): any; - refresh(): any; - setScreenSize(force: Description): any; - setSize(): any; - setMaximum(): any; - setShowAll(): any; - setExactFit(): any; - } - - export interface State { - - - game: any; - add: any; - camera: any; - cache: any; - input: any; - load: any; - math: any; - sound: any; - stage: any; - time: any; - tweens: any; - world: any; - particles: any; - physics: any; - - preload(): any; - loadUpdate(): any; - loadRender(): any; - create(): any; - update(): any; - render(): any; - paused(): any; - destroy(): any; - } - - export interface StateManager { - - - game: any; - states: any; - current: any; - onInitCallback: any; - onPreloadCallback: any; - onCreateCallback: any; - onUpdateCallback: any; - onRenderCallback: any; - onPreRenderCallback: any; - onLoadUpdateCallback: any; - onLoadRenderCallback: any; - onPausedCallback: any; - onShutDownCallback: any; - - add(key, state, autoStart): any; - remove(key: string): any; - start(key: string, clearWorld: boolean, clearCache: boolean): any; - checkState(key: string): boolean; - link(key: string): any; - setCurrentState(key: string): any; - loadComplete(): any; - update(): any; - preRender(): any; - render(): any; - destroy(): any; - } - - export interface Text { - - - exists: any; - alive: any; - group: any; - name: any; - game: any; - type: any; - anchor: any; - scale: any; - renderable: any; - - update(): any; - destroy(): any; - } - - export interface Tile { - - - tileset: any; - index: any; - width: any; - height: any; - x: any; - y: any; - mass: any; - collideNone: any; - collideLeft: any; - collideRight: any; - collideUp: any; - collideDown: any; - separateX: any; - separateY: any; - collisionCallback: any; - collisionCallbackContext: any; - - setCollisionCallback(callback: Function, context: object): any; - destroy(): any; - setCollision(left: boolean, right: boolean, up: boolean, down: boolean, reset: boolean, separateX: boolean, separateY: boolean): any; - resetCollision(): any; - } - - export interface TileSprite { - - - texture: any; - type: any; - tileScale: any; - tilePosition: any; - } - - export interface Time { - - - game: any; - physicsElapsed: any; - time: any; - pausedTime: any; - now: any; - elapsed: any; - fps: any; - fpsMin: any; - fpsMax: any; - msMin: any; - msMax: any; - frames: any; - pauseDuration: any; - timeToCall: any; - lastTime: any; - - totalElapsedSeconds(): number; - update(time: number): any; - elapsedSince(since: number): number; - elapsedSecondsSince(since: number): number; - reset(): any; - } - - export interface Touch { - - - game: any; - disabled: boolean; - callbackContext: any; - touchStartCallback: any; - touchMoveCallback: any; - touchEndCallback: any; - touchEnterCallback: any; - touchLeaveCallback: any; - touchCancelCallback: any; - preventDefault: any; - - start(): any; - consumeDocumentTouches(): any; - onTouchStart(event: Any): any; - onTouchCancel(event: Any): any; - onTouchEnter(event: Any): any; - onTouchLeave(event: Any): any; - onTouchMove(event: Any): any; - onTouchEnd(event: Any): any; - stop(): any; - } - - export interface Tween { - - - game: any; - pendingDelete: any; - onStart: any; - onComplete: any; - isRunning: any; - - to(properties: object, duration: number, ease: function, autoStart: boolean, delay: number, repeat: boolean, yoyo: Phaser.Tween): Phaser.Tween; - start(time: number): Phaser.Tween; - stop(): Phaser.Tween; - delay(amount: number): Phaser.Tween; - repeat(times: number): Phaser.Tween; - yoyo(yoyo: boolean): Phaser.Tween; - easing(easing: function): Phaser.Tween; - interpolation(interpolation: function): Phaser.Tween; - chain(): Phaser.Tween; - loop(): Phaser.Tween; - onStartCallback(callback: function): Phaser.Tween; - onUpdateCallback(callback: function): Phaser.Tween; - onCompleteCallback(callback: function): Phaser.Tween; - pause(): any; - resume(): any; - update(time: number): boolean; - } - - export interface TweenManager { - - - game: any; - REVISION: any; - - getAll(): Phaser.Tween[]; - removeAll(): any; - add(tween: Phaser.Tween): Phaser.Tween; - create(object: Object): Phaser.Tween; - remove(tween: Phaser.Tween): any; - update(): boolean; - pauseAll(): any; - resumeAll(): any; - } - - export interface Utils { - - - static pad(str: string, len: number, pad: number, dir: number): string; - static isPlainObject(obj: object): boolean; - static extend(deep: boolean, target: object): object; - } - - export interface World { - - - scale: any; - bounds: any; - camera: any; - currentRenderOrderID: any; - width: any; - height: any; - centerX: any; - centerY: any; - randomX: any; - randomY: any; - - boot(): any; - update(): any; - postUpdate(): any; - setBounds(x: number, y: number, width: number, height: number): any; - destroy(): any; - } - - - } - - - -declare module Phaser.Easing { - - - export interface Back { - - - static In(k: number): number; - static Out(k: number): number; - static InOut(k: number): number; - } - - export interface Bounce { - - - static In(k: number): number; - static Out(k: number): number; - static InOut(k: number): number; - } - - export interface Circular { - - - static In(k: number): number; - static Out(k: number): number; - static InOut(k: number): number; - } - - export interface Cubic { - - - static In(k: number): number; - static Out(k: number): number; - static InOut(k: number): number; - } - - export interface Elastic { - - - static In(k: number): number; - static Out(k: number): number; - static InOut(k: number): number; - } - - export interface Exponential { - - - static In(k: number): number; - static Out(k: number): number; - static InOut(k: number): number; - } - - export interface Linear { - - - static None(k: number): number; - } - - export interface Quadratic { - - - static In(k: number): number; - static Out(k: number): number; - static InOut(k: number): number; - } - - export interface Quartic { - - - static In(k: number): number; - static Out(k: number): number; - static InOut(k: number): number; - } - - export interface Quintic { - - - static In(k: number): number; - static Out(k: number): number; - static InOut(k: number): number; - } - - export interface Sinusoidal { - - - static In(k: number): number; - static Out(k: number): number; - static InOut(k: number): number; - } - - - } - - - -declare module Phaser.Particles.Arcade { - - - export interface Emitter extends Phaser.Group { - - - maxParticles: any; - name: any; - type: any; - x: any; - y: any; - width: any; - height: any; - minParticleSpeed: any; - maxParticleSpeed: any; - minParticleScale: any; - maxParticleScale: any; - minRotation: any; - maxRotation: any; - gravity: any; - particleClass: any; - particleDrag: any; - angularDrag: any; - frequency: any; - lifespan: any; - bounce: any; - on: any; - exists: any; - emitX: any; - emitY: any; - alpha: any; - visible: any; - left: any; - right: any; - top: any; - bottom: any; - - update(): any; - makeParticles(keys: Description, frames: number, quantity: number, collide: number, collideWorldBounds: boolean): This Emitter instance (nice for chaining stuff together, if you're into that).; - kill(): any; - revive(): any; - start(explode: boolean, lifespan: number, frequency: number, quantity: number): any; - emitParticle(): any; - setSize(width: number, height: number): any; - setXSpeed(min: number, max: number): any; - setYSpeed(min: number, max: number): any; - setRotation(min: number, max: number): any; - at(object: object): any; - } - - - } - - - -declare module Phaser.Utils { - - - export interface Debug { - - - game: any; - context: any; - font: any; - lineHeight: any; - renderShadow: any; - currentX: any; - currentY: any; - currentAlpha: any; - - start(x: number, y: number, color: string): any; - stop(): any; - line(text: string, x: number, y: number): any; - renderQuadTree(quadtree: Phaser.QuadTree, color: string): any; - renderSpriteCorners(sprite: Phaser.Sprite, showText: boolean, showBounds: boolean, color: string): any; - renderSoundInfo(sound: Phaser.Sound, x: number, y: number, color: string): any; - renderCameraInfo(camera: Phaser.Camera, x: number, y: number, color: string): any; - renderPointer(pointer: Phaser.Pointer, hideIfUp: boolean, downColor: string, upColor: string, color: string): any; - renderSpriteInputInfo(sprite: Phaser.Sprite, x: number, y: number, color: string): any; - renderSpriteCollision(sprite: Phaser.Sprite, x: number, y: number, color: string): any; - renderInputInfo(x: number, y: number, color: string): any; - renderSpriteInfo(sprite: Phaser.Sprite, x: number, y: number, color: string): any; - renderWorldTransformInfo(sprite: Phaser.Sprite, x: number, y: number, color: string): any; - renderLocalTransformInfo(sprite: Phaser.Sprite, x: number, y: number, color: string): any; - renderPointInfo(sprite: Phaser.Point, x: number, y: number, color: string): any; - renderSpriteBody(sprite: Phaser.Sprite, color: string): any; - renderSpriteBounds(sprite: Phaser.Sprite, color: string, fill: boolean): any; - renderPixel(x: number, y: number, color: string): any; - renderPoint(point: Phaser.Point, color: string): any; - renderRectangle(rect: Phaser.Rectangle, color: string): any; - renderCircle(circle: Phaser.Circle, color: string): any; - renderText(text: string, x: number, y: number, color: string, font: string): any; - dumpLinkedList(list: Phaser.LinkedList): any; - } - - - } - - - -declare module PIXI { - - - export interface BaseTexture { - - - width: Number; - height: Number; - hasLoaded: Boolean; - source: Image; - - destroy(): any; - static fromImage(imageUrl, crossorigin): BaseTexture; - } - - export interface BitmapText { - - - setText(text): any; - setStyle(style, style.font, style.align): any; - } - - export interface CanvasGraphics { - - } - - export interface CanvasRenderer { - - - width: Number; - height: Number; - view: Canvas; - context: Canvas 2d Context; - - render(stage): any; - resize(width, height): any; - renderDisplayObject(displayObject): any; - } - - export interface CustomRenderable { - - - renderCanvas(renderer): any; - initWebGL(renderer): any; - renderWebGL(renderer, projectionMatrix): any; - } - - export interface DisplayObject { - - - position: Point; - scale: Point; - pivot: Point; - rotation: Number; - alpha: Number; - visible: Boolean; - hitArea: Rectangle|Circle|Ellipse|Polygon; - buttonMode: Boolean; - renderable: Boolean; - parent: DisplayObjectContainer; - stage: Stage; - worldAlpha: Number; - constructor: any; - - setInteractive(interactive): any; - } - - export interface DisplayObjectContainer { - - - children: Array; - - addChild(child): any; - addChildAt(child, index): any; - getChildAt(index): any; - removeChild(child): any; - } - - export interface EventTarget { - - } - - export interface Graphics { - - - fillAlpha: Number; - lineWidth: Number; - lineColor: String; - - lineStyle(lineWidth, color, alpha): any; - moveTo(x, y): any; - lineTo(x, y): any; - beginFill(color, alpha): any; - endFill(): any; - drawRect(x, y, width, height): any; - drawCircle(x, y, radius): any; - drawElipse(x, y, width, height): any; - clear(): any; - } - - export interface Point { - - - x: Number; - y: Number; - - clone(): Point; - } - - export interface Rectangle { - - - x: Number; - y: Number; - width: Number; - height: Number; - - clone(): Rectangle; - contains(x, y): Boolean; - } - - export interface RenderTexture { - - } - - export interface Sprite { - - - anchor: Point; - texture: Texture; - blendMode: Number; - - setTexture(texture): any; - static fromFrame(frameId): Sprite; - static fromImage(imageId): Sprite; - setText(text: String): any; - } - - export interface Stage { - - - interactive: Boolean; - interactionManager: InteractionManager; - - setBackgroundColor(backgroundColor): any; - getMousePosition(): Point; - } - - export interface Text { - - - setStyle(style, style.font, style.fill, style.align, style.stroke, style.strokeThickness, style.wordWrap, style.wordWrapWidth): any; - destroy(destroyTexture): any; - } - - export interface Texture { - - - baseTexture: BaseTexture; - frame: Rectangle; - trim: Point; - - destroy(destroyBase): any; - setFrame(frame): any; - static fromImage(imageUrl, crossorigin): Texture; - static fromFrame(frameId): Texture; - static fromCanvas(canvas): Texture; - static addTextureToCache(texture, id): any; - static removeTextureFromCache(id): Texture; - } - - export interface TilingSprite { - - - texture: Texture; - width: Number; - height: Number; - tileScale: Point; - tilePosition: Point; - - setTexture(texture): any; - } - - export interface WebGLBatch { - - - clean(): any; - restoreLostContext(gl): any; - init(sprite): any; - insertBefore(sprite, nextSprite): any; - insertAfter(sprite, previousSprite): any; - remove(sprite): any; - split(sprite): WebGLBatch; - merge(batch): any; - growBatch(): any; - refresh(): any; - update(): any; - render(start, end): any; - } - - export interface WebGLGraphics { - - } - - export interface WebGLRenderer { - - - render(stage): any; - resize(width, height): any; - } - - export interface WebGLRenderGroup { - - - render(projection): any; - } - - - } - - - -declare module PIXI.PolyK { - - - export interface Triangulate { - - } - - - } - +declare class Phaser { + static VERSION: string; + static GAMES: Array; + static AUTO: number; + static CANVAS: number; + static WEBGL: number; + static SPRITE: number; + static BUTTON: number; + static BULLET: number; + static GRAPHICS: number; + static TEXT: number; + static TILESPRITE: number; + static BITMAPTEXT: number; + static GROUP: number; + static RENDERTEXTURE: number; + static TILEMAP: number; + static TILEMAPLAYER: number; + static EMITTER: number; +} + +declare module Phaser { + class Camera { + constructor(game: Phaser.Game, id: number, x: number, y: number, width: number, height: number); + game: Phaser.Game; + world: Phaser.World; + id: number; + x: number; + y: number; + width: number; + height: number; + view: Phaser.Rectangle; + screenView: Phaser.Rectangle; + deadzone: Phaser.Rectangle; + visible: boolean; + atLimit: { x: boolean; y: boolean; }; + target: Phaser.Sprite; + _edge: number; + static FOLLOW_LOCKON: number; + static FOLLOW_PLATFORMER: number; + static FOLLOW_TOPDOWN: number; + static FOLLOW_TOPDOWN_TIGHT: number; + follow(target: Phaser.Sprite, style?: number): void; + focusOnXY(x: number, y: number): void; + update(): void; + checkWorldBounds(): void; + setPosition(x: number, y: number): void; + setSize(width: number, height: number): void; + } + + class State { + game: Phaser.Game; + add: Phaser.GameObjectFactory; + camera: Phaser.Camera; + cache: Phaser.Cache; + input: Phaser.Input; + stage: Phaser.Stage; + math: Phaser.Math; + sound: Phaser.SoundManager; + time: Phaser.Time; + tweens: Phaser.TweenManager; + world: Phaser.World; + particles: Phaser.Particles; + physics: Phaser.Physics.Arcade; + load(); + preload(); + create(); + render(); + update(); + paused(); + destroy(); + } + + class StateManager { + constructor(game: Phaser.Game, pendingState: Phaser.State); + game: Phaser.Game; + states: Object; + current: Phaser.State; + onInitCallback(): void; + onPreloadCallback(): void; + onCreateCallback(): void; + onUpdateCallback(): void; + onRenderCallback(): void; + onPreRenderCallback(): void; + onLoadUpdateCallback(): void; + onLoadRenderCallback(): void; + onPausedCallback(): void; + onShutDownCallback(): void; + boot(): void; + add(key: string, state: Phaser.State, autoStart: boolean): void; + remove(key: string): void; + start(key: string, clearWorld: boolean, clearCache: boolean): void; + dummy(): void; + checkState(key: string): boolean; + link(key: string): void; + setCurrentState(key: string): void; + loadComplete(): void; + update(): void; + preRender(): void; + render(): void; + destroy(): void; + } + + class LinkedListItem { + next: LinkedListItem; + prev: LinkedListItem; + first: LinkedListItem; + last: LinkedListItem; + } + + class LinkedList extends LinkedListItem { + total: number; + add(child: LinkedListItem): LinkedListItem; + remove(child: LinkedListItem): void; + callAll(callback: string): void; + dump(): void; + } + + class Signal { + memorize: boolean; + active: boolean; + validateListener(listener: Function, fnName: string): void; + has(listener: Function, context?: Object): boolean; + add(listener: Function, listenerContext?: Object, priority?: number): Phaser.SignalBinding; + addOnce(listener: Function, listenerContext?: Object, priority?: number): Phaser.SignalBinding; + remove(listener: Function, context?: Object): Function; + removeAll(): void; + getNumListeners(): number; + halt(): void; + dispatch(...params: any[]): void; + forget(): void; + dispose(): void; + toString(): string; + } + + class SignalBinding { + constructor(signal: Phaser.Signal, listener: Function, isOnce: boolean, listenerContext: Object, priority?: number); + context: Object; + active: boolean; + params: Array; + execute(paramsArr?: Array): void; + detach(): Function; + isBound(): boolean; + isOnce(): boolean; + getListener(): Function; + getSignal(): Phaser.Signal; + toString(): string; + } + + class StateCycle { + preUpdate(): void; + update(): void; + render(): void; + postRender(): void; + destroy(): void; + } + + class Plugin extends StateCycle { + constructor(game: Phaser.Game, parent: any); + game: Phaser.Game; + parent: any; + active: boolean; + visible: boolean; + hasPreUpdate: boolean; + hasUpdate: boolean; + hasRender: boolean; + hasPostRender: boolean; + } + + class PluginManager extends StateCycle { + constructor(game: Phaser.Game, parent: any); + game: Phaser.Game; + private _parent: any; + plugins: Phaser.Plugin[]; + add(plugin: Phaser.Plugin): Phaser.Plugin; + remove(plugin: Phaser.Plugin): void; + } + + class Stage { + constructor(game: Phaser.Game, width: number, height: number); + game: Phaser.Game; + offset: Phaser.Point; + canvas: HTMLCanvasElement; + scaleMode: number; + scale: Phaser.StageScaleMode; + aspectRatio: number; + backgroundColor: string; + boot(): void; + visibilityChange(event: Event): void; + } + + class Group { + constructor(game: Phaser.Game, parent: any, name: string, useStage: boolean); + game: Phaser.Game; + name: string; + type: number; + exists: boolean; + sortIndex: string; + length: number; + x: number; + y: number; + angle: number; + rotation: number; + visible: boolean; + add(child: any): any; + addAt(child: any, index: number): any; + getAt(index: number): any; + create(x: number, y: number, key: string, frame: string, exists: boolean): any; + swap(child1: any, child2: any): boolean; + bringToTop(child: any): any; + getIndex(child: any): number; + replace(oldChild: any, newChild: any): void; + setProperty(child: any, key: string[], value: string, operation: number): void; + setAll(key: string, value: number, checkAlive: boolean, checkVisible: boolean, operation: number): void; + subAll(key: string, value: number, checkAlive: boolean, checkVisible: boolean, operation: number): void; + multiplyAll(key: string, value: number, checkAlive: boolean, checkVisible: boolean, operation: number): void; + divideAll(key: string, value: number, checkAlive: boolean, checkVisible: boolean, operation: number): void; + callAllExists(callback: Function, callbackContext: Object, existsValue: boolean): void; + callAll(callback: Function, callbackContext: Object): void; + forEach(callback: Function, callbackContext: Object, checkExists: boolean): void; + forEachAlive(callback: Function, callbackContext: Object): void; + forEachDead(callback: Function, callbackContext: Object): void; + getFirstExists(state: boolean): any; + getFirstAlive(): any; + getFirstDead(): any; + countLiving(): number; + countDead(): number; + getRandom(startIndex: number, length: number): any; + remove(child: any): void; + removeAll(): void; + removeBetween(startIndex: number, endIndex: number): void; + destroy(): void; + dump(full: boolean): void; + } + + class World { + constructor(game: Phaser.Game); + game: Phaser.Game; + bounds: Phaser.Rectangle; + camera: Phaser.Camera; + currentRenderOrderID: number; + group: Phaser.Group; + width: number; + height: number; + centerX: number; + centerY: number; + randomX: number; + randomY: number; + boot(): void; + update(): void; + setSize(width: number, height: number): void; + destroy(): void; + } + + class Game { + constructor(width: number, height: number, renderer: number, parent: string, state: Phaser.StateManager, transparent: boolean, antialias: boolean); + id: number; + width: number; + height: number; + renderer: number; + transparent: boolean; + antialias: boolean; + parent: string; + state: Phaser.StateManager; + renderType: number; + isBooted: boolean; + raf: Phaser.RequestAnimationFrame; + add: Phaser.GameObjectFactory; + cache: Phaser.Cache; + input: Phaser.Input; + load: Phaser.Loader; + math: Phaser.Math; + sound: Phaser.SoundManager; + stage: Phaser.Stage; + time: Phaser.Time; + tweens: Phaser.TweenManager; + world: Phaser.World; + physics: Phaser.Physics.Arcade; + rnd: Phaser.RandomDataGenerator; + device: Phaser.Device; + camera: Phaser.Camera; + canvas: HTMLCanvasElement; + context: Object; + debug: Phaser.Utils.Debug; + particles: Phaser.Particles; + _paused: boolean; + paused: boolean; + boot(): void; + setUpRenderer(): void; + loadComplete(): void; + update(): void; + destroy(): void; + } + + class Input { + constructor(game: Phaser.Game); + static MOUSE_OVERRIDES_TOUCH: number; + static TOUCH_OVERRIDES_MOUSE: number; + static MOUSE_TOUCH_COMBINE: number; + id: number; + active: boolean; + game: Phaser.Game; + hitCanvas: any; + hitContext: any; + pollRate: number; + disabled: boolean; + multiInputOverride: number; + position: Phaser.Point; + speed: Phaser.Point; + circle: Phaser.Circle; + scale: Phaser.Point; + maxPointers: number; + currentPointers: number; + tapRate: number; + doubleTapRate: number; + holdRate: number; + justPressedRate: number; + justReleasedRate: number; + recordPointerHistory: boolean; + recordRate: number; + recordLimit: number; + x: number; + y: number; + totalInactivePointers: number; + totalActivePointers: number; + worldX: number; + worldY: number; + pollLocked: boolean; + pointer1: Phaser.Pointer; + pointer2: Phaser.Pointer; + pointer3: Phaser.Pointer; + pointer4: Phaser.Pointer; + pointer5: Phaser.Pointer; + pointer6: Phaser.Pointer; + pointer7: Phaser.Pointer; + pointer8: Phaser.Pointer; + pointer9: Phaser.Pointer; + pointer10: Phaser.Pointer; + activePointer: Phaser.Pointer; + mousePointer: Phaser.Pointer; + mouse: Phaser.Mouse; + keyboard: Phaser.Keyboard; + touch: Phaser.Touch; + mspointer: Phaser.MSPointer; + interactiveItems: Phaser.LinkedList; + onDown(): void; + onUp(): void; + onTap(): void; + onHold(): void; + boot(): void; + update(): void; + reset(hard?: boolean); + resetSpeed(x: number, y: number); + startPointer(event: Event): Phaser.Pointer; + updatePointer(event: Event): Phaser.Pointer; + stopPointer(event: Event): Phaser.Pointer; + getPointer(state: boolean): Phaser.Pointer; + getPointerFromIdentifier(identifier: number): Phaser.Pointer; + addPointer(): Phaser.Pointer; + } + + class Keyboard { + constructor(game: Phaser.Game); + game: Phaser.Game; + disabled: boolean; + static A: number; + static B: number; + static C: number; + static D: number; + static E: number; + static F: number; + static G: number; + static H: number; + static I: number; + static J: number; + static K: number; + static L: number; + static M: number; + static N: number; + static O: number; + static P: number; + static Q: number; + static R: number; + static S: number; + static T: number; + static U: number; + static V: number; + static W: number; + static X: number; + static Y: number; + static Z: number; + static ZERO: number; + static ONE: number; + static TWO: number; + static THREE: number; + static FOUR: number; + static FIVE: number; + static SIX: number; + static SEVEN: number; + static EIGHT: number; + static NINE: number; + static NUMPAD_0: number; + static NUMPAD_1: number; + static NUMPAD_2: number; + static NUMPAD_3: number; + static NUMPAD_4: number; + static NUMPAD_5: number; + static NUMPAD_6: number; + static NUMPAD_7: number; + static NUMPAD_8: number; + static NUMPAD_9: number; + static NUMPAD_MULTIPLY: number; + static NUMPAD_ADD: number; + static NUMPAD_ENTER: number; + static NUMPAD_SUBTRACT: number; + static NUMPAD_DECIMAL: number; + static NUMPAD_DIVIDE: number; + static F1: number; + static F2: number; + static F3: number; + static F4: number; + static F5: number; + static F6: number; + static F7: number; + static F8: number; + static F9: number; + static F10: number; + static F11: number; + static F12: number; + static F13: number; + static F14: number; + static F15: number; + static COLON: number; + static EQUALS: number; + static UNDERSCORE: number; + static QUESTION_MARK: number; + static TILDE: number; + static OPEN_BRACKET: number; + static BACKWARD_SLASH: number; + static CLOSED_BRACKET: number; + static QUOTES: number; + static BACKSPACE: number; + static TAB: number; + static CLEAR: number; + static ENTER: number; + static SHIFT: number; + static CONTROL: number; + static ALT: number; + static CAPS_LOCK: number; + static ESC: number; + static SPACEBAR: number; + static PAGE_UP: number; + static PAGE_DOWN: number; + static END: number; + static HOME: number; + static LEFT: number; + static UP: number; + static RIGHT: number; + static DOWN: number; + static INSERT: number; + static DELETE: number; + static HELP: number; + static NUM_LOCK: number; + start(): void; + stop(): void; + addKeyCapture(keycode: any): void; + removeKeyCapture(keycode: number): void; + clearCaptures(): void; + onKeyDown(event: any): void; + onKeyUp(event: any): void; + reset(): void; + justPressed(keycode: number, duration?: number): boolean; + justReleased(keycode: number, duration?: number): boolean; + isDown(keycode: number): boolean; + } + + class Mouse { + constructor(game: Phaser.Game) + game: Phaser.Game; + callbackContext: Object; + disabled: boolean; + locked: boolean; + static LEFT_BUTTON: number; + static MIDDLE_BUTTON: number; + static RIGHT_BUTTON: number; + mouseDownCallback(): void; + mouseMoveCallback(): void; + mouseUpCallback(): void; + start(): void; + onMouseDown(): void; + onMouseUp(): void; + onMouseMove(): void; + requestPointerLock(): void; + pointerLockChange(): void; + releasePointerLock(): void; + stop(); + } + + class MSPointer { + constructor(game: Phaser.Game); + game: Phaser.Game; + callbackContext: Object; + disabled: boolean; + mouseDownCallback(): void; + mouseMoveCallback(): void; + mouseUpCallback(): void; + start(): void; + onPointerDown(): void; + onPointerUp(): void; + onPointerMove(): void; + stop(): void; + } + + class Pointer { + constructor(game: Phaser.Game, id: number); + game: Phaser.Game; + id: number; + active: boolean; + positionDown: Phaser.Point; + position: Phaser.Point; + circle: Phaser.Circle; + withinGame: boolean; + clientX: number; + clientY: number; + pageX: number; + pageY: number; + screenX: number; + screenY: number; + duation: number; + worldX: number; + worldY: number; + x: number; + y: number; + isMouse: boolean; + isDown: boolean; + isUp: boolean; + timeDown: number; + timeUp: number; + previousTapTime: number; + totalTouches: number; + msSinceLastClick: number; + targetObject: any; + start(event: any): Phaser.Pointer; + update(): void; + move(event: any): void; + leave(event: any): void; + stop(event: any): void; + justPressed(duration?: number): boolean; + justReleased(duration?: number): boolean; + reset(): void; + toString(): string; + } + + class Touch { + constructor(game: Phaser.Game); + game: Phaser.Game; + callbackContext: any; + touchStartCallback: Function; + touchMoveCallback: Function; + touchEndCallback: Function; + touchEnterCallback: Function; + touchLeaveCallback: Function; + touchCancelCallback: Function; + preventDefault: boolean; + disabled: boolean; + start(): void; + consumeDocumentTouches(): void; + onTouchStart(event: any): void; + onTouchCancel(event: any): void; + onTouchEnter(event: any): void; + onTouchLeave(event: any): void; + onTouchMove(event: any): void; + onTouchEnd(event: any): void; + stop(): void; + } + + class InputHandler extends LinkedListItem { + constructor(sprite: Phaser.Sprite); + game: Phaser.Game; + sprite: Phaser.Sprite; + enabled: boolean; + priorityID: number; + useHandCursor: boolean; + isDragged: boolean; + allowHorizontalDrag: boolean; + allowVerticalDrag: boolean; + bringToTop: boolean; + snapOffset: number; + snapOnDrag: boolean; + snapOnRelease: boolean; + snapX: number; + snapY: number; + pixelPerfect: boolean; + pixelPerfectAlpha: number; + draggable: boolean; + boundsSprite: Phaser.Sprite; + consumePointerEvent: boolean; + start(priority: number, useHandCursor: boolean): void; + reset(): void; + stop(): void; + destroy(): void; + pointerX(pointer: number): number; + pointerY(pointer: number): number; + pointerDown(pointer: number): boolean; + pointerUp(pointer: number): boolean; + pointerTimeDown(pointer: number): number; + pointerTimeUp(pointer: number): number; + pointerOver(pointer: number): boolean; + pointerOut(pointer: number): boolean; + pointerTimeOver(pointer: number): number; + pointerTimeOut(pointer: number): number; + pointerDragged(pointer: number): boolean; + checkPointerOver(pointer: number): boolean; + checkPixel(x: number, y: number): boolean; + update(pointer: number): void; + updateDrag(pointer: number): boolean; + justOver(pointer: number, delay: number): boolean; + justOut(pointer: number, delay: number): boolean; + justPressed(pointer: number, delay: number): boolean; + justReleased(pointer: number, delay: number): boolean; + overDuration(pointer: number): number; + downDuration(pointer: number): number; + enableDrag(lockCenter: boolean, bringToTop: boolean, pixelPerfect: boolean, alphaThreshold?: number, boundsRect?: Phaser.Rectangle, boundsSprite?: Phaser.Rectangle): void; + disableDrag(): void; + startDrag(): void; + stopDrag(): void; + setDragLock(allowHorizontal: boolean, allowVertical: boolean): void; + enableSnap(snapX: number, snapY: number, onDrag?: boolean, onRelease?: boolean): void; + disableSnap(): void; + checkBoundsRect(): void; + checkBoundsSprite(): void; + } + + class Event { + constructor(sprite: Phaser.Sprite); + parent: Phaser.Sprite; + onAddedToGroup: Phaser.Signal; + onRemovedFromGroup: Phaser.Signal; + onKilled: Phaser.Signal; + onRevived: Phaser.Signal; + onOutOfBounds: Phaser.Signal; + onInputOver: Phaser.Signal; + onInputOut: Phaser.Signal; + onInputDown: Phaser.Signal; + onInputUp: Phaser.Signal; + onDragStart: Phaser.Signal; + onDragStop: Phaser.Signal; + onAnimationStart: Phaser.Signal; + onAnimationComplete: Phaser.Signal; + onAnimationLoop: Phaser.Signal; + } + + class GameObjectFactory { + constructor(game: Phaser.Game); + game: Phaser.Game; + world: Phaser.World; + existing(object: any): boolean; + sprite(x: number, y: number, key?: string, frame?: number): Phaser.Sprite; + child(parent: any, x: number, y: number, key?: string, frame?: number): Phaser.Sprite; + tween(obj: Object): Phaser.Tween; + group(parent: any, name: string): Phaser.Group; + audio(key: string, volume: number, loop: boolean): Phaser.Sound; + tileSprite(x: number, y: number, width: number, height: number, key?: string, frame?: number): Phaser.TileSprite; + text(x: number, y: number, text: string, style: string): Phaser.Text; + button(x: number, y: number, key: string, callback: Function, callbackContext: Object, overFrame?: number, outFrame?: number, downFrame?: number): Phaser.Button; + graphics(x: number, y: number): Phaser.Graphics; + emitter(x: number, y: number, maxParticles: number): Phaser.Particles.Arcade.Emitter; + bitmapText(x: number, y: number, text: string, style: string): Phaser.BitmapText; + tilemap(x: number, y: number, key: string, resizeWorld: boolean, tileWidth: number, tileHeight: number): Phaser.Tilemap; + renderTexture(key: string, width: number, height: number): Phaser.RenderTexture; + } + + class Sprite { + constructor(game: Phaser.Game, x: number, y: number, key: string, frame: number); + game: Phaser.Game; + exists: boolean; + alive: boolean; + group: Phaser.Group; + name: string; + type: number; + renderOrderID: number; + lifespan: number; + events: Phaser.Event[]; + animations: Phaser.AnimationManager; + input: Phaser.InputHandler; + key: string; + currentFrame: number; + anchor: Phaser.Point; + x: number; + y: number; + position: Phaser.Point; + autoCull: boolean; + scale: Phaser.Point; + scrollFactor: Phaser.Point; + offset: Phaser.Point; + center: Phaser.Point; + topLeft: Phaser.Point; + topRight: Phaser.Point; + bottomRight: Phaser.Point; + bottomLeft: Phaser.Point; + bounds: Phaser.Rectangle; + body: Phaser.Physics.Arcade.Body; + velocity: number; + acceleration: number; + inWorld: boolean; + inWorldThreshold: number; + angle: number; + frame: number; + frameName: string; + inCamera: boolean; + crop: boolean; + inputEnabled: boolean; + preUpdate(): void; + postUpdate(): void; + centerOn(x: number, y: number): void; + revive(): void; + kill(): void; + reset(x: number, y: number): void; + updateBounds(): void; + getLocalPosition(p: Phaser.Point, x: number, y: number): Phaser.Point; + getLocalUnmodifiedPosition(p: Phaser.Point, x: number, y: number): Phaser.Point; + bringToTop(): void; + getBounds(rect: Phaser.Rectangle): Phaser.Rectangle; + } + + class TileSprite { + constructor(game: Phaser.Game, x: number, y: number, width: number, height: number, key?: string, frame?: number); + texture: Phaser.RenderTexture; + type: number; + tileScale: Phaser.Point; + tilePosition: Phaser.Point; + } + + class Text { + constructor(game: Phaser.Game, x: number, y: number, text: string, style: string); + exists: boolean; + alive: boolean; + group: Phaser.Group; + name: string; + game: Phaser.Game; + type: number; + text: string; + angle: number; + style: string; + position: Phaser.Point; + anchor: Phaser.Point; + scale: Phaser.Point; + scrollFactor: Phaser.Point; + renderable: boolean; + update(): void; + } + + class BitmapText extends Phaser.Text { + } + + class Button { + constructor(game: Phaser.Game, x: number, y: number, key: string, callback: Function, overFrame: number, outFrame: number, downFrame: number); + input: Phaser.InputHandler; + onInputUp: Phaser.Signal; + onInputDown: Phaser.Signal; + onInputOut: Phaser.Signal; + onInputOver: Phaser.Signal; + events: Phaser.Event[]; + setFrames(overFrame?: number, outFrame?: number, downFrame?: number): void; + onInputOverHandler(pointer: Phaser.Pointer): void; + onInputUpHandler(pointer: Phaser.Pointer): void; + onInputDownHandler(pointer: Phaser.Pointer): void; + onInputOutHandler(pointer: Phaser.Pointer): void; + } + + class Graphics extends Phaser.Sprite { + constructor(game: Phaser.Game, x: number, y: number); + angle: number; + } + + class RenderTexture { + constructor(game: Phaser.Game, key: string, width: number, height: number); + name: string; + type: number; + } + + class Canvas { + create(width: number, height: number): HTMLCanvasElement; + getOffset(element: HTMLElement, point?: Phaser.Point): Phaser.Point; + getAspectRatio(canvas: HTMLCanvasElement): number; + setBackgroundColor(canvas: HTMLCanvasElement, color: string): HTMLCanvasElement; + setTouchAction(canvas: HTMLCanvasElement, value: string): HTMLCanvasElement; + addToDOM(canvas: HTMLCanvasElement, parent: string, overflowHidden: boolean): HTMLCanvasElement; + setTransform(context: CanvasRenderingContext2D, translateX: number, translateY: number, scaleX: number, scaleY: number, skewX: number, skewY: number): CanvasRenderingContext2D; + setSmoothingEnabled(context: CanvasRenderingContext2D, value: boolean): CanvasRenderingContext2D; + setImageRenderingCrisp(canvas: HTMLCanvasElement): HTMLCanvasElement; + setImageRenderingBicubic(canvas: HTMLCanvasElement): HTMLCanvasElement; + } + + class StageScaleMode { + constructor(game: Phaser.Game, width: number, height: number); + static EXACT_FIT: number; + static NO_SCALE: number; + static SHOW_ALL: number; + forceLandscape: boolean; + forcePortrait: boolean; + incorrectOrientation: boolean; + pageAlignHorizontally: boolean; + pageAlignVeritcally: boolean; + minWidth: number; + maxWidth: number; + width: number; + height: number; + maxIterations: number; + game: Phaser.Game; + enterLandscape: Phaser.Signal; + enterPortrait: Phaser.Signal; + orientation: number; + scaleFactor: Phaser.Point; + aspectRatio: number; + isFullScreen: boolean; + isPortrait: boolean; + isLandscape: boolean; + startFullScreen(): void; + stopFullScreen(): void; + checkOrientationState(): void; + checkOrientation(): void; + checkResize(event: any): void; + refresh(): void; + setScreenSize(force: boolean): void; + setSize(): void; + setMaximum(): void; + setShowAll(): void; + setExactFit(): void; + } + + class Device { + patchAndroidClearRect: boolean; + desktop: boolean; + iOS: boolean; + android: boolean; + chromeOS: boolean; + linux: boolean; + macOS: boolean; + windows: boolean; + canvas: boolean; + file: boolean; + fileSystem: boolean; + localStorage: boolean; + webGL: boolean; + worker: boolean; + touch: boolean; + mspointer: boolean; + css3D: boolean; + pointerLock: boolean; + arora: boolean; + chrome: boolean; + epiphany: boolean; + firefox: boolean; + ie: boolean; + ieVersion: number; + mobileSafari: boolean; + midori: boolean; + opera: boolean; + safari: boolean; + webApp: boolean; + audioData: boolean; + webAudio: boolean; + ogg: boolean; + opus: boolean; + mp3: boolean; + wav: boolean; + m4a: boolean; + webm: boolean; + iPhone: boolean; + iPhone4: boolean; + iPad: boolean; + pixelRatio: number; + canPlayAudio(type: string): boolean; + isConsoleOpen(): boolean; + } + + class RequestAnimationFrame { + constructor(game: Phaser.Game); + game: Phaser.Game; + isRunning: boolean; + start(): boolean; + updateRAF(time: number): void; + updateSetTimeout(): void; + stop(): void; + isSetTimeOut(): boolean; + isRAF(): boolean; + } + + class RandomDataGenerator { + constructor(seeds: Array); + c: number; + s0: number; + s1: number; + s2: number; + rnd(): number; + sow(seeds: Array): void; + hash(data: any): number; + integer(): number; + frac(): number; + real(): number; + integerInRange(min: number, max: number): number; + realInRange(min: number, max: number): number; + normal(): number; + uuid(): number; + pick(ary: number[]): number; + weightedPick(ary: number[]): number; + timestamp(a?: number, b?: number): number; + angle(): number; + } + + class Math { + static PI2: number; + static fuzzyEqual(a: number, b: number, epsilon?: number): boolean; + static fuzzyLessThan(a: number, b: number, epsilon?: number): boolean; + static fuzzyGreaterThan(a: number, b: number, epsilon?: number): boolean; + static fuzzyCeil(a: number, b: number, epsilon?: number): boolean; + static fuzzyFloor(a: number, b: number, epsilon?: number): boolean; + static average(...numbers: number[]): number; + static truncate(n: number): number; + static shear(n: number): number; + static snapTo(input: number, gap: number, start?: number): number; + static snapToFloor(input: number, gap: number, start?: number): number; + static snapToCeil(input: number, gap: number, start?: number): number; + static snapToInArray(input: number, arr: number[], sort?: boolean): number; + static roundTo(value: number, place?: number, base?: number): number; + static floorTo(value: number, place?: number, base?: number): number; + static ceilTo(value: number, place?: number, base?: number): number; + static interpolateFloat(a: number, b: number, weight: number): number; + static angleBetween(x1: number, y1: number, x2: number, y2: number): number; + static normalizeAngle(angle: number, radians?: boolean): number; + static nearestAngleBetween(a1: number, a2: number, radians?: boolean): number; + static interpolateAngles(a1: number, a2: number, weight: number, radians?: boolean, ease?: any): number; + static chanceRoll(chance?: number): boolean; + static numberArray(min: number, max: number): number[]; + static maxAdd(value: number, amount: number, max: number): number; + static minSub(value: number, amount: number, min: number): number; + static wrap(value: number, min: number, max: number): number; + static wrapValue(value: number, amount: number, max: number): number; + static randomSign(): number; + static isOdd(n: number): boolean; + static isEven(n: number): boolean; + static max(...numbers: number[]): number; + static min(...numbers: number[]): number; + static wrapAngle(angle: number): number; + static angleLimit(angle: number, min: number, max: number): number; + static linearInterpolation(v: number[], k: number): number; + static bezierInterpolation(v: number[], k: number): number; + static catmullRomInterpolation(v: number[], k: number): number; + static linear(p0: number, p1: number, t: number): number; + static bernstein(n: number, i: number): number; + static catmullRom(p0: number, p1: number, p2: number, p3: number, t: number): number; + static difference(a: number, b: number): number; + static getRandom(objects: Object[], startIndex?: number, length?: number): Object; + static floor(value: number): number; + static ceil(value: number): number; + static sinCosGenerator(length: number, sinAmplitude?: number, cosAmplitude?: number, frequency?: number): { sin: number[]; cos: number[]; }; + static shift(stack: Array): any; + static shuffleArray(array: Array): Array; + static distance(x1: number, y1: number, x2: number, y2: number): number; + static distanceRounded(x1: number, y1: number, x2: number, y2: number): number; + static clamp(x: number, a: number, b: number): number; + static clampBottom(x: number, a: number): number; + static mapLinear(x: number, a1: number, a2: number, b1: number, b2: number): number; + static smoothstep(x: number, min: number, max: number): number; + static smootherstep(x: number, min: number, max: number): number; + static sign(x: number): number; + static degToRad(degrees: number): number; + static radToDeg(radians: number): number; + } + + class QuadTree { + constructor(physicsManager: Phaser.Physics.Arcade, x: number, y: number, width: number, height: number, maxObject?: number, maxLevels?: number, level?: number); + physicsManager: Phaser.Physics.Arcade; + ID: number; + maxObjects: number; + maxLevels: number; + level: number; + bounds: { + x: number; + y: number; + width: number; + height: number; + subWidth: number; + subHeight: number; + right: number; + bottom: number; + }; + objects: Array; + nodes: Array; + split(): void; + insert(body: Object): void; + getIndex(rect: Object): number; + retrieve(sprite: Object): Array; + clear(): void; + } + + class Circle { + constructor(x?: number, y?: number, diameter?: number); + x: number; + y: number; + diameter: number; + radius: number; + left: number; + right: number; + top: number; + bottom: number; + area: number; + empty: boolean; + circumference(): number; + setTo(x: number, y: number, diameter: number): Circle; + copyFrom(source: any): Circle; + copyTo(dest: Object): Object; + distance(dest: Object, round: boolean): number; + clone(out: Phaser.Circle): Phaser.Circle; + contains(x: number, y: number): Phaser.Circle; + circumferencePoint(angle: number, asDegrees: number, output?: Phaser.Point): Phaser.Point; + offset(dx: number, dy: number): Phaser.Circle; + offsetPoint(point: Phaser.Point): Phaser.Circle; + toString(): string; + static contains(a: Phaser.Circle, x: number, y: number): boolean; + static equals(a: Phaser.Circle, b: Phaser.Circle): boolean; + static intersects(a: Phaser.Circle, b: Phaser.Circle): boolean; + static circumferencePoint(a: Phaser.Circle, angle: number, asDegrees: boolean, output?: Phaser.Point): Phaser.Point; + static intersectsRectangle(c: Phaser.Circle, r: Phaser.Rectangle): boolean; + } + + class Point { + constructor(x: number, y: number); + x: number; + y: number; + copyFrom(source: any): Phaser.Point; + invert(): Phaser.Point; + setTo(x: number, y: number): Phaser.Point; + add(x: number, y: number): Phaser.Point; + subtract(x: number, y: number): Phaser.Point; + multiply(x: number, y: number): Phaser.Point; + divide(x: number, y: number): Phaser.Point; + clampX(min: number, max: number): Phaser.Point; + clampY(min: number, max: number): Phaser.Point; + clamp(min: number, max: number): Phaser.Point; + clone(output: Phaser.Point): Phaser.Point; + copyTo(dest: any): Object; + distance(dest: Object, round?: boolean): number; + equals(a: Phaser.Point): boolean; + rotate(x: number, y: number, angle: number, asDegrees: boolean, distance: number): Phaser.Point; + toString(): string; + static add(a: Phaser.Point, b: Phaser.Point, out?: Phaser.Point): Phaser.Point; + static subtract(a: Phaser.Point, b: Phaser.Point, out?: Phaser.Point): Phaser.Point; + static multiply(a: Phaser.Point, b: Phaser.Point, out?: Phaser.Point): Phaser.Point; + static divide(a: Phaser.Point, b: Phaser.Point, out?: Phaser.Point): Phaser.Point; + static equals(a: Phaser.Point, b: Phaser.Point): boolean; + static distance(a: Phaser.Point, b: Phaser.Point, round: boolean): number; + static rotate(a: Phaser.Point, x: number, y: number, angle: number, asDegrees: boolean, distance: boolean): Phaser.Point; + } + + class Rectangle { + constructor(x: number, y: number, width: number, height: number); + x: number; + y: number; + width: number; + height: number; + halfWidth: number; + halfHeight: number; + bottom: number; + bottomRight: Phaser.Point; + left: number; + right: number; + volume: number; + perimeter: number; + centerX: number; + centerY: number; + top: number; + topLeft: Phaser.Point; + empty: boolean; + offset(dx: number, dy: number): Phaser.Rectangle; + offsetPoint(point: Phaser.Point): Phaser.Rectangle; + setTo(x: number, y: number, width: number, height: number): Phaser.Rectangle; + floor(): void; + copyFrom(source: any): Phaser.Rectangle; + copyTo(dest: any): Object; + inflate(dx: number, dy: number): Phaser.Rectangle; + size(output: Phaser.Point): Phaser.Point; + clone(output: Phaser.Rectangle): Phaser.Rectangle; + contains(x: number, y: number): boolean; + containsRect(b: Phaser.Rectangle): boolean; + equals(b: Phaser.Rectangle): boolean; + intersection(b: Phaser.Rectangle, out: Phaser.Rectangle): Phaser.Rectangle; + intersects(b: Phaser.Rectangle, tolerance: number): boolean; + intersectsRaw(left: number, right: number, top: number, bottom: number, tolerance: number): boolean; + union(b: Phaser.Rectangle, out: Phaser.Rectangle): Phaser.Rectangle; + toString(): string; + static inflate(a: Phaser.Rectangle, dx: number, dy: number): Phaser.Rectangle; + static inflatePoint(a: Phaser.Rectangle, point: Phaser.Point): Phaser.Rectangle; + static size(a: Phaser.Rectangle, output: Phaser.Point): Phaser.Point; + static clone(a: Phaser.Rectangle, output: Phaser.Rectangle): Phaser.Rectangle; + static contains(a: Phaser.Rectangle, x: number, y: number): boolean; + static containsPoint(a: Phaser.Rectangle, point: Phaser.Point): boolean; + static containsRect(a: Phaser.Rectangle, b: Phaser.Rectangle): boolean; + static equals(a: Phaser.Rectangle, b: Phaser.Rectangle): boolean; + static intersection(a: Phaser.Rectangle, b: Phaser.Rectangle, out: Phaser.Rectangle): Phaser.Rectangle; + static intersects(a: Phaser.Rectangle, b: Phaser.Rectangle, tolerance: number): boolean; + static intersectsRaw(a: Phaser.Rectangle, left: number, right: number, top: number, bottom: number, tolerance: number): boolean; + static union(a: Phaser.Rectangle, b: Phaser.Rectangle, out: Phaser.Rectangle): Phaser.Rectangle; + } + + class Net { + constructor(game: Phaser.Game); + game: Phaser.Game; + getHostName(): string; + checkDomainName(domain: string): string; + updateQueryString(key: string, value: any, redirect?: boolean, url?: string): string; + getQueryString(parameter?: string): string; + decodeURI(value: string): string; + } + + class TweenManager { + constructor(game: Phaser.Game); + game: Phaser.Game; + REVISION: string; + getAll(): Phaser.Tween[]; + removeAll(): void; + add(tween: Phaser.Tween): Phaser.Tween; + create(object: Object): Phaser.Tween; + remove(tween: Phaser.Tween): void; + update(): boolean; + pauseAll(): void; + resumeAll(): void; + } + + class Tween { + constructor(object: Object, game: Phaser.Game); + game: Phaser.Game; + pending: boolean; + pendingDelete: boolean; + onStart: Phaser.Signal; + onComplete: Phaser.Signal; + isRunning: boolean; + to(properties: Object, duration?: number, ease?: any, autoStart?: boolean, delay?: number, loop?: boolean): Phaser.Tween; + start(time: number): Phaser.Tween; + stop(): Phaser.Tween; + delay(amount: number): Phaser.Tween; + repeat(times: number): Phaser.Tween; + yoyo(yoyo: boolean): Phaser.Tween; + easing(easing: any): Phaser.Tween; + interpolation(interpolation: Function): Phaser.Tween; + chain(...tweens: Phaser.Tween[]): Phaser.Tween; + loop(): Phaser.Tween; + onStartCallback(callback: Function): Phaser.Tween; + onUpdateCallback(callback: Function): Phaser.Tween; + onCompleteCallback(callback: Function): Phaser.Tween; + pause(): void; + resume(): void; + update(time: number): boolean; + } + + class Easing { + Linear: { + None: (k: number) => number; + }; + Quadratic: { + In: (k: number) => number; + Out: (k: number) => number; + InOut: (k: number) => number; + }; + Cubic: { + In: (k: number) => number; + Out: (k: number) => number; + InOut: (k: number) => number; + }; + Quartic: { + In: (k: number) => number; + Out: (k: number) => number; + InOut: (k: number) => number; + }; + Quintic: { + In: (k: number) => number; + Out: (k: number) => number; + InOut: (k: number) => number; + }; + Sinusoidal: { + In: (k: number) => number; + Out: (k: number) => number; + InOut: (k: number) => number; + }; + Exponential: { + In: (k: number) => number; + Out: (k: number) => number; + InOut: (k: number) => number; + }; + Circular: { + In: (k: number) => number; + Out: (k: number) => number; + InOut: (k: number) => number; + }; + Elastic: { + In: (k: number) => number; + Out: (k: number) => number; + InOut: (k: number) => number; + }; + Back: { + In: (k: number) => number; + Out: (k: number) => number; + InOut: (k: number) => number; + }; + Bounce: { + In: (k: number) => number; + Out: (k: number) => number; + InOut: (k: number) => number; + }; + } + + class Time { + constructor(game: Phaser.Game); + game: Phaser.Game; + physicsElapsed: number; + time: number; + pausedTime: number; + now: number; + elapsed: number; + fps: number; + fpsMin: number; + fpsMax: number; + msMin: number; + msMax: number; + frames: number; + pauseDuration: number; + timeToCall: number; + lastTime: number; + totalElapsedSeconds(): number; + update(time: number): number; + gamePaused(): void; + gameResumed(): void; + elapsedSince(since: number): number; + elapsedSecondsSince(since: number): number; + reset(): void; + } + + class AnimationManager { + constructor(sprite); + sprite: Phaser.Sprite; + game: Phaser.Game; + currentFrame: Phaser.Animation.Frame; + updateIfVisible: boolean; + frameData: Phaser.Animation.FrameData; + frameTotal: number; + frame: number; + frameName: string; + loadFrameData(frameData: Phaser.Animation.FrameData): void; + add(name: string, frames?: Array, frameRate?: number, loop?: boolean, useNumericIndex?: boolean): Phaser.Animation; + validateFrames(frames: Array, useNumericIndex?: boolean): boolean; + play(name: string, frameRate?: number, loop?: boolean): Phaser.Animation; + stop(name?: string, resetFrame?: boolean): void; + update(): boolean; + destroy(): void; + } + + class Animation { + constructor(game: Phaser.Game, parent: Phaser.Sprite, name: string, frameData: Phaser.Animation.FrameData, frames: any[], delay: number, looped: boolean); + game: Phaser.Game; + name: string; + delay: number; + looped: boolean; + isFinished: boolean; + isPlaying: boolean; + currentFrame: Phaser.Animation.Frame; + frameTotal: number; + frame: number; + play(frameRate?: number, loop?: boolean): Phaser.Animation; + restart(): void; + stop(resetFrame?: boolean): void; + update(): boolean; + destroy(): void; + onComplete(): void; + } + + module Animation { + class Frame { + constructor(index: number, x: number, y: number, width: number, height: number, name: string, uuid: string); + index: number; + x: number; + y: number; + width: number; + height: number; + centerX: number; + centerY: number; + distance: number; + name: string; + uuid: string; + rotated: boolean; + rotationDirection: string; + trimmed: boolean; + sourceSizeW: number; + sourceSizeH: number; + spriteSourceSizeX: number; + spriteSourceSizeY: number; + spriteSourceSizeW: number; + spriteSourcesizeH: number; + setTrim(trimmed: boolean, actualWidth: number, actualHeight: number, destX: number, destY: number, destWidth: number, destHeight: number): void; + } + + class FrameData { + addFrame(frame: Frame): Frame; + getFrame(index: number): Frame; + getFrameByName(name: string): Frame; + checkFrame(name: string): boolean; + getFrameRange(start: number, end: number, output: Array): Array; + getFrames(frames: Array, useNumericIndex?: boolean, output?: Array): Array; + getFrameIndexes(frames: Array, useNumericIndex?: boolean, output?: Array): Array; + total: number; + } + + class Parser { + spriteSheet(game: Phaser.Game, key: string, frameWidth: number, frameHeight: number, frameMax?: number): Phaser.Animation.FrameData; + JSONData(game: Phaser.Game, json: Object, cacheKey: string): Phaser.Animation.FrameData; + JSONDataHash(game: Phaser.Game, json: Object, cacheKey: string): Phaser.Animation.FrameData; + XMLData(game: Phaser.Game, xml: Object, cacheKey: string): Phaser.Animation.FrameData; + } + } + + class Cache { + constructor(game: Phaser.Game); + game: Phaser.Game; + onSoundUnlock: Phaser.Signal; + addCanvas(key: string, canvas: HTMLCanvasElement, context: CanvasRenderingContext2D): void; + addRenderTexture(key: string, texture: RenderTexture): void; + addSpriteSheet(key: string, url: string, data: Object, frameWidth: number, frameHeight: number, frameMax: number): void; + addTilemap(key: string, url: string, data: Object, mapData: Object, atlasData: Object): void; + addTextureAtlas(key: string, url: string, data: Object, atlasData: Object): void; + addBitmapFont(key: string, url: string, data: Object, xmlData: Object): void; + addDefaultImage(): void; + addImage(key: string, url: string, data: Object): void; + addSound(key: string, url: string, data: Object): void; + reloadSound(key: string): void; + reloadSoundComplete(key: string): void; + updateSound(key: string, property: string, value: Phaser.Sound): void; + decodedSound(key: string, data: Object): void; + addText(key: string, url: string, data: Object): void; + getCanvas(key: string): Object; + checkImageKey(key: string): boolean; + getImage(key: string): Object; + getTilemap(key: string): Phaser.Tilemap; + getFrameData(key: string): Phaser.Animation.FrameData; + getFrameByIndex(key: string, frame: string): Phaser.Animation.Frame; + getFrameByName(key: string, frame: string): Phaser.Animation.Frame; + getFrame(key: string): Phaser.Animation.Frame; + getTextureFrame(key: string): Phaser.Animation.Frame; + getTexture(key: string): Phaser.RenderTexture; + getSound(key: string): Phaser.Sound; + getSoundData(key: string): Object; + isSoundDecoded(key: string): boolean; + isSoundReady(key: string): boolean; + isSpriteSheet(key: string): boolean; + getText(key: string): Object; + getKeys(array: Array): Array; + getImageKeys(): string[]; + getSoundKeys(): string[]; + getTextKeys(): string[]; + removeCanvas(key: string): void; + removeImage(key: string): void; + removeSound(key: string): void; + removeText(key: string): void; + destroy(): void; + } + + class Loader { + static TEXTURE_ATLAS_JSON_ARRAY: number; + static TEXTURE_ATLAS_JSON_HASH: number; + static TEXTURE_ATLAS_XML_STARLING: number; + constructor(game: Phaser.Game); + game: Phaser.Game; + queueSize: number; + isLoading: boolean; + hasLoaded: boolean; + progress: number; + preloadSprite: Phaser.Sprite; + crossOrigin: string; + baseURL: string; + onFileComplete: Phaser.Signal; + onFileError: Phaser.Signal; + onLoadStart: Phaser.Signal; + onLoadComplete: Phaser.Signal; + setPreloadSprite(sprite: Phaser.Sprite, direction: number): void; + checkKeyExists(key: string): boolean; + reset(): void; + addToFileList(type: string, key: string, url: string, properties: Array): void; + image(key: string, url: string, overwrite?: boolean): void; + text(key: string, url: string, overwrite?: boolean): void; + spritesheet(key: string, url: string, frameWidth: number, frameHeight: number, frameMax: number): void; + audio(key: string, urls: string[], autoDecode?: boolean): void; + tilemap(key: string, tilesetURL: string, mapDataURL?: string, mapData?: Object, format?: string): void; + bitmapFont(key: string, textureURL: string, xmlURL?: string, xmlData?: Object): void; + atlasJSONArray(key: string, textureURL: string, atlasURL: string, atlasData: Object): void; + atlasJSONHash(key: string, textureURL: string, atlasURL: string, atlasData: Object): void; + atlasXML(key: string, textureURL: string, atlasURL: string, atlasData: Object): void; + atlas(key: string, textureURL: string, atlasURL?: string, atlasData?: Object, format?: number): void; + removeFile(key: string): void; + removeAll(): void; + start(): void; + loadFile(): void; + getAudioURL(urls: string[]): string; + fileError(key: string): void; + fileComplete(key: string): void; + jsonLoadComplete(key: string): void; + csvLoadComplete(key: string): void; + dataLoadError(key: string): void; + xmlLoadComplete(key: string): void; + nextFile(previousKey: string, success: boolean): void; + } + + module Loader { + class Parser { + bitmapFont(game: Phaser.Game, xml: Object, cacheKey: Phaser.Animation.FrameData): void; + } + } + + class Sound { + constructor(game: Phaser.Game, key: string, volume?: number, loop?: boolean); + game: Phaser.Game; + name: string; + key: string; + loop: boolean; + markers: Object; + context: any; + autoplay: boolean; + totalDuration: number; + startTime: number; + currentTime: number; + duration: number; + stopTime: number; + paused: boolean; + isPlaying: boolean; + currentMarker: string; + pendingPlayback: boolean; + override: boolean; + usingWebAudio: boolean; + usingAudioTag: boolean; + onDecoded: Phaser.Signal; + onPlay: Phaser.Signal; + onPause: Phaser.Signal; + onResume: Phaser.Signal; + onLoop: Phaser.Signal; + onStop: Phaser.Signal; + onMute: Phaser.Signal; + isDecoded: boolean; + isDecoding: boolean; + mute: boolean; + volume: number; + onMarkerComplete: Phaser.Signal; + soundHasUnlocked(key: string): void; + addMarker(name: string, start: number, stop: number, volume?: number, loop?: boolean): void; + removeMarker(name: string): void; + update(): void; + play(marker: string, position: number, volume?: number, loop?: boolean): Phaser.Sound; + restart(marker: string, position: number, volume?: number, loop?: boolean): void; + pause(): void; + resume(): void; + stop(): void; + } + + class SoundManager { + constructor(game: Phaser.Game); + game: Phaser.Game; + onSoundDecode: Phaser.Signal; + context: any; + usingWebAudio: boolean; + usingAudioTag: boolean; + noAudio: boolean; + touchLocked: boolean; + channels: number; + mute: boolean; + volume: number; + boot(): void; + unlock(): void; + stopAll(): void; + pauseAll(): void; + resumeAll(): void; + decode(key: string, sound?: Phaser.Sound): void; + update(): void; + add(key: string, volume: number, loop: boolean): Phaser.Sound; + } + + module Utils { + class Debug { + constructor(game: Phaser.Game); + game: Phaser.Game; + font: string; + lineHeight: number; + renderShadow: boolean; + currentX: number; + currentY: number; + currentAlpha: number; + start(x?: number, y?: number, color?: string): void; + stop(): void; + line(text: string, x: number, y: number): void; + renderQuadTree(quadtree: Phaser.QuadTree, color?: string): void; + renderSpriteCorners(sprite: Phaser.Sprite, showText?: boolean, showBounds?: boolean, color?: string): void; + renderSoundInfo(sound: Phaser.Sound, x: number, y: number, color?: string): void; + renderCameraInfo(camera: Phaser.Camera, x: number, y: number, color?: string): void; + renderPointer(pointer: Phaser.Pointer, hideIfUp?: boolean, downColor?: string, upColor?: string, color?: string): void; + renderSpriteInputInfo(sprite: Phaser.Sprite, x: number, y: number, color?: string): void; + renderSpriteCollision(sprite: Phaser.Sprite, x: number, y: number, color?: string): void; + renderInputInfo(x: number, y: number, color?: string): void; + renderSpriteInfo(sprite: Phaser.Sprite, x: number, y: number, color?: string): void; + renderWorldTransformInfo(sprite: Phaser.Sprite, x: number, y: number, color?: string): void; + renderLocalTransformInfo(sprite: Phaser.Sprite, x: number, y: number, color?: string): void; + renderPointInfo(point: Phaser.Point, x: number, y: number, color?: string): void; + renderSpriteBody(sprite: Phaser.Sprite, color?: string): void; + renderSpriteBounds(sprite: Phaser.Sprite, color?: string, fill?: boolean): void; + renderPixel(x: number, y: number, fillStyle?: string): void; + renderPoint(point: Phaser.Point, fillStyle?: string): void; + renderRectangle(rect: Phaser.Rectangle, fillStyle?: string): void; + renderCircle(circle: Phaser.Circle, fillStyle?: string): void; + renderText(text: string, x: number, y: number, color?: string, font?: string): void; + } + } + + class Color { + getColor32(alpha: number, red: number, green: number, blue: number): number; + getColor(red: number, green: number, blue: number): number; + hexToRGB(h: string): number; + getColorInfo(color: number): string; + RGBtoHexstring(color: number): string; + RGBtoWebstring(color: number): string; + colorToHexstring(color: number): string; + interpolateColor(color1: number, color2: number, steps: number, currentStep: number, alpha: number): number; + interpolateColorWithRGB(color: number, r: number, g: number, b: number, steps: number, currentStep: number): number; + interpolateRGB(r1: number, g1: number, b1: number, r2: number, g2: number, b2: number, steps: number, currentStep: number): number; + getRandomColor(min?: number, max?: number, alpha?: number): number; + getRGB(color: number): Object; + getWebRGB(color: number): string; + getAlpha(color: number): number; + getAlphaFloat(color: number): number; + getRed(color: number): number; + getGreen(color: number): number; + getBlue(color: number): number; + } + + module Physics { + class Arcade { + constructor(game: Phaser.Game) + game: Phaser.Game; + gravity: Phaser.Point; + bounds: Phaser.Rectangle; + maxObjects: number; + maxLevels: number; + OVERLAP_BIAS: number; + TILE_OVERLAP: number; + quadTree: Phaser.QuadTree; + quadTreeID: number; + updateMotion(body: Phaser.Physics.Arcade.Body); + computeVelocity(axis: number, body: Phaser.Physics.Arcade.Body, velocity: number, acceleration: number, drag: number, max: number): void; + preUpdate(): void; + postUpdate(): void; + collide(object1: any, object2: any, collideCallback?: Function, processCallback?: Function, callbackContext?: any): boolean; + collideSpriteVsSprite(sprite1: Phaser.Sprite, sprite2: Phaser.Sprite, collideCallback?: Function, processCallback?: Function, callbackContext?: any): boolean; + collideSpriteVsTilemap(sprite1: Phaser.Sprite, tilemap: Phaser.Tilemap, collideCallback?: Function, processCallback?: Function, callbackContext?: any): boolean; + collideSpriteVsGroup(sprite1: Phaser.Sprite, group: Phaser.Group, collideCallback?: Function, processCallback?: Function, callbackContext?: any): boolean; + collideGroupVsTilemap(group: Phaser.Group, tilemap: Phaser.Tilemap, collideCallback?: Function, processCallback?: Function, callbackContext?: any): boolean; + collideGroupVsGroup(group: Phaser.Group, group2: Phaser.Group, collideCallback?: Function, processCallback?: Function, callbackContext?: any): boolean; + separate(body: Phaser.Physics.Arcade.Body, body2: Phaser.Physics.Arcade.Body): void; + separateX(body: Phaser.Physics.Arcade.Body, body2: Phaser.Physics.Arcade.Body): void; + separateY(body: Phaser.Physics.Arcade.Body, body2: Phaser.Physics.Arcade.Body): void; + separateTile(object: Object, x: number, y: number, width: number, height: number, mass: number, collideLeft: boolean, collideRight: boolean, collideUp: boolean, collideDown: boolean, separateX: boolean, separateY: boolean): boolean; + separateTileX(object: Object, x: number, y: number, width: number, height: number, mass: number, collideLeft: boolean, collideRight: boolean, collideUp: boolean, collideDown: boolean, separateX: boolean, separateY: boolean): boolean; + separateTileY(object: Object, x: number, y: number, width: number, height: number, mass: number, collideLeft: boolean, collideRight: boolean, collideUp: boolean, collideDown: boolean, separateX: boolean, separateY: boolean): boolean; + velocityFromAngle(angle: number, speed?: number, point?: Phaser.Point): Phaser.Point; + moveTowardsObject(source: Phaser.Sprite, dest: Phaser.Sprite, speed?: number, maxTime?: number): void; + accelerateTowardsObject(source: Phaser.Sprite, dest: Phaser.Sprite, speed?: number, xSpeedMax?: number, ySpeedMax?: number): void; + moveTowardsMouse(source: Phaser.Sprite, speed?: number, maxTime?: number): void; + accelerateTowardsMouse(source: Phaser.Sprite, speed: number, xSpeedMax?: number, ySpeedMax?: number): void; + moveTowardsPoint(source: Phaser.Sprite, target: Phaser.Point, speed?: number, maxTime?: number): void; + accelerateTowardsPoint(source: Phaser.Sprite, target: Phaser.Point, speed: number, xSpeedMax?: number, ySpeedMax?: number): void; + distanceBetween(a: Phaser.Sprite, b: Phaser.Sprite): number; + distanceToPoint(a: Phaser.Sprite, target: Phaser.Point): number; + distanceToMouse(a: Phaser.Sprite): number; + angleBetweenPoint(a: Phaser.Sprite, target: Phaser.Point, asDegrees?: boolean): number; + angleBetween(a: Phaser.Sprite, b: Phaser.Sprite, asDegrees?: boolean): number; + velocityFromFacing(parent: Phaser.Sprite, speed: number): Phaser.Point; + angleBetweenMouse(a: Phaser.Sprite, asDegress?: boolean): number; + } + + module Arcade { + class BorderChoices { + none: boolean; + any: boolean; + up: boolean; + down: boolean; + left: boolean; + right: boolean; + } + + class Body { + constructor(sprite: Phaser.Sprite); + sprite: Phaser.Sprite; + game: Phaser.Game; + offset: Phaser.Point; + x: number; + y: number; + lastX: number; + lastY: number; + sourceWidth: number; + sourceHeight: number; + width: number; + height: number; + halfWidth: number; + helfHeight: number; + velocity: Phaser.Point; + acceleration: Phaser.Point; + drag: Phaser.Point; + gravity: Phaser.Point; + bounce: Phaser.Point; + maxVelocity: Phaser.Point; + angularVelocity: number; + angularAcceleration: number; + angularDrag: number; + maxAngular: number; + mass: number; + quadTreeIDs: string[]; + quadTreeIndex: number; + allowCollision: BorderChoices; + touching: BorderChoices; + wasTouching: BorderChoices; + immovable: boolean; + moves: boolean; + rotation: number; + allowRotation: boolean; + allowGravity: boolean; + customSeparateX: boolean; + customSeparateY: boolean; + overlapX: number; + overlapY: number; + collideWorldBounds: boolean; + bottom: number; + right: number; + updateBounds(centerX: number, centerY: number, scaleX: number, scaleY: number): void; + update(): void; + postUpdate(): void; + checkWorldBounds(): void; + setSize(width: number, height: number, offsetX: number, offsetY: number): void; + reset(): void; + deltaAbsX(): number; + deltaAbsY(): number; + deltaX(): number; + deltaY(): number; + } + } + } + + class Particles { + constructor(game: Phaser.Game); + emitters: Object; + ID: number; + add(emitter: Phaser.Particles.Arcade.Emitter): Phaser.Particles.Arcade.Emitter; + remove(emitter: Phaser.Particles.Arcade.Emitter): void; + update(): void; + } + + module Particles { + module Arcade { + class Emitter { + constructor(game: Phaser.Game, x: number, y: number, maxParticles?: number); + name: string; + type: number; + x: number; + y: number; + width: number; + height: number; + minParticleSpeed: Phaser.Point; + maxParticleSpeed: Phaser.Point; + minParticleScale: number; + maxParticleScale: number; + minRotation: number; + maxRotation: number; + gravity: number; + particleClass: string; + particleDrag: Phaser.Point; + angularDrag: number; + frequency: number; + maxParticles: number; + lifespan: number; + bounce: Phaser.Point; + on: boolean; + exists: boolean; + emitX: number; + emitY: number; + alpha: number; + visible: boolean; + left: number; + top: number; + bottom: number; + right: number; + update(): void; + makeParticles(keys: string[], frames: string[], quantity: number, collide: boolean, collideWorldBounds: boolean): Phaser.Particles.Arcade.Emitter; + kill(): void; + revive(): void; + start(explode: boolean, lifespan: number, frequency: number, quantity: number): void; + emitParticle(): void; + setSize(width: number, height: number): void; + setXSpeed(min: number, max: number): void; + setYSpeed(min: number, max: number): void; + setRotation(min: number, max: number): void; + at(object: Object): void; + + } + } + } + + class Tilemap { + constructor(game: Phaser.Game, key: string, x: number, y: number, resizeWorld?: boolean, tileWidth?: number, tileHeight?: number); + game: Phaser.Game; + group: Phaser.Group; + name: string; + key: string; + renderOrderID: number; + collisionCallback: Function; + exists: boolean; + visible: boolean; + tiles: Array; + layers: Array; + position: Phaser.Point; + type: number; + renderer: Phaser.TilemapRenderer; + mapFormat: string; + widthInPixels: number; + heightInPixels: number; + static CSV: number; + static JSON: number; + parseCSV(data: string, key: string, tileWidth: number, tileHeight: number): void; + parseTiledJSON(json: string, key: string): void; + generateTiles(quantity: number): void; + setCollisionCallback(context: Object, callback: Function): void; + setCollisionRange(start: number, end: number, collision: number, resetCollisions?: boolean, separateX?: boolean, separateY?: boolean): void; + setCollisionByIndex(value: number[], collision: number, resetCollisions?: boolean, separateX?: boolean, separateY?: boolean): void; + getTileByIndex(value: number): Tile; + getTile(x: number, y: number, layer?: number): Tile; + getTileFromWorldXY(x: number, y: number, layer?: number): Tile; + getTileFromInputXY(layer?: number): Tile; + getTileOverlaps(object: Object): Array; + collide(objectOrGroup: any, callback: Function, context: Object): boolean; + collideGameObject(object: Object): boolean; + putTile(x: number, y: number, index: number, layer?: number): void; + update(): void; + destroy(): void; + } + + class TilemapLayer { + constructor(parent: Tilemap, id: number, key: string, mapFormat: number, name: string, tileWidth: number, tileHeight: number); + exists: boolean; + visible: boolean; + widthInTiles: number; + heightInTiles: number; + widthInPixels: number; + heightInPixels: number; + tileMargin: number; + tileSpacing: number; + parent: Tilemap; + game: Phaser.Game; + ID: number; + name: string; + key: string; + type: number; + mapFormat: number; + tileWidth: number; + tileHeight: number; + boundsInTiles: Phaser.Rectangle; + tileset: Object; + canvas: any; + context: any; + baseTexture: any; + texture: any; + sprite: Phaser.Sprite; + mapData: Array; + alpha: number; + putTileWorldXY(x: number, y: number, index: number): void; + putTile(x: number, y: number, index: number): void; + swapTile(tileA: number, tileB: number, x?: number, y?: number, width?: number, height?: number): void; + fillTile(index: number, x?: number, y?: number, width?: number, height?: number): void; + randomiseTiles(tiles: number[], x?: number, y?: number, width?: number, height?: number): void; + replaceTile(tileA: number, tileB: number, x?: number, y?: number, width?: number, height?: number): void; + getTileBlock(x: number, y: number, width: number, height: number): Array; + getTileFromWorldXY(x: number, y: number): Tile; + getTileOverlaps(object: Object): Array; + getTempBlock(x: number, y: number, width: number, height: number, collisionOnly?: boolean): void; + getTileIndex(x: number, y: number): number; + addColumn(column: string[]): void; + createCanvas(): void; + updateBounds(): void; + parseTileOffsets(): number; + } + + class Tile { + constructor(game: Phaser.Game, tilemap: Tilemap, index: number, width: number, height: number); + mass: number; + collideNone: boolean; + collideLeft: boolean; + collideRight: boolean; + collideUp: boolean; + collideDown: boolean; + separateX: boolean; + separateY: boolean; + game: Phaser.Game; + tilemap: Tilemap; + index: number; + width: number; + height: number; + destroy(): void; + setCollision(left: boolean, right: boolean, up: boolean, down: boolean, reset: boolean, seperateX: boolean, seperateY: boolean): void; + resetCollsion(): void; + toString(): string; + } + + class TilemapRenderer { + constructor(game: Phaser.Game); + game: Phaser.Game; + render(tilemap: Tilemap): void; + } +} \ No newline at end of file