Streamline stuff

This commit is contained in:
kolaflash
2025-12-01 20:07:19 +01:00
parent bc83534826
commit 16ac19ff5e
3 changed files with 24 additions and 27 deletions
+3 -5
View File
@@ -1,11 +1,9 @@
import { createVector, type Vector } from "#/lib/Vector.ts";
export type Entity<T> = {
[x: string]: any;
id: string;
position: Vector;
state: T;
};
} & T;
export type Animate<T> = (
entity: Entity<T>,
@@ -21,7 +19,7 @@ export const entityProcessMap = new Map<string, Process<never>>();
export function useEntity<T>(
id: string,
state: T,
data: T,
): {
animate: (fn: Animate<T>) => void;
process: (fn: Process<T>) => void;
@@ -29,7 +27,7 @@ export function useEntity<T>(
entityMap.set(id, {
id,
position: createVector(),
state,
...data,
});
return {