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