This commit is contained in:
Schluffe
2026-03-06 23:03:33 +01:00
parent c6bb4abac0
commit eef8adfa5f
3 changed files with 54 additions and 133 deletions
+3 -3
View File
@@ -1,13 +1,13 @@
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 const entityBlueprintMap = new Map<string, Map<string, unknown>>();
export function defineEntity<T extends { [key: string]: unknown }>(
name: string,
blueprints: T,
blueprint: T,
): (fn: Process) => void {
entityBlueprintsMap.set(name, new Map(Object.entries(blueprints)));
entityBlueprintMap.set(name, new Map(Object.entries(blueprint)));
return (fn) => {
entityProcessMap.set(name, fn);