# brainAI DOCUMENTATION

Version 5, codename "Krang", by Austin Heilman.

## npcSettings.inc

npcSettings.inc Functions
NPC_GetDefaultSettings
Parameters
(settings:=0)
Name | Type
settings | Optional parameter Dictionary read in from NPC_GetDefaultSettings()
Explanation
Checks the settings dictionary to make sure required values are set. * If a dictionary is passed, it will check it for required parameters. * If they are not present, they will be set. * Nothing will be overwritten in this function.
Return Values
Returns a dictionary.
NPC_LoadScriptSettings
Parameters
(source)
Name | Type
source | Name of the NPC template to load settings for. If an NPC reference is used it will also load custom script settings set on it.
Explanation
Loads brain AI script settings for an NPC. Gives .script and .flag values for them. Uses AIScript and AIScriptFlag entries.
Return Values
Returns a dictionary.
NPC_LoadTemplateSettings
Parameters
(source)
Name | Type
source | Name of the npc template to load settings for. If an NPC reference is used it will also load custom script settings set on it.
Explanation
Loads script settings for a template from the appropriate npcdesc.cfg. Uses AISetting lines.
Return Values
Returns a dictionary.