Pet Command

Set some AI blackboard commands in response to receiving instructions This is abstract and should be extended for actual behaviour
Vars | |
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 |
Procs | |
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 |
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