@vttforge/types / CombatantLike
Interface: CombatantLike<System> ​
One combatant in an encounter.
Extends ​
DocumentMembers<System>
Type Parameters ​
System ​
System = Record<string, unknown>
Properties ​
actor ​
readonlyactor:ActorLike<Record<string,unknown>,ItemLike<Record<string,unknown>>> |null
actorId ​
readonlyactorId:string|null
combat ​
readonlycombat:CombatLike<Record<string,unknown>> |null
defeated ​
readonlydefeated:boolean
documentName ​
readonlydocumentName:string
'Actor', 'Item', 'ActiveEffect', and so on.
Inherited from ​
flags ​
readonlyflags:DocumentFlags
Inherited from ​
group ​
readonlygroup:string|null
hidden ​
readonlyhidden:boolean
id ​
readonlyid:string|null
Inherited from ​
img ​
readonlyimg:string|null
Inherited from ​
initiative ​
readonlyinitiative:number|null
isOwner ​
readonlyisOwner:boolean
Whether the current user owns this document.
Overrides ​
name ​
readonlyname:string
Inherited from ​
parent ​
readonlyparent:DocumentMembers<Record<string,unknown>> |null
The document this one is embedded in, or null at the top level.
Inherited from ​
roundJoined ​
readonlyroundJoined:number
The round this combatant joined. 1 for one that started the encounter.
sceneId ​
readonlysceneId:string|null
system ​
readonlysystem:System
The type data model instance. Its fields are the schema's fields.
Inherited from ​
token ​
readonlytoken:TokenDocumentLike<Record<string,unknown>> |null
tokenId ​
readonlytokenId:string|null
type ​
readonlytype:string
The subtype, as declared under documentTypes in the manifest.
Inherited from ​
uuid ​
readonlyuuid:string
Inherited from ​
visible ​
readonlyvisible:boolean
Methods ​
delete() ​
delete(
operation?):Promise<CombatantLike<System> |undefined>
Parameters ​
operation? ​
Record<string, unknown>
Returns ​
Promise<CombatantLike<System> | undefined>
Inherited from ​
getFlag() ​
getFlag<
T>(scope,key):T|undefined
Type Parameters ​
T ​
T = unknown
Parameters ​
scope ​
string
key ​
string
Returns ​
T | undefined
Inherited from ​
getInitiativeRoll() ​
getInitiativeRoll(
formula?):RollLike
Parameters ​
formula? ​
string
Returns ​
rollInitiative() ​
rollInitiative(
formula?):Promise<CombatantLike<System>>
Parameters ​
formula? ​
string
Returns ​
Promise<CombatantLike<System>>
setFlag() ​
setFlag(
scope,key,value):Promise<CombatantLike<System>>
Parameters ​
scope ​
string
key ​
string
value ​
unknown
Returns ​
Promise<CombatantLike<System>>
Inherited from ​
testUserPermission() ​
testUserPermission(
user,permission,options?):boolean
Whether a user has at least this level of access to the document.
isOwner answers the same question for the current user and the highest level. This answers it for any user and any level, which is what a package asks before it shows someone another person's document.
if (item.testUserPermission(game.user, 'LIMITED')) render(link);Parameters ​
user ​
unknown
permission ​
number | "NONE" | "LIMITED" | "OBSERVER" | "OWNER"
options? ​
exact? ​
boolean
Returns ​
boolean
Inherited from ​
DocumentMembers.testUserPermission
toObject() ​
toObject(
source?):Record<string,unknown>
A plain-object copy. source reads the stored data instead of the prepared data.
Parameters ​
source? ​
boolean
Returns ​
Record<string, unknown>
Inherited from ​
unsetFlag() ​
unsetFlag(
scope,key):Promise<CombatantLike<System>>
Parameters ​
scope ​
string
key ​
string
Returns ​
Promise<CombatantLike<System>>
Inherited from ​
update() ​
update(
data,operation?):Promise<CombatantLike<System> |undefined>
Parameters ​
data ​
Record<string, unknown>
operation? ​
Record<string, unknown>
Returns ​
Promise<CombatantLike<System> | undefined>