@pixelation/engine
Version:
A simple pixel art game engine.
309 lines (308 loc) • 6.7 kB
TypeScript
import { Surface } from "./graphics";
export declare class MouseInput {
root: HTMLElement;
surface: Surface;
x: number;
y: number;
visible: boolean;
primary: boolean;
secondary: boolean;
middle: boolean;
constructor(root: HTMLElement, surface: Surface);
update(): void;
}
export declare class KeyboardInput {
root: HTMLElement;
keys: {
"`": {
held: boolean;
pressed: boolean;
};
"1": {
held: boolean;
pressed: boolean;
};
"2": {
held: boolean;
pressed: boolean;
};
"3": {
held: boolean;
pressed: boolean;
};
"4": {
held: boolean;
pressed: boolean;
};
"5": {
held: boolean;
pressed: boolean;
};
"6": {
held: boolean;
pressed: boolean;
};
"7": {
held: boolean;
pressed: boolean;
};
"8": {
held: boolean;
pressed: boolean;
};
"9": {
held: boolean;
pressed: boolean;
};
"0": {
held: boolean;
pressed: boolean;
};
"-": {
held: boolean;
pressed: boolean;
};
"=": {
held: boolean;
pressed: boolean;
};
Backspace: {
held: boolean;
pressed: boolean;
};
Tab: {
held: boolean;
pressed: boolean;
};
q: {
held: boolean;
pressed: boolean;
};
w: {
held: boolean;
pressed: boolean;
};
e: {
held: boolean;
pressed: boolean;
};
r: {
held: boolean;
pressed: boolean;
};
t: {
held: boolean;
pressed: boolean;
};
y: {
held: boolean;
pressed: boolean;
};
u: {
held: boolean;
pressed: boolean;
};
i: {
held: boolean;
pressed: boolean;
};
o: {
held: boolean;
pressed: boolean;
};
p: {
held: boolean;
pressed: boolean;
};
"[": {
held: boolean;
pressed: boolean;
};
"]": {
held: boolean;
pressed: boolean;
};
"\\": {
held: boolean;
pressed: boolean;
};
CapsLock: {
held: boolean;
pressed: boolean;
};
a: {
held: boolean;
pressed: boolean;
};
s: {
held: boolean;
pressed: boolean;
};
d: {
held: boolean;
pressed: boolean;
};
f: {
held: boolean;
pressed: boolean;
};
g: {
held: boolean;
pressed: boolean;
};
h: {
held: boolean;
pressed: boolean;
};
j: {
held: boolean;
pressed: boolean;
};
k: {
held: boolean;
pressed: boolean;
};
l: {
held: boolean;
pressed: boolean;
};
";": {
held: boolean;
pressed: boolean;
};
"'": {
held: boolean;
pressed: boolean;
};
Enter: {
held: boolean;
pressed: boolean;
};
ShiftLeft: {
held: boolean;
pressed: boolean;
};
z: {
held: boolean;
pressed: boolean;
};
x: {
held: boolean;
pressed: boolean;
};
c: {
held: boolean;
pressed: boolean;
};
v: {
held: boolean;
pressed: boolean;
};
b: {
held: boolean;
pressed: boolean;
};
n: {
held: boolean;
pressed: boolean;
};
m: {
held: boolean;
pressed: boolean;
};
",": {
held: boolean;
pressed: boolean;
};
".": {
held: boolean;
pressed: boolean;
};
"/": {
held: boolean;
pressed: boolean;
};
ShiftRight: {
held: boolean;
pressed: boolean;
};
ControlLeft: {
held: boolean;
pressed: boolean;
};
MetaLeft: {
held: boolean;
pressed: boolean;
};
AltLeft: {
held: boolean;
pressed: boolean;
};
Space: {
held: boolean;
pressed: boolean;
};
AltRight: {
held: boolean;
pressed: boolean;
};
MetaRight: {
held: boolean;
pressed: boolean;
};
ContextMenu: {
held: boolean;
pressed: boolean;
};
ControlRight: {
held: boolean;
pressed: boolean;
};
ArrowLeft: {
held: boolean;
pressed: boolean;
};
ArrowUp: {
held: boolean;
pressed: boolean;
};
ArrowRight: {
held: boolean;
pressed: boolean;
};
ArrowDown: {
held: boolean;
pressed: boolean;
};
};
constructor(root: HTMLElement);
update(): void;
held(key: keyof typeof this.keys): boolean;
pressed(key: keyof typeof this.keys): boolean;
}
export declare class GamepadInput {
root: HTMLElement;
connected: boolean;
device: Gamepad | null;
buttons: Array<{
held: boolean;
pressed: boolean;
}>;
constructor(root: HTMLElement);
update(): void;
connect(event: GamepadEvent): void;
disconnect(): void;
held(button: number): boolean;
pressed(button: number): boolean;
analog(button: number): number;
axis(index: number): number;
}
export declare class Inputs {
surface: Surface;
root: HTMLElement;
mouse: MouseInput;
keyboard: KeyboardInput;
gamepads: [GamepadInput, GamepadInput, GamepadInput, GamepadInput];
constructor(surface: Surface);
update(): void;
}