You've already forked obsidian-visualiser
Progress on tree features
This commit is contained in:
9
app/types/character.d.ts
vendored
9
app/types/character.d.ts
vendored
@@ -58,14 +58,16 @@ export type CharacterVariables = {
|
||||
money: number;
|
||||
};
|
||||
export type TreeStructure = {
|
||||
|
||||
name: string;
|
||||
nodes: FeatureID[];
|
||||
|
||||
// { 'from_id': { 'pathname': 'to_id' } };
|
||||
paths: Record<number, Record<string, number>>;
|
||||
};
|
||||
type CommonState = {
|
||||
capacity?: number;
|
||||
powercost?: number;
|
||||
};
|
||||
type StateBufferKeys = typeof ITEM_BUFFER_KEYS[number];
|
||||
type ArmorState = { loss: number, health?: number, absorb?: { flat?: number, percent?: number } };
|
||||
type WeaponState = { attack?: number | string, hit?: number };
|
||||
type WondrousState = { };
|
||||
@@ -77,7 +79,6 @@ type ItemState = {
|
||||
charges?: number;
|
||||
equipped?: boolean;
|
||||
state?: (ArmorState | WeaponState | WondrousState | MundaneState) & CommonState;
|
||||
buffer?: Partial<Record<StateBufferKeys, PropertySum>>;
|
||||
};
|
||||
export type CharacterConfig = {
|
||||
peoples: Record<string, RaceConfig>;
|
||||
@@ -198,7 +199,7 @@ export type FeatureEquipment = {
|
||||
id: FeatureID;
|
||||
category: "value";
|
||||
operation: "add" | "set" | "min";
|
||||
property: StateBufferKeys;
|
||||
property: `item/${RecursiveKeyOf<(ArmorState | WeaponState | WondrousState | MundaneState) & CommonState>}`;
|
||||
value: number | `modifier/${MainStat}` | false;
|
||||
}
|
||||
export type FeatureList = {
|
||||
|
||||
Reference in New Issue
Block a user