@dill-pixel/plugin-snap-physics
Version:
Snap Physics
35 lines • 1.65 kB
TypeScript
import { Application } from 'dill-pixel';
import { Actor } from './Actor';
import { Entity } from './Entity';
export declare class Solid<T = any, A extends Application = Application> extends Entity<T, A> {
type: string;
isSolid: boolean;
riding: Set<Actor>;
protected _animations: Set<gsap.core.Tween | gsap.core.Timeline>;
protected _positionAnimation: {
targetX: number;
targetY: number;
startX: number;
startY: number;
duration: number;
elapsed: number;
ease: gsap.EaseString;
repeat: number;
yoyo: boolean;
repeatDelay: number;
delayRemaining: number;
iteration: number;
isReversed: boolean;
} | null;
getCollideables<T extends Entity = Entity>(dx?: number, dy?: number): Set<T>;
added(): void;
private _handleSystemEnabledChanged;
removed(): void;
getAllRiding(dx?: number, dy?: number): Set<Actor>;
move(x: number, y: number): void;
animatePosition(x?: number | null, y?: number | null, vars?: gsap.TweenVars): gsap.core.Tween;
fixedUpdate(deltaTime: number): void;
handleActorInteractions(deltaX: number, deltaY: number, ridingActors?: Set<Actor<any, Application<import('dill-pixel').DataSchema, import('dill-pixel').ActionContext, import('dill-pixel').Action, import('pixi.js').Renderer>>>, potentialCollisions?: Set<Actor<any, Application<import('dill-pixel').DataSchema, import('dill-pixel').ActionContext, import('dill-pixel').Action, import('pixi.js').Renderer>>>): void;
protected handleCollisionChange(_isColliding?: boolean): void;
}
//# sourceMappingURL=Solid.d.ts.map