blob2d
Version:
Typed Modular 2D Game Engine for Web
21 lines (15 loc) • 477 B
text/typescript
import {Animation, Entities} from 'blob2d';
import {CustomAddon} from './addons';
import {CustomTrait} from './traits';
export type Addons = {
animation: Animation<Addons, Events, Keyframes>;
entities: Entities<Addons, Traits, Events>;
customAddon: CustomAddon;
};
export type Events = 'player/score';
// union of particular traits
export type Traits = PlayerTraits;
export type PlayerTraits = {
customTrait: CustomTrait;
};
export type Keyframes = 'player/move';