/tg/ Station 13 - Modules - TypesVar Details - Proc Details

Pet Command

Set some AI blackboard commands in response to receiving instructions This is abstract and should be extended for actual behaviour

Vars

command_descDescription to display in radial menu
command_feedbackShown above the mob's head when it hears you
command_keyKey for command applied when you receive an order
command_nameUnique name used for radial selection, should not be shared with other commands on one mob
radial_iconIcon to display in radial menu
radial_icon_stateIcon state to display in radial menu
sense_radiusHow close a mob needs to be to a target to respond to a command
speech_commandsSpeech strings to listen out for
weak_parentWeak reference to who follows this command

Procs

add_new_friendRegister a new guy we want to listen to
execute_actionExecute an AI action on the provided controller, what we should actually do when this command is active. This should basically always be called from a planning subtree which passes its own controller. Return SUBTREE_RETURN_FINISH_PLANNING to pass that instruction on to the controller, or don't if you don't want that.
find_command_in_textReturns true if we find any of our spoken commands in the text
provide_radial_dataProvide information about how to display this command in a radial menu
respond_to_commandRespond to something that one of our friends has asked us to do
set_command_activeActivate the command, extend to add visible messages and the like
set_command_targetStore the target for the AI blackboard
try_activate_commandApply a command state if conditions are right, return command if successful

Var Details

command_desc

Description to display in radial menu

command_feedback

Shown above the mob's head when it hears you

command_key

Key for command applied when you receive an order

command_name

Unique name used for radial selection, should not be shared with other commands on one mob

radial_icon

Icon to display in radial menu

radial_icon_state

Icon state to display in radial menu

sense_radius

How close a mob needs to be to a target to respond to a command

speech_commands

Speech strings to listen out for

weak_parent

Weak reference to who follows this command

Proc Details

add_new_friend

Register a new guy we want to listen to

execute_action

Execute an AI action on the provided controller, what we should actually do when this command is active. This should basically always be called from a planning subtree which passes its own controller. Return SUBTREE_RETURN_FINISH_PLANNING to pass that instruction on to the controller, or don't if you don't want that.

find_command_in_text

Returns true if we find any of our spoken commands in the text

provide_radial_data

Provide information about how to display this command in a radial menu

respond_to_command

Respond to something that one of our friends has asked us to do

set_command_active

Activate the command, extend to add visible messages and the like

set_command_target

Store the target for the AI blackboard

try_activate_command

Apply a command state if conditions are right, return command if successful