noa-engine
Version:
Experimental voxel game engine
40 lines (39 loc) • 1 kB
TypeScript
/**
*
* State object of the `movement` component
*
*/
export function MovementState(): void;
export class MovementState {
heading: number;
running: boolean;
jumping: boolean;
maxSpeed: number;
moveForce: number;
responsiveness: number;
runningFriction: number;
standingFriction: number;
airMoveMult: number;
jumpImpulse: number;
jumpForce: number;
jumpTime: number;
airJumps: number;
_jumpCount: number;
_currjumptime: number;
_isJumping: boolean;
}
/**
* Movement component. State stores settings like jump height, etc.,
* as well as current state (running, jumping, heading angle).
* Processor checks state and applies movement/friction/jump forces
* to the entity's physics body.
* @param {import('..').Engine} noa
*/
export default function _default(noa: import('..').Engine): {
name: string;
order: number;
state: MovementState;
onAdd: any;
onRemove: any;
system: (dt: any, states: any) => void;
};