Jump to content

BSL:AI activity: Difference between revisions

first pass at an actual final version of this page
(changed BSL Group Table param to be unnamed)
(first pass at an actual final version of this page)
Line 1: Line 1:
Commands for controlling the activity of AIs.
{| class="wikitable"
{| class="wikitable"
!Group
!Group
Line 7: Line 9:
|}
|}


Functions for controlling the activity of AIs.
{{:ai2_active}} {{:ai2_inactive}}
 
{{:chr_all_active}} {{:chr_draw_all_characters}} {{:chr_disable_visactive}}
 
{{:chr_lock_active}} {{:chr_unlock_active}}
 
Active characters are ones that can be collided with, attacked, etc. An active character can be passive or not passive (see next commands). It is normal for characters to become inactive when they have not been drawn (i.e., have not been on-screen) for a while. Thus, using '''chr_all_active''' or '''chr_draw_all_characters''' to force all characters to be evaluated as active is an unusual measure that is not to be taken lightly. Those two variables might in fact only have been useful for Oni's developers. Set '''chr_disable_visactive''' to true to avoid making characters active simply because they are being drawn. '''chr_lock_active''' obviously prevents a character from automatically going inactive, and '''chr_unlock_active''' removes the lock.
 
 
{{:ai2_allpassive}}


{{:ai2_active}}
{{:ai2_passive}} {{:chr_freeze}} {{:chr_neutral}}


[text about ai2_active]
When these functions are passed "true" or a non-zero number for "passive", the specified AI (or all AIs, with '''ai2_allpassive''') will stop all "intelligent" activity (melee, gunfights, pursuit), but passive AIs will still patrol. Since the default value for "passive" is 0, you don't need to pass anything for that argument to make an AI active again; i.e., '''ai2_allpassive()''' makes all AIs active. '''chr_freeze''' and '''chr_neutral''' are simply aliases for '''ai2_passive'''.


{{:ai2_idle}}
{{:ai2_idle}}


[text about ai2_idle]
Clears an AI's goals, whether they are in pursuit mode, seeking an alarm, panicking, etc.
 
 
{{:ai2_setalert}}
 
Set AI's [[AI#Reactions_on_stimuli_a.k.a._.22What_was_that.3F.21.22|alert level]]. The argument "alert" can be "lull", "low", "medium", "high", "combat".
 
 
{{:chr_peace}}
 
Turns off fighting animation pose (used in cutscenes).


[[Category:Scripting tasks]]
[[Category:Scripting tasks]]