Type-ify Actor.

This commit is contained in:
Oliver Rümpelein 2020-12-28 15:51:00 +01:00
parent 7a4cb7110b
commit d9440b27a6
4 changed files with 35 additions and 12 deletions

View file

@ -1,2 +1,26 @@
export type DS4ActorDataType = EntityData<DS4ActorData>;
// TODO: Actually add a type for data
export type DS4ActorDataType = unknown;
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>;
}