Files
bworld/common/ecs/component.ts
T

14 lines
361 B
TypeScript

import { EverythingRegistry } from "../everything_registry.ts";
EverythingRegistry.add_registry("components");
export abstract class Component {
__component = true;
}
export abstract class SerializableComponent extends Component {
abstract serialize(): unknown;
// right, this is static you cant do this,,
// abstract deserialize<T>(data: unknown): T;
}