ds4/src/module/actor/actor-data.ts

27 lines
788 B
TypeScript
Raw Normal View History

2020-12-28 15:51:00 +01:00
export type DS4ActorDataType = EntityData<DS4ActorData>;
2020-12-23 18:23:26 +01:00
// TODO: Actually add a type for data
2020-12-28 15:51:00 +01:00
export class DS4ActorData {
public attributes: DS4ActorDataAttributes;
public traits: DS4ActorDataTraits;
}
class DS4ActorDataAttributes {
public body: ExpandableAttribute<number>;
public mobility: ExpandableAttribute<number>;
public mind: ExpandableAttribute<number>;
}
class ExpandableAttribute<T extends any> {
public initial: T;
}
class DS4ActorDataTraits {
public strength: ExpandableAttribute<number>;
public constitution: ExpandableAttribute<number>;
public agility: ExpandableAttribute<number>;
public dexterity: ExpandableAttribute<number>;
public intellect: ExpandableAttribute<number>;
public aura: ExpandableAttribute<number>;
}