Interface IUsableActionUsing<REQUIREMENTS>
Properties
creature
creature
: (REQUIREMENTS["creature"] extends true ? default : never) | (undefined extends REQUIREMENTS["creature"] ? undefined : never) | (REQUIREMENTS["creature"] extends { allowNone
: true; } ? undefined : never) | (REQUIREMENTS["creature"] extends { validate
(player
: default, value
: default): boolean; } ? default : never) | (REQUIREMENTS["creature"] extends { find
(player
: default): default; } ? default : never)
doodad
doodad
: (REQUIREMENTS["doodad"] extends true ? default : never) | (undefined extends REQUIREMENTS["doodad"] ? undefined : never) | (REQUIREMENTS["doodad"] extends { allowNone
: true; } ? undefined : never) | (REQUIREMENTS["doodad"] extends { validate
(player
: default, value
: default): boolean; } ? default : never) | (REQUIREMENTS["doodad"] extends { find
(player
: default): default; } ? default : never)
item
item
: (REQUIREMENTS["item"] extends true ? default : never) | (undefined extends REQUIREMENTS["item"] ? undefined : never) | (REQUIREMENTS["item"] extends { allowNone
: true; } ? undefined | default : never) | (REQUIREMENTS["item"] extends { validate
(player
: default, value
: default): boolean; } ? default : never) | (REQUIREMENTS["item"] extends { finder
: default; } ? default : never) | (REQUIREMENTS["item"] extends { allowOnlyItemType
(player
: default, type
: ItemType): boolean; } ? undefined : never)
itemQuality
item
Quality
: (REQUIREMENTS["item"] extends true ? Quality : never) | (undefined extends REQUIREMENTS["item"] ? undefined : never) | (REQUIREMENTS["item"] extends { allowNone
: true; } ? undefined : never) | (REQUIREMENTS["item"] extends { validate
(player
: default, value
: default): boolean; } ? undefined | Quality : never) | (REQUIREMENTS["item"] extends { finder
: default; } ? Quality : never) | (REQUIREMENTS["item"] extends { allowOnlyItemType
(player
: default, type
: ItemType): boolean; } ? Quality : never)
itemType
item
Type
: (REQUIREMENTS["item"] extends true ? ItemType : never) | (undefined extends REQUIREMENTS["item"] ? undefined : never) | (REQUIREMENTS["item"] extends { allowOnlyItemType
(player
: default, type
: ItemType): boolean; } ? ItemType : never) | (REQUIREMENTS["item"] extends { validate
(player
: default, value
: default): boolean; } ? undefined | ItemType : never) | (REQUIREMENTS["item"] extends { finder
: default; } ? ItemType : never) | (REQUIREMENTS["item"] extends { allowNone
: true; } ? undefined : never)
misc
misc: any
npc
npc
: (REQUIREMENTS["npc"] extends true ? default : never) | (undefined extends REQUIREMENTS["npc"] ? undefined : never) | (REQUIREMENTS["npc"] extends { allowNone
: true; } ? undefined : never) | (REQUIREMENTS["npc"] extends { validate
(player
: default, value
: default): boolean; } ? default : never) | (REQUIREMENTS["npc"] extends { find
(player
: default): default; } ? default : never)