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>;
|
|
|
|
}
|