1 #pragma once
2 
3 //********************************************************************************************
4 //*
5 //*    This file is part of Egoboo.
6 //*
7 //*    Egoboo is free software: you can redistribute it and/or modify it
8 //*    under the terms of the GNU General Public License as published by
9 //*    the Free Software Foundation, either version 3 of the License, or
10 //*    (at your option) any later version.
11 //*
12 //*    Egoboo is distributed in the hope that it will be useful, but
13 //*    WITHOUT ANY WARRANTY; without even the implied warranty of
14 //*    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15 //*    General Public License for more details.
16 //*
17 //*    You should have received a copy of the GNU General Public License
18 //*    along with Egoboo.  If not, see <http://www.gnu.org/licenses/>.
19 //*
20 //********************************************************************************************
21 
22 /// @file script_functions.h
23 /// @details functions called by scr_run_function()
24 
25 #include "egoboo_typedef.h"
26 
27 //--------------------------------------------------------------------------------------------
28 //--------------------------------------------------------------------------------------------
29 
30 struct s_script_state;
31 struct s_ai_state;
32 struct s_chr;
33 
34 //--------------------------------------------------------------------------------------------
35 // helper functions
36 //--------------------------------------------------------------------------------------------
37 
38 Uint8  _display_message( const CHR_REF ichr, const PRO_REF iprofile, int message, struct s_script_state * pstate );
39 Uint8  _break_passage( int mesh_fx_or, int become, int frames, int starttile, const PASS_REF passage, int *ptilex, int *ptiley );
40 Uint8  _find_grid_in_passage( const int x0, const int y0, const int tiletype, const PASS_REF passage, int *px1, int *py1 );
41 
42 Uint8   _append_end_text( struct s_chr * pchr, const int message, struct s_script_state * pstate );
43 
44 //--------------------------------------------------------------------------------------------
45 //--------------------------------------------------------------------------------------------
46 
47 Uint8 scr_set_AlertBit( struct s_script_state * pstate, struct s_ai_state * pself );
48 Uint8 scr_ClearAlertBit( struct s_script_state * pstate, struct s_ai_state * pself );
49 Uint8 scr_TestAlertBit( struct s_script_state * pstate, struct s_ai_state * pself );
50 Uint8 scr_set_Alert( struct s_script_state * pstate, struct s_ai_state * pself );
51 Uint8 scr_ClearAlert( struct s_script_state * pstate, struct s_ai_state * pself );
52 Uint8 scr_TestAlert( struct s_script_state * pstate, struct s_ai_state * pself );
53 Uint8 scr_set_Bit( struct s_script_state * pstate, struct s_ai_state * pself );
54 Uint8 scr_ClearBit( struct s_script_state * pstate, struct s_ai_state * pself );
55 Uint8 scr_TestBit( struct s_script_state * pstate, struct s_ai_state * pself );
56 Uint8 scr_set_Bits( struct s_script_state * pstate, struct s_ai_state * pself );
57 Uint8 scr_ClearBits( struct s_script_state * pstate, struct s_ai_state * pself );
58 Uint8 scr_TestBits( struct s_script_state * pstate, struct s_ai_state * pself );
59 Uint8 scr_Spawned( struct s_script_state * pstate, struct s_ai_state * pself );
60 Uint8 scr_TimeOut( struct s_script_state * pstate, struct s_ai_state * pself );
61 Uint8 scr_AtWaypoint( struct s_script_state * pstate, struct s_ai_state * pself );
62 Uint8 scr_AtLastWaypoint( struct s_script_state * pstate, struct s_ai_state * pself );
63 Uint8 scr_Attacked( struct s_script_state * pstate, struct s_ai_state * pself );
64 Uint8 scr_Bumped( struct s_script_state * pstate, struct s_ai_state * pself );
65 Uint8 scr_Ordered( struct s_script_state * pstate, struct s_ai_state * pself );
66 Uint8 scr_CalledForHelp( struct s_script_state * pstate, struct s_ai_state * pself );
67 Uint8 scr_set_Content( struct s_script_state * pstate, struct s_ai_state * pself );
68 Uint8 scr_Killed( struct s_script_state * pstate, struct s_ai_state * pself );
69 Uint8 scr_TargetKilled( struct s_script_state * pstate, struct s_ai_state * pself );
70 Uint8 scr_ClearWaypoints( struct s_script_state * pstate, struct s_ai_state * pself );
71 Uint8 scr_AddWaypoint( struct s_script_state * pstate, struct s_ai_state * pself );
72 Uint8 scr_FindPath( struct s_script_state * pstate, struct s_ai_state * pself );
73 Uint8 scr_Compass( struct s_script_state * pstate, struct s_ai_state * pself );
74 Uint8 scr_get_TargetArmorPrice( struct s_script_state * pstate, struct s_ai_state * pself );
75 Uint8 scr_set_Time( struct s_script_state * pstate, struct s_ai_state * pself );
76 Uint8 scr_get_Content( struct s_script_state * pstate, struct s_ai_state * pself );
77 Uint8 scr_JoinTargetTeam( struct s_script_state * pstate, struct s_ai_state * pself );
78 Uint8 scr_set_TargetToNearbyEnemy( struct s_script_state * pstate, struct s_ai_state * pself );
79 Uint8 scr_set_TargetToTargetLeftHand( struct s_script_state * pstate, struct s_ai_state * pself );
80 Uint8 scr_set_TargetToTargetRightHand( struct s_script_state * pstate, struct s_ai_state * pself );
81 Uint8 scr_set_TargetToWhoeverAttacked( struct s_script_state * pstate, struct s_ai_state * pself );
82 Uint8 scr_set_TargetToWhoeverBumped( struct s_script_state * pstate, struct s_ai_state * pself );
83 Uint8 scr_set_TargetToWhoeverCalledForHelp( struct s_script_state * pstate, struct s_ai_state * pself );
84 Uint8 scr_set_TargetToOldTarget( struct s_script_state * pstate, struct s_ai_state * pself );
85 Uint8 scr_set_TurnModeToVelocity( struct s_script_state * pstate, struct s_ai_state * pself );
86 Uint8 scr_set_TurnModeToWatch( struct s_script_state * pstate, struct s_ai_state * pself );
87 Uint8 scr_set_TurnModeToSpin( struct s_script_state * pstate, struct s_ai_state * pself );
88 Uint8 scr_set_BumpHeight( struct s_script_state * pstate, struct s_ai_state * pself );
89 Uint8 scr_TargetHasID( struct s_script_state * pstate, struct s_ai_state * pself );
90 Uint8 scr_TargetHasItemID( struct s_script_state * pstate, struct s_ai_state * pself );
91 Uint8 scr_TargetHoldingItemID( struct s_script_state * pstate, struct s_ai_state * pself );
92 Uint8 scr_TargetHasSkillID( struct s_script_state * pstate, struct s_ai_state * pself );
93 Uint8 scr_Else( struct s_script_state * pstate, struct s_ai_state * pself );
94 Uint8 scr_Run( struct s_script_state * pstate, struct s_ai_state * pself );
95 Uint8 scr_Walk( struct s_script_state * pstate, struct s_ai_state * pself );
96 Uint8 scr_Sneak( struct s_script_state * pstate, struct s_ai_state * pself );
97 Uint8 scr_DoAction( struct s_script_state * pstate, struct s_ai_state * pself );
98 Uint8 scr_KeepAction( struct s_script_state * pstate, struct s_ai_state * pself );
99 Uint8 scr_IssueOrder( struct s_script_state * pstate, struct s_ai_state * pself );
100 Uint8 scr_DropWeapons( struct s_script_state * pstate, struct s_ai_state * pself );
101 Uint8 scr_TargetDoAction( struct s_script_state * pstate, struct s_ai_state * pself );
102 Uint8 scr_OpenPassage( struct s_script_state * pstate, struct s_ai_state * pself );
103 Uint8 scr_ClosePassage( struct s_script_state * pstate, struct s_ai_state * pself );
104 Uint8 scr_PassageOpen( struct s_script_state * pstate, struct s_ai_state * pself );
105 Uint8 scr_GoPoof( struct s_script_state * pstate, struct s_ai_state * pself );
106 Uint8 scr_CostTargetItemID( struct s_script_state * pstate, struct s_ai_state * pself );
107 Uint8 scr_DoActionOverride( struct s_script_state * pstate, struct s_ai_state * pself );
108 Uint8 scr_Healed( struct s_script_state * pstate, struct s_ai_state * pself );
109 Uint8 scr_SendPlayerMessage( struct s_script_state * pstate, struct s_ai_state * pself );
110 Uint8 scr_CallForHelp( struct s_script_state * pstate, struct s_ai_state * pself );
111 Uint8 scr_AddIDSZ( struct s_script_state * pstate, struct s_ai_state * pself );
112 Uint8 scr_set_State( struct s_script_state * pstate, struct s_ai_state * pself );
113 Uint8 scr_get_State( struct s_script_state * pstate, struct s_ai_state * pself );
114 Uint8 scr_StateIs( struct s_script_state * pstate, struct s_ai_state * pself );
115 Uint8 scr_TargetCanOpenStuff( struct s_script_state * pstate, struct s_ai_state * pself );
116 Uint8 scr_Grabbed( struct s_script_state * pstate, struct s_ai_state * pself );
117 Uint8 scr_Dropped( struct s_script_state * pstate, struct s_ai_state * pself );
118 Uint8 scr_set_TargetToWhoeverIsHolding( struct s_script_state * pstate, struct s_ai_state * pself );
119 Uint8 scr_DamageTarget( struct s_script_state * pstate, struct s_ai_state * pself );
120 Uint8 scr_XIsLessThanY( struct s_script_state * pstate, struct s_ai_state * pself );
121 Uint8 scr_set_WeatherTime( struct s_script_state * pstate, struct s_ai_state * pself );
122 Uint8 scr_get_BumpHeight( struct s_script_state * pstate, struct s_ai_state * pself );
123 Uint8 scr_Reaffirmed( struct s_script_state * pstate, struct s_ai_state * pself );
124 Uint8 scr_UnkeepAction( struct s_script_state * pstate, struct s_ai_state * pself );
125 Uint8 scr_TargetIsOnOtherTeam( struct s_script_state * pstate, struct s_ai_state * pself );
126 Uint8 scr_TargetIsOnHatedTeam( struct s_script_state * pstate, struct s_ai_state * pself );
127 Uint8 scr_PressLatchButton( struct s_script_state * pstate, struct s_ai_state * pself );
128 Uint8 scr_set_TargetToTargetOfLeader( struct s_script_state * pstate, struct s_ai_state * pself );
129 Uint8 scr_LeaderKilled( struct s_script_state * pstate, struct s_ai_state * pself );
130 Uint8 scr_BecomeLeader( struct s_script_state * pstate, struct s_ai_state * pself );
131 Uint8 scr_ChangeTargetArmor( struct s_script_state * pstate, struct s_ai_state * pself );
132 Uint8 scr_GiveMoneyToTarget( struct s_script_state * pstate, struct s_ai_state * pself );
133 Uint8 scr_DropKeys( struct s_script_state * pstate, struct s_ai_state * pself );
134 Uint8 scr_LeaderIsAlive( struct s_script_state * pstate, struct s_ai_state * pself );
135 Uint8 scr_TargetIsOldTarget( struct s_script_state * pstate, struct s_ai_state * pself );
136 Uint8 scr_set_TargetToLeader( struct s_script_state * pstate, struct s_ai_state * pself );
137 Uint8 scr_SpawnCharacter( struct s_script_state * pstate, struct s_ai_state * pself );
138 Uint8 scr_RespawnCharacter( struct s_script_state * pstate, struct s_ai_state * pself );
139 Uint8 scr_ChangeTile( struct s_script_state * pstate, struct s_ai_state * pself );
140 Uint8 scr_Used( struct s_script_state * pstate, struct s_ai_state * pself );
141 Uint8 scr_DropMoney( struct s_script_state * pstate, struct s_ai_state * pself );
142 Uint8 scr_set_OldTarget( struct s_script_state * pstate, struct s_ai_state * pself );
143 Uint8 scr_DetachFromHolder( struct s_script_state * pstate, struct s_ai_state * pself );
144 Uint8 scr_TargetHasVulnerabilityID( struct s_script_state * pstate, struct s_ai_state * pself );
145 Uint8 scr_CleanUp( struct s_script_state * pstate, struct s_ai_state * pself );
146 Uint8 scr_CleanedUp( struct s_script_state * pstate, struct s_ai_state * pself );
147 Uint8 scr_Sitting( struct s_script_state * pstate, struct s_ai_state * pself );
148 Uint8 scr_TargetIsHurt( struct s_script_state * pstate, struct s_ai_state * pself );
149 Uint8 scr_TargetIsAPlayer( struct s_script_state * pstate, struct s_ai_state * pself );
150 Uint8 scr_PlaySound( struct s_script_state * pstate, struct s_ai_state * pself );
151 Uint8 scr_SpawnParticle( struct s_script_state * pstate, struct s_ai_state * pself );
152 Uint8 scr_TargetIsAlive( struct s_script_state * pstate, struct s_ai_state * pself );
153 Uint8 scr_Stop( struct s_script_state * pstate, struct s_ai_state * pself );
154 Uint8 scr_DisaffirmCharacter( struct s_script_state * pstate, struct s_ai_state * pself );
155 Uint8 scr_ReaffirmCharacter( struct s_script_state * pstate, struct s_ai_state * pself );
156 Uint8 scr_TargetIsSelf( struct s_script_state * pstate, struct s_ai_state * pself );
157 Uint8 scr_TargetIsMale( struct s_script_state * pstate, struct s_ai_state * pself );
158 Uint8 scr_TargetIsFemale( struct s_script_state * pstate, struct s_ai_state * pself );
159 Uint8 scr_set_TargetToSelf( struct s_script_state * pstate, struct s_ai_state * pself );
160 Uint8 scr_set_TargetToRider( struct s_script_state * pstate, struct s_ai_state * pself );
161 Uint8 scr_get_AttackTurn( struct s_script_state * pstate, struct s_ai_state * pself );
162 Uint8 scr_get_DamageType( struct s_script_state * pstate, struct s_ai_state * pself );
163 Uint8 scr_BecomeSpell( struct s_script_state * pstate, struct s_ai_state * pself );
164 Uint8 scr_BecomeSpellbook( struct s_script_state * pstate, struct s_ai_state * pself );
165 Uint8 scr_ScoredAHit( struct s_script_state * pstate, struct s_ai_state * pself );
166 Uint8 scr_Disaffirmed( struct s_script_state * pstate, struct s_ai_state * pself );
167 Uint8 scr_TranslateOrder( struct s_script_state * pstate, struct s_ai_state * pself );
168 Uint8 scr_set_TargetToWhoeverWasHit( struct s_script_state * pstate, struct s_ai_state * pself );
169 Uint8 scr_set_TargetToWideEnemy( struct s_script_state * pstate, struct s_ai_state * pself );
170 Uint8 scr_Changed( struct s_script_state * pstate, struct s_ai_state * pself );
171 Uint8 scr_InWater( struct s_script_state * pstate, struct s_ai_state * pself );
172 Uint8 scr_Bored( struct s_script_state * pstate, struct s_ai_state * pself );
173 Uint8 scr_TooMuchBaggage( struct s_script_state * pstate, struct s_ai_state * pself );
174 Uint8 scr_Grogged( struct s_script_state * pstate, struct s_ai_state * pself );
175 Uint8 scr_Dazed( struct s_script_state * pstate, struct s_ai_state * pself );
176 Uint8 scr_TargetHasSpecialID( struct s_script_state * pstate, struct s_ai_state * pself );
177 Uint8 scr_PressTargetLatchButton( struct s_script_state * pstate, struct s_ai_state * pself );
178 Uint8 scr_Invisible( struct s_script_state * pstate, struct s_ai_state * pself );
179 Uint8 scr_ArmorIs( struct s_script_state * pstate, struct s_ai_state * pself );
180 Uint8 scr_get_TargetGrogTime( struct s_script_state * pstate, struct s_ai_state * pself );
181 Uint8 scr_get_TargetDazeTime( struct s_script_state * pstate, struct s_ai_state * pself );
182 Uint8 scr_set_DamageType( struct s_script_state * pstate, struct s_ai_state * pself );
183 Uint8 scr_set_WaterLevel( struct s_script_state * pstate, struct s_ai_state * pself );
184 Uint8 scr_EnchantTarget( struct s_script_state * pstate, struct s_ai_state * pself );
185 Uint8 scr_EnchantChild( struct s_script_state * pstate, struct s_ai_state * pself );
186 Uint8 scr_TeleportTarget( struct s_script_state * pstate, struct s_ai_state * pself );
187 Uint8 scr_GiveExperienceToTarget( struct s_script_state * pstate, struct s_ai_state * pself );
188 Uint8 scr_IncreaseAmmo( struct s_script_state * pstate, struct s_ai_state * pself );
189 Uint8 scr_UnkurseTarget( struct s_script_state * pstate, struct s_ai_state * pself );
190 Uint8 scr_GiveExperienceToTargetTeam( struct s_script_state * pstate, struct s_ai_state * pself );
191 Uint8 scr_Unarmed( struct s_script_state * pstate, struct s_ai_state * pself );
192 Uint8 scr_RestockTargetAmmoIDAll( struct s_script_state * pstate, struct s_ai_state * pself );
193 Uint8 scr_RestockTargetAmmoIDFirst( struct s_script_state * pstate, struct s_ai_state * pself );
194 Uint8 scr_FlashTarget( struct s_script_state * pstate, struct s_ai_state * pself );
195 Uint8 scr_set_RedShift( struct s_script_state * pstate, struct s_ai_state * pself );
196 Uint8 scr_set_GreenShift( struct s_script_state * pstate, struct s_ai_state * pself );
197 Uint8 scr_set_BlueShift( struct s_script_state * pstate, struct s_ai_state * pself );
198 Uint8 scr_set_Light( struct s_script_state * pstate, struct s_ai_state * pself );
199 Uint8 scr_set_Alpha( struct s_script_state * pstate, struct s_ai_state * pself );
200 Uint8 scr_HitFromBehind( struct s_script_state * pstate, struct s_ai_state * pself );
201 Uint8 scr_HitFromFront( struct s_script_state * pstate, struct s_ai_state * pself );
202 Uint8 scr_HitFromLeft( struct s_script_state * pstate, struct s_ai_state * pself );
203 Uint8 scr_HitFromRight( struct s_script_state * pstate, struct s_ai_state * pself );
204 Uint8 scr_TargetIsOnSameTeam( struct s_script_state * pstate, struct s_ai_state * pself );
205 Uint8 scr_KillTarget( struct s_script_state * pstate, struct s_ai_state * pself );
206 Uint8 scr_UndoEnchant( struct s_script_state * pstate, struct s_ai_state * pself );
207 Uint8 scr_get_WaterLevel( struct s_script_state * pstate, struct s_ai_state * pself );
208 Uint8 scr_CostTargetMana( struct s_script_state * pstate, struct s_ai_state * pself );
209 Uint8 scr_TargetHasAnyID( struct s_script_state * pstate, struct s_ai_state * pself );
210 Uint8 scr_set_BumpSize( struct s_script_state * pstate, struct s_ai_state * pself );
211 Uint8 scr_NotDropped( struct s_script_state * pstate, struct s_ai_state * pself );
212 Uint8 scr_YIsLessThanX( struct s_script_state * pstate, struct s_ai_state * pself );
213 Uint8 scr_set_FlyHeight( struct s_script_state * pstate, struct s_ai_state * pself );
214 Uint8 scr_Blocked( struct s_script_state * pstate, struct s_ai_state * pself );
215 Uint8 scr_TargetIsDefending( struct s_script_state * pstate, struct s_ai_state * pself );
216 Uint8 scr_TargetIsAttacking( struct s_script_state * pstate, struct s_ai_state * pself );
217 Uint8 scr_StateIs0( struct s_script_state * pstate, struct s_ai_state * pself );
218 Uint8 scr_StateIs1( struct s_script_state * pstate, struct s_ai_state * pself );
219 Uint8 scr_StateIs2( struct s_script_state * pstate, struct s_ai_state * pself );
220 Uint8 scr_StateIs3( struct s_script_state * pstate, struct s_ai_state * pself );
221 Uint8 scr_StateIs4( struct s_script_state * pstate, struct s_ai_state * pself );
222 Uint8 scr_StateIs5( struct s_script_state * pstate, struct s_ai_state * pself );
223 Uint8 scr_StateIs6( struct s_script_state * pstate, struct s_ai_state * pself );
224 Uint8 scr_StateIs7( struct s_script_state * pstate, struct s_ai_state * pself );
225 Uint8 scr_ContentIs( struct s_script_state * pstate, struct s_ai_state * pself );
226 Uint8 scr_set_TurnModeToWatchTarget( struct s_script_state * pstate, struct s_ai_state * pself );
227 Uint8 scr_StateIsNot( struct s_script_state * pstate, struct s_ai_state * pself );
228 Uint8 scr_XIsEqualToY( struct s_script_state * pstate, struct s_ai_state * pself );
229 Uint8 scr_DebugMessage( struct s_script_state * pstate, struct s_ai_state * pself );
230 Uint8 scr_BlackTarget( struct s_script_state * pstate, struct s_ai_state * pself );
231 Uint8 scr_SendMessageNear( struct s_script_state * pstate, struct s_ai_state * pself );
232 Uint8 scr_HitGround( struct s_script_state * pstate, struct s_ai_state * pself );
233 Uint8 scr_NameIsKnown( struct s_script_state * pstate, struct s_ai_state * pself );
234 Uint8 scr_UsageIsKnown( struct s_script_state * pstate, struct s_ai_state * pself );
235 Uint8 scr_HoldingItemID( struct s_script_state * pstate, struct s_ai_state * pself );
236 Uint8 scr_HoldingRangedWeapon( struct s_script_state * pstate, struct s_ai_state * pself );
237 Uint8 scr_HoldingMeleeWeapon( struct s_script_state * pstate, struct s_ai_state * pself );
238 Uint8 scr_HoldingShield( struct s_script_state * pstate, struct s_ai_state * pself );
239 Uint8 scr_Kursed( struct s_script_state * pstate, struct s_ai_state * pself );
240 Uint8 scr_TargetIsKursed( struct s_script_state * pstate, struct s_ai_state * pself );
241 Uint8 scr_TargetIsDressedUp( struct s_script_state * pstate, struct s_ai_state * pself );
242 Uint8 scr_OverWater( struct s_script_state * pstate, struct s_ai_state * pself );
243 Uint8 scr_Thrown( struct s_script_state * pstate, struct s_ai_state * pself );
244 Uint8 scr_MakeNameKnown( struct s_script_state * pstate, struct s_ai_state * pself );
245 Uint8 scr_MakeUsageKnown( struct s_script_state * pstate, struct s_ai_state * pself );
246 Uint8 scr_StopTargetMovement( struct s_script_state * pstate, struct s_ai_state * pself );
247 Uint8 scr_set_XY( struct s_script_state * pstate, struct s_ai_state * pself );
248 Uint8 scr_get_XY( struct s_script_state * pstate, struct s_ai_state * pself );
249 Uint8 scr_AddXY( struct s_script_state * pstate, struct s_ai_state * pself );
250 Uint8 scr_MakeAmmoKnown( struct s_script_state * pstate, struct s_ai_state * pself );
251 Uint8 scr_SpawnAttachedParticle( struct s_script_state * pstate, struct s_ai_state * pself );
252 Uint8 scr_SpawnExactParticle( struct s_script_state * pstate, struct s_ai_state * pself );
253 Uint8 scr_AccelerateTarget( struct s_script_state * pstate, struct s_ai_state * pself );
254 Uint8 scr_distanceIsMoreThanTurn( struct s_script_state * pstate, struct s_ai_state * pself );
255 Uint8 scr_Crushed( struct s_script_state * pstate, struct s_ai_state * pself );
256 Uint8 scr_MakeCrushValid( struct s_script_state * pstate, struct s_ai_state * pself );
257 Uint8 scr_set_TargetToLowestTarget( struct s_script_state * pstate, struct s_ai_state * pself );
258 Uint8 scr_NotPutAway( struct s_script_state * pstate, struct s_ai_state * pself );
259 Uint8 scr_TakenOut( struct s_script_state * pstate, struct s_ai_state * pself );
260 Uint8 scr_AmmoOut( struct s_script_state * pstate, struct s_ai_state * pself );
261 Uint8 scr_PlaySoundLooped( struct s_script_state * pstate, struct s_ai_state * pself );
262 Uint8 scr_StopSound( struct s_script_state * pstate, struct s_ai_state * pself );
263 Uint8 scr_HealSelf( struct s_script_state * pstate, struct s_ai_state * pself );
264 Uint8 scr_Equip( struct s_script_state * pstate, struct s_ai_state * pself );
265 Uint8 scr_TargetHasItemIDEquipped( struct s_script_state * pstate, struct s_ai_state * pself );
266 Uint8 scr_set_OwnerToTarget( struct s_script_state * pstate, struct s_ai_state * pself );
267 Uint8 scr_set_TargetToOwner( struct s_script_state * pstate, struct s_ai_state * pself );
268 Uint8 scr_set_Frame( struct s_script_state * pstate, struct s_ai_state * pself );
269 Uint8 scr_BreakPassage( struct s_script_state * pstate, struct s_ai_state * pself );
270 Uint8 scr_set_ReloadTime( struct s_script_state * pstate, struct s_ai_state * pself );
271 Uint8 scr_set_TargetToWideBlahID( struct s_script_state * pstate, struct s_ai_state * pself );
272 Uint8 scr_PoofTarget( struct s_script_state * pstate, struct s_ai_state * pself );
273 Uint8 scr_ChildDoActionOverride( struct s_script_state * pstate, struct s_ai_state * pself );
274 Uint8 scr_SpawnPoof( struct s_script_state * pstate, struct s_ai_state * pself );
275 Uint8 scr_set_SpeedPercent( struct s_script_state * pstate, struct s_ai_state * pself );
276 Uint8 scr_set_ChildState( struct s_script_state * pstate, struct s_ai_state * pself );
277 Uint8 scr_SpawnAttachedSizedParticle( struct s_script_state * pstate, struct s_ai_state * pself );
278 Uint8 scr_ChangeArmor( struct s_script_state * pstate, struct s_ai_state * pself );
279 Uint8 scr_ShowTimer( struct s_script_state * pstate, struct s_ai_state * pself );
280 Uint8 scr_FacingTarget( struct s_script_state * pstate, struct s_ai_state * pself );
281 Uint8 scr_PlaySoundVolume( struct s_script_state * pstate, struct s_ai_state * pself );
282 Uint8 scr_SpawnAttachedFacedParticle( struct s_script_state * pstate, struct s_ai_state * pself );
283 Uint8 scr_StateIsOdd( struct s_script_state * pstate, struct s_ai_state * pself );
284 Uint8 scr_set_TargetToDistantEnemy( struct s_script_state * pstate, struct s_ai_state * pself );
285 Uint8 scr_Teleport( struct s_script_state * pstate, struct s_ai_state * pself );
286 Uint8 scr_GiveStrengthToTarget( struct s_script_state * pstate, struct s_ai_state * pself );
287 Uint8 scr_GiveWisdomToTarget( struct s_script_state * pstate, struct s_ai_state * pself );
288 Uint8 scr_GiveIntelligenceToTarget( struct s_script_state * pstate, struct s_ai_state * pself );
289 Uint8 scr_GiveDexterityToTarget( struct s_script_state * pstate, struct s_ai_state * pself );
290 Uint8 scr_GiveLifeToTarget( struct s_script_state * pstate, struct s_ai_state * pself );
291 Uint8 scr_GiveManaToTarget( struct s_script_state * pstate, struct s_ai_state * pself );
292 Uint8 scr_ShowMap( struct s_script_state * pstate, struct s_ai_state * pself );
293 Uint8 scr_ShowYouAreHere( struct s_script_state * pstate, struct s_ai_state * pself );
294 Uint8 scr_ShowBlipXY( struct s_script_state * pstate, struct s_ai_state * pself );
295 Uint8 scr_HealTarget( struct s_script_state * pstate, struct s_ai_state * pself );
296 Uint8 scr_PumpTarget( struct s_script_state * pstate, struct s_ai_state * pself );
297 Uint8 scr_CostAmmo( struct s_script_state * pstate, struct s_ai_state * pself );
298 Uint8 scr_MakeSimilarNamesKnown( struct s_script_state * pstate, struct s_ai_state * pself );
299 Uint8 scr_SpawnAttachedHolderParticle( struct s_script_state * pstate, struct s_ai_state * pself );
300 Uint8 scr_set_TargetReloadTime( struct s_script_state * pstate, struct s_ai_state * pself );
301 Uint8 scr_set_FogLevel( struct s_script_state * pstate, struct s_ai_state * pself );
302 Uint8 scr_get_FogLevel( struct s_script_state * pstate, struct s_ai_state * pself );
303 Uint8 scr_set_FogTAD( struct s_script_state * pstate, struct s_ai_state * pself );
304 Uint8 scr_set_FogBottomLevel( struct s_script_state * pstate, struct s_ai_state * pself );
305 Uint8 scr_get_FogBottomLevel( struct s_script_state * pstate, struct s_ai_state * pself );
306 Uint8 scr_CorrectActionForHand( struct s_script_state * pstate, struct s_ai_state * pself );
307 Uint8 scr_TargetIsMounted( struct s_script_state * pstate, struct s_ai_state * pself );
308 Uint8 scr_SparkleIcon( struct s_script_state * pstate, struct s_ai_state * pself );
309 Uint8 scr_UnsparkleIcon( struct s_script_state * pstate, struct s_ai_state * pself );
310 Uint8 scr_get_TileXY( struct s_script_state * pstate, struct s_ai_state * pself );
311 Uint8 scr_set_TileXY( struct s_script_state * pstate, struct s_ai_state * pself );
312 Uint8 scr_set_ShadowSize( struct s_script_state * pstate, struct s_ai_state * pself );
313 Uint8 scr_OrderTarget( struct s_script_state * pstate, struct s_ai_state * pself );
314 Uint8 scr_set_TargetToWhoeverIsInPassage( struct s_script_state * pstate, struct s_ai_state * pself );
315 Uint8 scr_CharacterWasABook( struct s_script_state * pstate, struct s_ai_state * pself );
316 Uint8 scr_set_EnchantBoostValues( struct s_script_state * pstate, struct s_ai_state * pself );
317 Uint8 scr_SpawnCharacterXYZ( struct s_script_state * pstate, struct s_ai_state * pself );
318 Uint8 scr_SpawnExactCharacterXYZ( struct s_script_state * pstate, struct s_ai_state * pself );
319 Uint8 scr_ChangeTargetClass( struct s_script_state * pstate, struct s_ai_state * pself );
320 Uint8 scr_PlayFullSound( struct s_script_state * pstate, struct s_ai_state * pself );
321 Uint8 scr_SpawnExactChaseParticle( struct s_script_state * pstate, struct s_ai_state * pself );
322 Uint8 scr_CreateOrder( struct s_script_state * pstate, struct s_ai_state * pself );
323 Uint8 scr_OrderSpecialID( struct s_script_state * pstate, struct s_ai_state * pself );
324 Uint8 scr_UnkurseTargetInventory( struct s_script_state * pstate, struct s_ai_state * pself );
325 Uint8 scr_TargetIsSneaking( struct s_script_state * pstate, struct s_ai_state * pself );
326 Uint8 scr_DropItems( struct s_script_state * pstate, struct s_ai_state * pself );
327 Uint8 scr_RespawnTarget( struct s_script_state * pstate, struct s_ai_state * pself );
328 Uint8 scr_TargetDoActionSetFrame( struct s_script_state * pstate, struct s_ai_state * pself );
329 Uint8 scr_TargetCanSeeInvisible( struct s_script_state * pstate, struct s_ai_state * pself );
330 Uint8 scr_set_TargetToNearestBlahID( struct s_script_state * pstate, struct s_ai_state * pself );
331 Uint8 scr_set_TargetToNearestEnemy( struct s_script_state * pstate, struct s_ai_state * pself );
332 Uint8 scr_set_TargetToNearestFriend( struct s_script_state * pstate, struct s_ai_state * pself );
333 Uint8 scr_set_TargetToNearestLifeform( struct s_script_state * pstate, struct s_ai_state * pself );
334 Uint8 scr_FlashPassage( struct s_script_state * pstate, struct s_ai_state * pself );
335 Uint8 scr_FindTileInPassage( struct s_script_state * pstate, struct s_ai_state * pself );
336 Uint8 scr_HeldInLeftHand( struct s_script_state * pstate, struct s_ai_state * pself );
337 Uint8 scr_NotAnItem( struct s_script_state * pstate, struct s_ai_state * pself );
338 Uint8 scr_set_ChildAmmo( struct s_script_state * pstate, struct s_ai_state * pself );
339 Uint8 scr_HitVulnerable( struct s_script_state * pstate, struct s_ai_state * pself );
340 Uint8 scr_TargetIsFlying( struct s_script_state * pstate, struct s_ai_state * pself );
341 Uint8 scr_IdentifyTarget( struct s_script_state * pstate, struct s_ai_state * pself );
342 Uint8 scr_BeatModule( struct s_script_state * pstate, struct s_ai_state * pself );
343 Uint8 scr_EndModule( struct s_script_state * pstate, struct s_ai_state * pself );
344 Uint8 scr_DisableExport( struct s_script_state * pstate, struct s_ai_state * pself );
345 Uint8 scr_EnableExport( struct s_script_state * pstate, struct s_ai_state * pself );
346 Uint8 scr_get_TargetState( struct s_script_state * pstate, struct s_ai_state * pself );
347 Uint8 scr_Equipped( struct s_script_state * pstate, struct s_ai_state * pself );
348 Uint8 scr_DropTargetMoney( struct s_script_state * pstate, struct s_ai_state * pself );
349 Uint8 scr_get_TargetContent( struct s_script_state * pstate, struct s_ai_state * pself );
350 Uint8 scr_DropTargetKeys( struct s_script_state * pstate, struct s_ai_state * pself );
351 Uint8 scr_JoinTeam( struct s_script_state * pstate, struct s_ai_state * pself );
352 Uint8 scr_TargetJoinTeam( struct s_script_state * pstate, struct s_ai_state * pself );
353 Uint8 scr_ClearMusicPassage( struct s_script_state * pstate, struct s_ai_state * pself );
354 Uint8 scr_ClearEndMessage( struct s_script_state * pstate, struct s_ai_state * pself );
355 Uint8 scr_AddEndMessage( struct s_script_state * pstate, struct s_ai_state * pself );
356 Uint8 scr_PlayMusic( struct s_script_state * pstate, struct s_ai_state * pself );
357 Uint8 scr_set_MusicPassage( struct s_script_state * pstate, struct s_ai_state * pself );
358 Uint8 scr_MakeCrushInvalid( struct s_script_state * pstate, struct s_ai_state * pself );
359 Uint8 scr_StopMusic( struct s_script_state * pstate, struct s_ai_state * pself );
360 Uint8 scr_FlashVariable( struct s_script_state * pstate, struct s_ai_state * pself );
361 Uint8 scr_AccelerateUp( struct s_script_state * pstate, struct s_ai_state * pself );
362 Uint8 scr_FlashVariableHeight( struct s_script_state * pstate, struct s_ai_state * pself );
363 Uint8 scr_set_DamageTime( struct s_script_state * pstate, struct s_ai_state * pself );
364 Uint8 scr_StateIs8( struct s_script_state * pstate, struct s_ai_state * pself );
365 Uint8 scr_StateIs9( struct s_script_state * pstate, struct s_ai_state * pself );
366 Uint8 scr_StateIs10( struct s_script_state * pstate, struct s_ai_state * pself );
367 Uint8 scr_StateIs11( struct s_script_state * pstate, struct s_ai_state * pself );
368 Uint8 scr_StateIs12( struct s_script_state * pstate, struct s_ai_state * pself );
369 Uint8 scr_StateIs13( struct s_script_state * pstate, struct s_ai_state * pself );
370 Uint8 scr_StateIs14( struct s_script_state * pstate, struct s_ai_state * pself );
371 Uint8 scr_StateIs15( struct s_script_state * pstate, struct s_ai_state * pself );
372 Uint8 scr_TargetIsAMount( struct s_script_state * pstate, struct s_ai_state * pself );
373 Uint8 scr_TargetIsAPlatform( struct s_script_state * pstate, struct s_ai_state * pself );
374 Uint8 scr_AddStat( struct s_script_state * pstate, struct s_ai_state * pself );
375 Uint8 scr_DisenchantTarget( struct s_script_state * pstate, struct s_ai_state * pself );
376 Uint8 scr_DisenchantAll( struct s_script_state * pstate, struct s_ai_state * pself );
377 Uint8 scr_set_VolumeNearestTeammate( struct s_script_state * pstate, struct s_ai_state * pself );
378 Uint8 scr_AddShopPassage( struct s_script_state * pstate, struct s_ai_state * pself );
379 Uint8 scr_TargetPayForArmor( struct s_script_state * pstate, struct s_ai_state * pself );
380 Uint8 scr_JoinEvilTeam( struct s_script_state * pstate, struct s_ai_state * pself );
381 Uint8 scr_JoinNullTeam( struct s_script_state * pstate, struct s_ai_state * pself );
382 Uint8 scr_JoinGoodTeam( struct s_script_state * pstate, struct s_ai_state * pself );
383 Uint8 scr_PitsKill( struct s_script_state * pstate, struct s_ai_state * pself );
384 Uint8 scr_set_TargetToPassageID( struct s_script_state * pstate, struct s_ai_state * pself );
385 Uint8 scr_MakeNameUnknown( struct s_script_state * pstate, struct s_ai_state * pself );
386 Uint8 scr_SpawnExactParticleEndSpawn( struct s_script_state * pstate, struct s_ai_state * pself );
387 Uint8 scr_SpawnPoofSpeedSpacingDamage( struct s_script_state * pstate, struct s_ai_state * pself );
388 Uint8 scr_GiveExperienceToGoodTeam( struct s_script_state * pstate, struct s_ai_state * pself );
389 Uint8 scr_DoNothing( struct s_script_state * pstate, struct s_ai_state * pself );
390 Uint8 scr_GrogTarget( struct s_script_state * pstate, struct s_ai_state * pself );
391 Uint8 scr_DazeTarget( struct s_script_state * pstate, struct s_ai_state * pself );
392 Uint8 scr_EnableRespawn( struct s_script_state * pstate, struct s_ai_state * pself );
393 Uint8 scr_DisableRespawn( struct s_script_state * pstate, struct s_ai_state * pself );
394 Uint8 scr_DispelTargetEnchantID( struct s_script_state * pstate, struct s_ai_state * pself );
395 Uint8 scr_HolderBlocked( struct s_script_state * pstate, struct s_ai_state * pself );
396 Uint8 scr_TargetHasNotFullMana( struct s_script_state * pstate, struct s_ai_state * pself );
397 Uint8 scr_EnableListenSkill( struct s_script_state * pstate, struct s_ai_state * pself );
398 Uint8 scr_set_TargetToLastItemUsed( struct s_script_state * pstate, struct s_ai_state * pself );
399 Uint8 scr_FollowLink( struct s_script_state * pstate, struct s_ai_state * pself );
400 Uint8 scr_OperatorIsLinux( struct s_script_state * pstate, struct s_ai_state * pself );
401 Uint8 scr_TargetIsAWeapon( struct s_script_state * pstate, struct s_ai_state * pself );
402 Uint8 scr_SomeoneIsStealing( struct s_script_state * pstate, struct s_ai_state * pself );
403 Uint8 scr_TargetIsASpell( struct s_script_state * pstate, struct s_ai_state * pself );
404 Uint8 scr_Backstabbed( struct s_script_state * pstate, struct s_ai_state * pself );
405 Uint8 scr_get_TargetDamageType( struct s_script_state * pstate, struct s_ai_state * pself );
406 Uint8 scr_AddQuest( struct s_script_state * pstate, struct s_ai_state * pself );
407 Uint8 scr_BeatQuestAllPlayers( struct s_script_state * pstate, struct s_ai_state * pself );
408 Uint8 scr_TargetHasQuest( struct s_script_state * pstate, struct s_ai_state * pself );
409 Uint8 scr_set_QuestLevel( struct s_script_state * pstate, struct s_ai_state * pself );
410 Uint8 scr_AddQuestAllPlayers( struct s_script_state * pstate, struct s_ai_state * pself );
411 Uint8 scr_AddBlipAllEnemies( struct s_script_state * pstate, struct s_ai_state * pself );
412 Uint8 scr_PitsFall( struct s_script_state * pstate, struct s_ai_state * pself );
413 Uint8 scr_TargetIsOwner( struct s_script_state * pstate, struct s_ai_state * pself );
414 Uint8 scr_End( struct s_script_state * pstate, struct s_ai_state * pself );
415 Uint8 scr_TakePicture( struct s_script_state * pstate, struct s_ai_state * pself );
416 Uint8 scr_set_Speech( struct s_script_state * pstate, struct s_ai_state * pself );
417 Uint8 scr_set_MoveSpeech( struct s_script_state * pstate, struct s_ai_state * pself );
418 Uint8 scr_set_SecondMoveSpeech( struct s_script_state * pstate, struct s_ai_state * pself );
419 Uint8 scr_set_AttackSpeech( struct s_script_state * pstate, struct s_ai_state * pself );
420 Uint8 scr_set_AssistSpeech( struct s_script_state * pstate, struct s_ai_state * pself );
421 Uint8 scr_set_TerrainSpeech( struct s_script_state * pstate, struct s_ai_state * pself );
422 Uint8 scr_set_SelectSpeech( struct s_script_state * pstate, struct s_ai_state * pself );
423 Uint8 scr_OperatorIsMacintosh( struct s_script_state * pstate, struct s_ai_state * pself );
424 Uint8 scr_ModuleHasIDSZ( struct s_script_state * pstate, struct s_ai_state * pself );
425 Uint8 scr_MorphToTarget( struct s_script_state * pstate, struct s_ai_state * pself );
426 Uint8 scr_GiveManaFlowToTarget( struct s_script_state * pstate, struct s_ai_state * pself );
427 Uint8 scr_GiveManaReturnToTarget( struct s_script_state * pstate, struct s_ai_state * pself );
428 Uint8 scr_set_Money( struct s_script_state * pstate, struct s_ai_state * pself );
429 Uint8 scr_TargetCanSeeKurses( struct s_script_state * pstate, struct s_ai_state * pself );
430 Uint8 scr_SpawnAttachedCharacter( struct s_script_state * pstate, struct s_ai_state * pself );
431 Uint8 scr_KurseTarget( struct s_script_state * pstate, struct s_ai_state * pself );
432 Uint8 scr_set_ChildContent( struct s_script_state * pstate, struct s_ai_state * pself );
433 Uint8 scr_set_TargetToChild( struct s_script_state * pstate, struct s_ai_state * pself );
434 Uint8 scr_set_DamageThreshold( struct s_script_state * pstate, struct s_ai_state * pself );
435 Uint8 scr_AccelerateTargetUp( struct s_script_state * pstate, struct s_ai_state * pself );
436 Uint8 scr_set_TargetAmmo( struct s_script_state * pstate, struct s_ai_state * pself );
437 Uint8 scr_EnableInvictus( struct s_script_state * pstate, struct s_ai_state * pself );
438 Uint8 scr_DisableInvictus( struct s_script_state * pstate, struct s_ai_state * pself );
439 Uint8 scr_TargetDamageSelf( struct s_script_state * pstate, struct s_ai_state * pself );
440 Uint8 scr_SetTargetSize( struct s_script_state * pstate, struct s_ai_state * pself );
441 Uint8 scr_DrawBillboard( struct s_script_state * pstate, struct s_ai_state * pself );
442 Uint8 scr_set_TargetToBlahInPassage( struct s_script_state * pstate, struct s_ai_state * pself );
443 Uint8 scr_TargetIsFacingSelf( struct s_script_state * pstate, struct s_ai_state * pself );
444 Uint8 scr_LevelUp( struct s_script_state * pstate, struct s_ai_state * pself );
445 Uint8 scr_GiveSkillToTarget( struct s_script_state * pstate, struct s_ai_state * pself );
446