ask | interaction | Presents a question to the player with a set of possible responses. The result is the index of the chosen response. | 2 |
beRescued | behaviour | Allows an NPC to be rescued by a player. The NPC will follow the player to a specified rescue position. | 3 |
blockForceInteraction | interaction | Blocks an NPC from forcing an interaction with a specific character. | 1 |
clear | both | Stops the NPC from performing any current tasks or animations. | 1 |
combat | behaviour | Engages the NPC in combat with a specified target. | 2 |
combatClosestPlayer | behaviour | Engages the NPC in combat with the closest player within a specified distance. | 2 |
command | interaction | Executes a specified command on the client side. | 1 |
cower | both | Makes the NPC cower in fear. | 1 |
dice | both | Rolls a dice with the specified number of faces and returns a random result. | 1 |
distanceCoordsClose | both | Checks if the NPC is within a specified distance from a given set of coordinates. | 2 |
distanceEntityClose | both | Checks if the NPC is within a specified distance from a given entity. | 2 |
do | both | Executes a behaviour tree. | 1 |
driveToCoords | behaviour | Makes the NPC drive a vehicle to the specified coordinates. | 2 |
driveToEntity | behaviour | Makes the NPC drive a vehicle towards a specified entity. | 2 |
enterClosestVehicle | behaviour | Makes the NPC enter the closest vehicle within a specified distance. | 3 |
enterVehicle | behaviour | Makes the NPC enter a specified vehicle. | 2 |
flee | behaviour | Makes the NPC flee from a specified pedestrian if they are within a certain distance. | 2 |
fleeCoords | behaviour | Makes the NPC flee from specified coordinates if they are within a certain distance. | 2 |
forceInteraction | behaviour | Forces an interaction between the NPC and a nearby player. If blockForceInteraction has been used on a player, the NPC won't interact with that player until unblockForceInteraction is used. | 2 |
getClosestPlayer | behaviour | Finds the closest player to the NPC within a specified distance and stores the player entity in a global variable. | 2 |
getClosestVehicle | behaviour | Finds the closest vehicle to the NPC within a specified distance, optionally filtered by model and flag, and stores the vehicle entity in a global variable. | 1 |
getCombatTarget | behaviour | Retrieves the NPC's current melee combat target and stores the target entity in a global variable. | 2 |
getGlobalState | both | Retrieves a global state associated with the NPC and stores it in a global variable within the behavior tree." | 1 |
getLocalState | interaction | Retrieves a local state associated with the NPC and the specific player, then stores it in a local variable within the behavior tree. | 1 |
getNPC | both | Retrieves an NPC by its ID from the NPC repository and stores it in a global variable. | 2 |
give | interaction | Gives a specified item and quantity from the NPC to the character. | 2 |
giveUbication | interaction | Sets a new waypoint on the map at the specified coordinates. | 1 |
globalCheck | both | Checks if a global state for the NPC is already marked. If not marked, it sets the state and returns 1; if already marked, it returns 2. | 2 |
goToClosestPlayer | behaviour | Makes the NPC move towards the closest player within a specified distance and speed. | 3 |
goToCoords | behaviour | Makes the NPC move towards the specified coordinates. | 2 |
goToEntity | behaviour | Makes the NPC move towards a specified entity within a given distance and speed. | 2 |
goToEntityOffset | behaviour | Makes the NPC move to a position offset from a specified entity by a given X and Y distance. | 2 |
hasQuestCompleted | interaction | Checks if the character has completed a quest. | 2 |
hasQuestStarted | interaction | Checks if the character has started a quest. | 2 |
if | both | Evaluates a given value as a condition and returns a result based on whether the value is true or false. | 2 |
input | interaction | Prompts the player to input a text value, which is then stored in a local variable. | 2 |
knows | interaction | Checks if the NPC recognizes or knows the character. | 2 |
localCheck | interaction | Checks if a local state for the NPC related to a specific player is already marked. If not marked, it sets the state and returns 1; if already marked, it returns 2. | 2 |
log | both | Logs a message to the client's debug console. | 1 |
lookCoords | behaviour | Makes the NPC turn to face a specific set of coordinates. | 2 |
lookEntity | behaviour | Makes the NPC turn to face a specified entity. | 2 |
me | interaction | Displays an action message from the NPC in the chat, typically used for roleplaying purposes. | 1 |
nothing | both | Does nothing. | 1 |
openCraftingTable | interaction | Opens a specified crafting table interface for the player. | 1 |
openShop | interaction | Opens a specified shop interface for the player. | 1 |
openStorage | interaction | Opens a specified storage interface for the player. | 1 |
playAnimation | behaviour | Plays a specified animation on the NPC. | 2 |
playingAnimation | condition | Checks if the NPC is currently playing a specified animation. | 2 |
remove | interaction | Removes a specified item and quantity from the NPC to the character. | 2 |
return | both | Ends the current action sequence and returns a specified result. | 1 |
serverLog | both | Logs a message to the server console with the 'Action' tag for debugging purposes. | 1 |
set | both | Sets multiple global variables within the behavior tree. | 1 |
setCoords | behaviour | Sets the NPC's position to the specified coordinates. | 2 |
setGlobalState | both | Sets a global state for the NPC. | 1 |
setLocalState | interaction | Sets a local state for the NPC related to a specific player. | 1 |
setWalk | behaviour | Sets the NPC's walking style to the specified animation set. | 1 |
showPicture | interaction | Displays a picture. | 1 |
spawnVehicle | interaction | Spawns a vehicle in the specified position. | 3 |
startQuest | interaction | Initiates a quest for the NPC. This action handles starting, rewarding, or failing the quest depending on the player's progress. | 7 |
surround | behaviour | Positions the NPC around a specified entity, calculating an offset based on the number of people surrounding and the NPC's position among them. | 1 |
teleport | behaviour | Teleports the NPC to the specified entity if the entity is not within a certain distance. | 2 |
tell | interaction | Displays a message to the player from the NPC. | 1 |
unblockForceInteraction | interaction | Allows an NPC to force an interaction with a specific character again by unblocking it. | 1 |
wait | behaviour | Pauses the NPC's behaviour for a specified duration. | 2 |
wander | behaviour | Makes the NPC wander within a specified area, randomly moving around a central point. | 1 |