65 lines
1.9 KiB
TypeScript
65 lines
1.9 KiB
TypeScript
|
declare function Sprite(this: void): Sprite;
|
||
|
|
||
|
declare interface Sprite {
|
||
|
GetAnimation(): string;
|
||
|
GetDefaultAnimation(): string;
|
||
|
GetDefaultAnimationName(): Readonly<string>;
|
||
|
GetFilename(): string;
|
||
|
GetFrame(): int;
|
||
|
GetLayerCount(): int;
|
||
|
GetOverlayAnimation(): string;
|
||
|
GetOverlayFrame(): int;
|
||
|
GetTexel(samplePos: Vector, renderPos: Vector, alphaThreshold: float): KColor;
|
||
|
IsEventTriggered(eventName: string): boolean;
|
||
|
IsFinished(animationName: string): boolean;
|
||
|
IsLoaded(): boolean;
|
||
|
IsOverlayFinished(animationName: string): boolean;
|
||
|
IsOverlayPlaying(animationName: string): boolean;
|
||
|
IsPlaying(animationName: string): boolean;
|
||
|
Load(filename: string, loadGraphics: boolean): void;
|
||
|
LoadGraphics(): void;
|
||
|
Play(animationName: string, force: boolean): void;
|
||
|
PlayOverlay(animationName: string, force: boolean): void;
|
||
|
PlayRandom(seed: int): void;
|
||
|
Reload(): void;
|
||
|
RemoveOverlay(): void;
|
||
|
Render(
|
||
|
position: Vector,
|
||
|
topLeftClamp: Vector,
|
||
|
bottomRightClamp: Vector,
|
||
|
): void;
|
||
|
/**
|
||
|
* @param layerID
|
||
|
* @param position
|
||
|
* @param topLeftClamp Default is Vector.Zero.
|
||
|
* @param bottomRightClamp Default is Vector.Zero.
|
||
|
*/
|
||
|
RenderLayer(
|
||
|
layerID: int,
|
||
|
position: Vector,
|
||
|
topLeftClamp?: Vector,
|
||
|
bottomRightClamp?: Vector,
|
||
|
): void;
|
||
|
ReplaceSpritesheet(layerID: int, pngFilename: string): void;
|
||
|
Reset(): void;
|
||
|
SetAnimation(animationName: string): boolean;
|
||
|
SetFrame(frameNum: int): void;
|
||
|
SetFrame(animationName: string, frameNum: int): void;
|
||
|
SetLastFrame(): void;
|
||
|
SetLayerFrame(layerID: int, frameNum: int): void;
|
||
|
SetOverlayAnimation(animationName: string): boolean;
|
||
|
SetOverlayFrame(animationName: string, frameNum: int): void;
|
||
|
SetOverlayRenderPriority(renderFirst: boolean): void;
|
||
|
Stop(): void;
|
||
|
Update(): void;
|
||
|
WasEventTriggered(eventName: string): boolean;
|
||
|
|
||
|
Color: Color;
|
||
|
FlipX: boolean;
|
||
|
FlipY: boolean;
|
||
|
Offset: Vector;
|
||
|
PlaybackSpeed: float;
|
||
|
Rotation: float;
|
||
|
Scale: Vector;
|
||
|
}
|