Actions Definitions
Actions are the smallest practical building blocks in a behaviour tree.
Jobs, duties, tasks, methods, and needs all eventually resolve down to actions. That means action choice has a big effect on how believable and reliable your agents feel in the world.
This page describes the built-in action types in the current V3 action collection and explains when to use them.
Actions
Idle
The agent stops movement and remains where it is.
Use this when you want a behaviour step to intentionally do nothing for a moment or when movement should be suppressed.
Pick Up
Used to equip a matching item.
Behavior summary:
- if the agent already carries a matching item, it equips that item
- otherwise it searches a very local area around the agent
- if it gets within range of the found item, it attempts to pick it up
Use this when the item should be physically acquired, not just approached.
Best practice: in most workflows, use Locate first so the agent deliberately moves to a valid target before trying to pick it up.
Drop Off
Drops a matching carried item if the agent currently has one.
Use this to return, discard, or place an item back into the world as part of a larger sequence.
Mount
Attempts to mount a compatible mountable item.
Behavior summary:
- finds a matching mount target
- reserves a seat on it, preferring a free control point and otherwise the nearest seat
- moves to that seat's mount location
- plays the seat's mount animation, then seats the agent
The seat is reserved for the whole walk over, so a crowd heading for the same bench spreads across its seats rather than racing for one. A mount with no seat free is passed over for the next one, and if every matching mount is full the action fails and the agent finds something else to do.
An agent already sitting on an item that matches stays where it is, and the action carries straight on to its POI action. Two Mount actions in a row on the same bench are one sit-down.
Use this for seats, benches, mounts, or similar occupancy-driven interactions. See Mounts and Seats for setting the item up.
Dismount
Removes the agent from its current mount.
The seat's dismount animation plays first, then the agent is placed at its dismount location. A seat that declares no dismount location falls back to the location it was mounted from, and a seat with neither leaves the agent where the seat is.
An agent that is already standing passes straight through.
You rarely need this for seating. An agent stands up on its own when its next action needs it to, and a Dismount between two seated actions only makes it stand and sit again. Keep it for the times standing up is the point, such as getting a driver down from a cart. See Staying seated.
Locate
Moves the agent to the nearest matching item.
Behavior summary:
- if the agent already carries a matching item, the action can succeed immediately
- otherwise it searches for the closest valid item using the current filters
- once the agent reaches the goal location, the action succeeds
- if the action has a POI action that has to be done seated, the agent takes a seat on the item first
Use this when you want deterministic nearest-target behavior.
The agent only sits down when the POI action is one that has to be done seated. On an item with a mount that is the default for every Action POI, and ticking Performed Standing on the POI turns it off. On an item with no mount the agent always stays on its feet.
Locate Random and Locate in Zone 1/2 follow the same rule. See Actions performed seated.
Locate Random
Moves the agent to a random matching item rather than the nearest one.
Use this when you want variety in agent behavior or when many equivalent targets exist and always choosing the nearest would look too mechanical.
Follow Route / (Reverse)
Makes the agent follow a workplace route.
Follow Route uses the authored order.
Follow Route Reverse walks the same route in reverse order.
Use these for patrols, repeated inspection loops, or structured workplace movement.
Locate in Zone 1/2
Moves the agent to the nearest matching item inside a specific workplace zone.
Use this when an action should stay constrained to a meaningful area of the workplace, such as a forge floor, stock room, or front counter.
Random Location within Zone 1/2
Moves the agent to a random valid NavMesh point inside a workplace zone.
Use this for ambient movement, loose milling, or behaviors where exact object interaction is not required.
Await For Mount to be Filled
Waits while the current mount still has empty space.
This action continues returning an in-progress state until the mount is considered filled.
Use it when an agent should remain in place until a seating or occupancy condition has been met.
Location Entrance
Moves the agent to a relevant building entrance.
Which entrance is chosen depends on the action ownership mode:
WORKgoes to the workplace entranceHOMEgoes to the house entranceALLchooses based on the active behaviour type, typically work for work behaviours and home for need behaviours
Use this when you want a clean transition into or out of a building-related sequence.
Go to Interrupt Target
Moves the agent to the place an interrupt gave it: a mark in a mark group, or an item's use spot.
Use it in the reaction to an interrupt, with Look set to FACE_INTERRUPT_TARGET and an endpoint behaviour for what the agent does on arrival. Outside an interrupt there is nowhere for it to go, and it fails.
See Interrupts.
Shared action node fields
Most action nodes are shaped by the same supporting fields.
Action
The built-in action type being performed.
Look
Controls how the agent should orient while performing the action.
FACE_INTERRUPT_TARGET turns the agent the way its mark or use spot points during an interrupt, so each member of an audience faces along its own mark.
Mount
What the action needs of an agent that is sitting down. AUTO lets the system decide from the action type, KEEP never stands the agent up, and UNMOUNTED always does. See The Mount setting.
Update Each Loop
Used when the target or evaluation should be refreshed continuously rather than treated as a one-off setup.
Item section
This is one of the most important parts of many actions.
It lets you filter by things such as:
- item name
- item type
- ownership mode
- reservation and in-use state
- slot or point-of-interest requirements
Endpoint behaviour
Controls how the end of the action should behave when the target point is reached.
Output
Used when the action should produce or hand off a specific output item or item-related result.
Choosing the right action
Use this quick rule of thumb:
- want to move to the nearest valid thing:
Locate - want variety between equivalent things:
Locate Random - want to acquire the thing:
Pick Up - want to release the thing:
Drop Off - want ambient zone movement:
Random Location in Zone - want structured workplace pathing:
Follow Route - want seating or mount interaction:
Mount, orLocatewith a POI action done seated
Example combinations
Common action chains include:
Locate -> Pick UpLocate Entrance -> Follow RouteLocate in Zone -> Pick Up -> Locate EntranceMount -> Await for Mount to be Filled -> Dismount
Medieval fantasy examples
These examples show how the built-in action types can be combined into believable town behaviors.
Blacksmith gathers coal and returns to the forge
Goal: the blacksmith fetches fuel from a supply area and returns to start work.
Suggested chain:
Locate in Zone 1Pick UpLocation Entrance
How to think about it:
- use
Zone 1for the workshop storage or fuel area - filter the item section to the coal item name or type
- use
Pick Uponly after the agent has reached the supply - use
Location Entranceif the next step in the sequence should pull the agent back toward the main work area flow
Innkeeper patrols the tavern floor
Goal: the innkeeper moves through a repeatable service route inside the workplace.
Suggested chain:
Locate EntranceFollow Route
How to think about it:
- author the tavern route on the workplace
- use this for believable movement between bar, hearth, and tables
- use
Follow Route Reverseif you want the return leg to feel deliberate rather than snapping back to the start
Villager rests, then eats, on a tavern bench
Goal: a tired villager sits down, rests for a while, eats, and gets up when it has somewhere to be.
Suggested chain:
Mountwith the bench's resting POI actionMountwith the bench's eating POI action
How to think about it:
- use an item filter that targets the correct seat or seating object on both actions
- the first
Mountwalks the agent over and sits it down, so noLocateis needed in front of it Locateworks in place of eitherMount. The bench's POI actions are done seated by default, so the agent mounts on its own when it gets there- the second finds the agent already on a bench that matches and goes straight to eating
- there is no
Dismount. The agent stands up when its next action, from this method or any other, needs it to
Guard patrols the village wall
Goal: the guard follows a predictable patrol loop.
Suggested chain:
Locate EntranceFollow RouteFollow Route Reverse
How to think about it:
- use a workplace route that represents the patrol path
- the reverse action is useful if the patrol should double back over the same wall walk or corridor
Miller wanders within the work area while waiting for the next task
Goal: create light ambient movement so the workplace feels alive even when the agent is not handling a precise interaction.
Suggested chain:
Random Location in Zone 1IdleRandom Location in Zone 2
How to think about it:
- use zone-based random movement for believable milling around
- insert
Idlewhen you want pauses rather than constant motion - good for low-pressure work moments, guards at ease, or townsfolk loitering in a market space
Farmer grabs a tool before heading to the field
Goal: the farmer equips the correct tool and then transitions into field work.
Suggested chain:
LocatePick UpLocation Entrance
How to think about it:
- filter by the correct tool name or type
- if the agent may already carry the tool,
LocateandPick Upcan still work well because they can succeed from the carried state Location Entranceis useful as a transition out of the building and into the next workplace sequence
Recommended setup patterns
These patterns tend to work well:
- use
Locatewhen the target must be reliable - use
Locate Randomwhen the world has many equivalent props and you want variety - use zone actions when the exact item matters less than the workplace area
- leave standing up to the system. A
Dismountbetween two seated actions makes the agent stand and sit again - add
Idleon purpose when you want pacing, not because other actions are failing
Practical advice
If an action is not behaving as expected, check these first:
- item filters are too strict or mismatched
- ownership mode does not allow access
- no valid point of interest or slot exists
- the target is not reachable through navigation
- the world object exists, but not in the expected zone or building context