Space Station 13 - Modules - TypesDefine Details

code/__DEFINES/ai/ai_blackboard.dm

BB_NEXT_HUNGRYtime until we should next eat, set by the generic hunger subtree
BB_FOOD_TARGETwhat we're going to eat next
BB_PATH_TO_USEPath we should use next time we use the JPS movement datum
BB_SONG_INSTRUMENTsong instrument blackboard, set by instrument subtrees
BB_SONG_LINESsong lines blackboard, set by default on controllers
BB_BANE_BATMANbane ai used by example script
BB_CURRENT_HUNTING_TARGETHunting BB keys
BB_BASIC_MOB_CURRENT_TARGETBasic Mob Keys Targetting subtrees
BB_BASIC_MOB_EXECUTION_TARGETsome behaviors that check current_target also set this on deep crit mobs
BB_OBSTACLE_TARGETTING_WHITELISTBlackboard key for a whitelist typecache of "things we can target while trying to move"
BB_BASIC_MOB_FLEE_TARGETTargetting keys for something to run away from, if you need to store this separately from current target
BB_TARGETTED_ACTIONGeneric key for a non-specific targetted action
BB_TARGETLESS_TIMEHow long have we spent with no target?
BB_BASIC_MOB_TIP_REACTINGTipped blackboards Bool that means a basic mob will start reacting to being tipped in it's planning
BB_BASIC_MOB_TIPPERthe motherfucker who tipped us
BB_STATIONARY_CAUSEIs there something that scared us into being stationary? If so, hold the reference here
BB_STATIONARY_SECONDSHow long should we remain stationary for?
BB_STATIONARY_MOVE_TO_TARGETShould we move towards the target that triggered us to be stationary?
BB_STATIONARY_TARGETSWhat targets will trigger us to be stationary? Must be a list.
BB_STATIONARY_COOLDOWNHow often can we get spooked by a target?
BB_BASIC_MOB_RETALIATE_LISTList of mobs who have damaged us
BB_BASIC_MOB_FLEEINGFlag to set on or off if you want your mob to prioritise running away
BB_BASIC_FOODSlist of foods this mob likes

Define Details

BB_BANE_BATMAN

bane ai used by example script

BB_BASIC_FOODS

list of foods this mob likes

BB_BASIC_MOB_CURRENT_TARGET

Basic Mob Keys Targetting subtrees

BB_BASIC_MOB_EXECUTION_TARGET

some behaviors that check current_target also set this on deep crit mobs

BB_BASIC_MOB_FLEEING

Flag to set on or off if you want your mob to prioritise running away

BB_BASIC_MOB_FLEE_TARGET

Targetting keys for something to run away from, if you need to store this separately from current target

BB_BASIC_MOB_RETALIATE_LIST

List of mobs who have damaged us

BB_BASIC_MOB_TIPPER

the motherfucker who tipped us

BB_BASIC_MOB_TIP_REACTING

Tipped blackboards Bool that means a basic mob will start reacting to being tipped in it's planning

BB_CURRENT_HUNTING_TARGET

Hunting BB keys

BB_FOOD_TARGET

what we're going to eat next

BB_NEXT_HUNGRY

time until we should next eat, set by the generic hunger subtree

BB_OBSTACLE_TARGETTING_WHITELIST

Blackboard key for a whitelist typecache of "things we can target while trying to move"

BB_PATH_TO_USE

Path we should use next time we use the JPS movement datum

BB_SONG_INSTRUMENT

song instrument blackboard, set by instrument subtrees

BB_SONG_LINES

song lines blackboard, set by default on controllers

BB_STATIONARY_CAUSE

Is there something that scared us into being stationary? If so, hold the reference here

BB_STATIONARY_COOLDOWN

How often can we get spooked by a target?

BB_STATIONARY_MOVE_TO_TARGET

Should we move towards the target that triggered us to be stationary?

BB_STATIONARY_SECONDS

How long should we remain stationary for?

BB_STATIONARY_TARGETS

What targets will trigger us to be stationary? Must be a list.

BB_TARGETLESS_TIME

How long have we spent with no target?

BB_TARGETTED_ACTION

Generic key for a non-specific targetted action