Type-ify Actor.
This commit is contained in:
parent
7a4cb7110b
commit
d9440b27a6
4 changed files with 35 additions and 12 deletions
|
@ -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>;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue