@vttforge/types / MacroLike
Interface: MacroLike ​
A macro.
Extends ​
Properties ​
author ​
readonlyauthor:UserLike|null
canExecute ​
readonlycanExecute:boolean
command ​
readonlycommand:string
documentName ​
readonlydocumentName:string
'Actor', 'Item', 'ActiveEffect', and so on.
Inherited from ​
flags ​
readonlyflags:DocumentFlags
Inherited from ​
id ​
readonlyid:string|null
Inherited from ​
img ​
readonlyimg:string|null
Inherited from ​
isOwner ​
readonlyisOwner:boolean
Whether the current user owns this document.
Inherited from ​
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 ​
scope ​
readonlyscope:string
system ​
readonlysystem:System
The type data model instance. Its fields are the schema's fields.
Inherited from ​
type ​
readonlytype:string
The subtype, as declared under documentTypes in the manifest.
Inherited from ​
uuid ​
readonlyuuid:string
Inherited from ​
Methods ​
delete() ​
delete(
operation?):Promise<MacroLike|undefined>
Parameters ​
operation? ​
Record<string, unknown>
Returns ​
Promise<MacroLike | undefined>
Inherited from ​
execute() ​
execute(
scope?):Promise<unknown>
Parameters ​
scope? ​
Record<string, unknown>
Returns ​
Promise<unknown>
getFlag() ​
getFlag<
T>(scope,key):T|undefined
Type Parameters ​
T ​
T = unknown
Parameters ​
scope ​
string
key ​
string
Returns ​
T | undefined
Inherited from ​
setFlag() ​
setFlag(
scope,key,value):Promise<MacroLike>
Parameters ​
scope ​
string
key ​
string
value ​
unknown
Returns ​
Promise<MacroLike>
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<MacroLike>
Parameters ​
scope ​
string
key ​
string
Returns ​
Promise<MacroLike>
Inherited from ​
update() ​
update(
data,operation?):Promise<MacroLike|undefined>
Parameters ​
data ​
Record<string, unknown>
operation? ​
Record<string, unknown>
Returns ​
Promise<MacroLike | undefined>