Files
nage/engine/Entity.ts
T
2026-03-05 23:36:33 +01:00

16 lines
451 B
TypeScript

export type Process = (id: string, delta: number) => void;
export const entityProcessMap = new Map<string, Process>();
export const entityBlueprintsMap = new Map<string, Map<string, unknown>>();
export function defineEntity<T extends { [key: string]: unknown }>(
name: string,
blueprints: T,
): (fn: Process) => void {
entityBlueprintsMap.set(name, new Map(Object.entries(blueprints)));
return (fn) => {
entityProcessMap.set(name, fn);
};
}