|
Brain NPCDesc.cfg Settings |
|
| 'AISetting' Entries | |
|
Settings
used by the brain core nerves. Format for them is: AISetting <SettingName> <Packed Value> Example: AISetting CycleWait i10 AISetting SomeString s4Beer |
|
| CycleWait | Amount of time the brain will wait for an event before moving on. |
| SleepWait | Amount of time the brain will wait for an event while in sleep mode before moving on. |
| IdleTicks | Number of idle ticks (loops) that must pass before entering sleep mode. |
| NoSleep | If enabled, the NPC will not be allowed to enter sleep mode or run its sleep script. |
| AreaSize |
Sets the
distance for triggering SYSEVENT_ENTEREDAREA and SYSEVENT_LEFTAREA. Will also receive SYSEVENT_GONE_CRIMINAL inside of the area range. |
| DblClickRange | Maximum distance the NPC will accept double click events from. |
| ListenRange | Distance NPC will listen for SYSEVENT_SPEECH and SYSEVENT_GHOST_SPEECH |
| HearSpeech | If set to "i1", the NPC will listen to speech events (If it has a 'Listen' nerve). |
| HearGhosts | If set to "i1", the NPC will listen to ghost speech events (If it has a 'Listen' nerve). |
| 'AIScript' Entries | |
|
Script
entries inform the brain which paths / scripts to use to handle events
as they come in. SYSEVENT_* events will only be received if the appropriate nerve script is setup. Format for them is: AIScript <Script ID> <Path> Example: AIScript Sleep :pkg:nerves/sleep/goSleep AIScript WonFight :brainAI:nerves/wonFight/victoryDance |
|
| Combat |
Handles
SYSEVENT_ENGAGED and SYSEVENT_DAMAGED Responsible for handling NPC movement and other combat related stuff. |
| Cycle | Runs every time the brain ticks (loops) and is not in sleep mode. |
| DblClick | Handles SYSEVENT_DOUBLECLICKED |
| Disengaged | Handles SYSEVENT_DISENGAGED |
| EnterArea | Handles SYSEVENT_ENTEREDAREA |
| GoneCriminal | Handles SYSEVENT_GONECRIMINAL |
| Init |
Runs when
the NPC is created. Used to setup the NPC's name, equipment, etc. |
| ItemGiven | Handles SYSEVENT_ITEM_GIVEN |
| LeftArea | Handles SYSEVENT_LEFTAREA |
| LookAround | Runs when the NPC is not in sleep mode. Used to track mobiles nearby so it will not go into sleep mod with potential targets around. |
| Listen | Handles SYSEVENT_SPEECH and SYSEVENT_GHOST_SPEECH |
| Merchant | Handles SYSEVENT_MERCHANT_BOUGHT and SYSEVENT_MERCHANT_SOLD |
| Restart | Runs when POL starts up or Restart() has been used on the NPC. |
| Sleep | Runs when the NPC is in sleep mode. |
| ShouldWatch | Runs to determine if the NPC should watch something or not. |
| Virtual | Handles unknown event types. |