Shared tasks
This article has no links to other VDC articles. Please help improve this article by adding links that are relevant to the context within the existing text.
January 2024
January 2024
Contents
Invalid Tasks
- TASK_INVALID
- TASK_RESET_ACTIVITY: Forces the activity to reset.
Wait Tasks
- TASK_WAIT: Waits for the specified number of seconds.
- TASK_WAIT_FACE_ENEMY: Waits for the specified number of seconds. Will constantly turn to face the enemy while waiting.
- TASK_WAIT_FACE_ENEMY_RANDOM: Waits up to the specified number of seconds. Will constantly turn to : face the enemy while waiting.
- TASK_WAIT_PVS: Wait until the player enters the same PVS as this character.
- TASK_WAIT_FOR_SPEAK_FINISH: Wait for the current sentence I'm speaking to finish
- TASK_WAIT_RANDOM: Wait for 0 to specified number of seconds
- TASK_WAIT_INDEFINITE: Wait forever (until this schedule is interrupted)
- TASK_WAIT_FOR_MOVEMENT: Wait until current movement is complete.
- TASK_WAIT_FOR_MOVEMENT_STEP: Wait until a single-step movement is complete.
- TASK_WAIT_UNTIL_NO_DANGER_SOUND: Wait until I can't hear any danger sound.
- TASK_STOP_MOVING
Target/Get Tasks
- TASK_TARGET_PLAYER: Set m_hTargetEnt to nearest player
- TASK_GET_PATH_AWAY_FROM_BEST_SOUND
- TASK_SET_GOAL Set the implied goal for TASK_GET_PATH_TO_GOAL
- TASK_GET_PATH_TO_GOAL: Get the path to the goal specified by TASK_SET_GOAL
- TASK_GET_PATH_TO_ENEMY: Path to the enemy's location. Even if the enemy is unseen!
- TASK_GET_PATH_TO_ENEMY_LKP: Path to the last place this character saw the enemy
- TASK_GET_CHASE_PATH_TO_ENEMY: Path to the enemy's location or path to a LOS with the enemy's last known position depending on range
- TASK_GET_PATH_TO_ENEMY_LKP_LOS: Path to a LOS with the enemy's last known position
- TASK_GET_PATH_TO_ENEMY_CORPSE: Path to the dead enemy's carcass.
- TASK_GET_PATH_TO_PLAYER: Path to the player's origin
- TASK_GET_PATH_TO_ENEMY_LOS: Path to node with line of sight to enemy
- TASK_GET_PATH_TO_RANGE_ENEMY_LKP_LOS: Path to the within shot range of last place this character saw the enemy
- TASK_GET_PATH_TO_TARGET: Build a path to m_hTargetEnt
- TASK_GET_PATH_TO_TARGET_WEAPON: Allow a little slop and allow for some Z offset (like the target is a gun on a table).
- TASK_GET_PATH_TO_HINTNODE: Path to nodes(m_pHintNode)
- TASK_GET_PATH_TO_COMMAND_GOAL: Move to the goal specified by the player in command mode.
- TASK_GET_PATH_TO_LASTPOSITION: Path to last position (Last position must be stored with TASK_STORE_LAST_POSITION)
- TASK_GET_PATH_TO_SAVEPOSITION: Path to saved position (Save position must by set in code or by a task)
- TASK_GET_PATH_TO_SAVEPOSITION_LOS: Path to location that has line of sight to saved position (Save position must by set in code or by a task)
- TASK_GET_PATH_TO_RANDOM_NODE: Path to random node that is less than X units away
- TASK_GET_PATH_TO_BESTSOUND: Path to source of loudest heard sound that I care about
- TASK_GET_PATH_TO_BESTSCENT: Path to source of the strongest scent that I care about
- TASK_FIND_HINTNODE
- TASK_FIND_LOCK_HINTNODE
- TASK_SET_TOLERANCE_DISTANCE: How close to route goal do I need to get
- TASK_SET_ROUTE_SEARCH_TIME: How many seconds should I spend search for a route
Movement/Move-To-Target Tasks
- TASK_MOVE_TO_TARGET_RANGE: Move to within specified range of m_hTargetEnt
- TASK_MOVE_AWAY_PATH: Path that moves the character a few steps forward of where it is.
- TASK_RUN_PATH: Run the current path
- TASK_RUN_PATH_FLEE: Run the current path until you are x units from the goal.
- TASK_RUN_PATH_TIMED: Run the current path for a specified number of seconds
- TASK_RUN_PATH_FOR_UNITS: Run the current path until for x units
- TASK_RUN_PATH_WITHIN_DIST: Run the current path until you are x units from the goal.
- TASK_WALK_PATH: Walk the current path
- TASK_WALK_PATH_TIMED: Walk the current path for a specified number of seconds
- TASK_WALK_PATH_WITHIN_DIST: Walk the current path until you are x units from the goal.
- TASK_WALK_PATH_FOR_UNITS: Walk the current path until for x units
- TASK_STRAFE_PATH: Walk the current path sideways (must be supported by animation)
- TASK_WANDER: Wander to a random location X units away from the current position, where X = MIN_DIST*1000 + MAX_DIST
Turning/Facing Tasks
- TASK_FACE_IDEAL: Turn to face ideal yaw
- TASK_FACE_REASONABLE: Find an interesting direction to face. Don't face into walls corners if you can help it.
- TASK_FACE_PATH: Turn to face the way I should walk or run
- TASK_FACE_PLAYER: Turn to face a player
- TASK_FACE_ENEMY: Turn to face the enemy
- TASK_FACE_HINTNODE: Turn to face nodes(m_pHintNode)
- TASK_FACE_TARGET: Turn to face m_hTargetEnt
- TASK_FACE_LASTPOSITION: Turn to face stored last position (last position must be stored first!)
- TASK_FACE_SAVEPOSITION: Turn to face stored save position (save position must be stored first!)
- TASK_SET_IDEAL_YAW_TO_CURRENT: Set the current facing to be the ideal
- TASK_TURN_LEFT: Turn left the specified number of degrees
- TASK_TURN_RIGHT: Turn right the specified number of degrees
Position Tasks
- TASK_STORE_LASTPOSITION: Store current position for later reference
- TASK_CLEAR_LASTPOSITION: Clear stored position
- TASK_STORE_POSITION_IN_SAVEPOSITION: Store current position for later reference
- TASK_STORE_BESTSOUND_IN_SAVEPOSITION: Store best sound position for later reference
- TASK_STORE_BESTSOUND_REACTORIGIN_IN_SAVEPOSITION
- TASK_STORE_ENEMY_POSITION_IN_SAVEPOSITION: Store current enemy position in saveposition
- TASK_MARK_COMMAND_GOAL_POS
- TASK_CLEAR_COMMAND_GOAL
- TASK_CLEAR_MOVE_WAIT: Clear m_flMoveWaitFinished (timer that inhibits movement)
- TASK_CLEAR_HINTNODE
Attacking Tasks
- TASK_RANGE_ATTACK1: Attack the enemy (should be facing the enemy)
- TASK_RANGE_ATTACK2: Attack the enemy (should be facing the enemy)
- TASK_MELEE_ATTACK1: Attack the enemy (should be facing the enemy)
- TASK_MELEE_ATTACK2: Attack the enemy (should be facing the enemy)
- TASK_SPECIAL_ATTACK1: Execute special attack (user-defined)
- TASK_SPECIAL_ATTACK2: Execute special attack (user-defined)
- TASK_RELOAD: Reload weapon
Cover Tasks
- TASK_FIND_COVER_FROM_BEST_SOUND: tries lateral cover first then node cover
- TASK_FIND_COVER_FROM_ENEMY: tries lateral cover first then node cover
- TASK_FIND_LATERAL_COVER_FROM_ENEMY: Find a place to hide from the enemy somewhere on either side of me
- TASK_FIND_BACKAWAY_FROM_SAVEPOSITION: Find a place further from the saved position
- TASK_FIND_NODE_COVER_FROM_ENEMY: Fine a place to hide from the enemy anywhere. Use the node system.
- TASK_FIND_NEAR_NODE_COVER_FROM_ENEMY: Find a place to hide from the enemy that's within the specified distance
- TASK_FIND_FAR_NODE_COVER_FROM_ENEMY: data for this one is there MINIMUM aceptable distance to the cover.
- TASK_FIND_COVER_FROM_ORIGIN: Find a place to go that can't see to where I am now.
Weapon/Item Tasks
- TASK_WEAPON_FIND: Pick up new weapons
- TASK_WEAPON_PICKUP: Pick up new weapons
- TASK_WEAPON_RUN_PATH: run to weapon but break if someone else picks it up
- TASK_WEAPON_CREATE
- TASK_ITEM_PICKUP
- TASK_ITEM_RUN_PATH
Sound Tasks
- TASK_ANNOUNCE_ATTACK: Make announce attack sound
- TASK_SOUND_ANGRY: Emit an angry sound
- TASK_SOUND_DEATH: Emit a dying sound
- TASK_SOUND_IDLE: Emit an idle sound
- TASK_SOUND_WAKE: Emit a sound because you are pissed off because you just saw someone you don't like
- TASK_SOUND_PAIN: Emit a pain sound
- TASK_SOUND_DIE: Emit a death sound
- TASK_SPEAK_SENTENCE: Speak a sentence
Script Tasks
- TASK_SCRIPT_WALK_TO_TARGET: Walk to m_hTargetEnt's location
- TASK_SCRIPT_RUN_TO_TARGET: Run to m_hTargetEnt's location
- TASK_SCRIPT_CUSTOM_MOVE_TO_TARGET: Move to m_hTargetEnt's location using the activity specified by m_hCine->m_iszCustomMove.
- TASK_WAIT_FOR_SCRIPT: Wait until scripted sequence plays
- TASK_PUSH_SCRIPT_ARRIVAL_ACTIVITY: Play scripted sequence animation
- TASK_PLAY_SCRIPT: Play scripted sequence animation
- TASK_PLAY_SCRIPT_POST_IDLE: Play scripted sequence animation
- TASK_ENABLE_SCRIPT: Play scripted sequence animation
- TASK_PLANT_ON_SCRIPT: Play scripted sequence animation
- TASK_FACE_SCRIPT: Play scripted sequence animation
- TASK_PLAY_SCENE: Wait for scene to complete
Activity/Animation Tasks
- TASK_SMALL_FLINCH: Decide on the appropriate small flinch animation and play it.
- TASK_BIG_FLINCH: Decide on the appropriate big flinch animation and play it.
- TASK_PLAY_HINT_ACTIVITY: Play activity associate with the current hint
- TASK_SET_ACTIVITY: Set current animation activity to the specified activity
- TASK_PLAY_SEQUENCE: Play the specified animation sequence before continuing
- TASK_PLAY_PRIVATE_SEQUENCE: Play the specified private animation sequence before continuing
- TASK_PLAY_PRIVATE_SEQUENCE_FACE_ENEMY: Turn to face the enemy while playing specified animation sequence
- TASK_PLAY_SEQUENCE_FACE_ENEMY
- TASK_PLAY_SEQUENCE_FACE_TARGET
Memory Tasks
- TASK_REMEMBER: Remember the specified piece of data
- TASK_FORGET: Forget the specified piece of data
Misc. Tasks
- TASK_SUGGEST_STATE: DON'T use this it needs to go away.
- TASK_LOCK_HINTNODE: Claim m_pHintNode exclusively for this NPC.
- TASK_SET_SCHEDULE: Immediately change to a schedule of the specified type
- TASK_SET_FAIL_SCHEDULE: Set the specified schedule to execute if the current schedule fails.
- TASK_CLEAR_FAIL_SCHEDULE: Return to use of default fail schedule
- TASK_DEBUG_BREAK
- TASK_ADD_HEALTH: Add a specified amount of health to this NPC
- TASK_DIE: Unhook from the AI system.
- TASK_FREEZE
- TASK_GATHER_CONDITIONS: regather conditions at the start of a schedule (all conditions are cleared between schedules)
- TASK_IGNORE_OLD_ENEMIES: Require an enemy be seen after the task is run to be considered a candidate enemy
- TASK_USE_SMALL_HULL: Use small hull for tight navigation
- TASK_FALL_TO_GROUND: wait until you are on ground