PageRenderTime 67ms CodeModel.GetById 33ms RepoModel.GetById 0ms app.codeStats 1ms

/src/game/g_func_decs.h

https://github.com/mgrdcm/ET-GPL
C Header | 1340 lines | 1312 code | 1 blank | 27 comment | 0 complexity | f731ff4606ada9dbf3634f0e2ca669da MD5 | raw file

Large files files are truncated, but you can click here to view the full file

  1. /*
  2. ===========================================================================
  3. Wolfenstein: Enemy Territory GPL Source Code
  4. Copyright (C) 1999-2010 id Software LLC, a ZeniMax Media company.
  5. This file is part of the Wolfenstein: Enemy Territory GPL Source Code (“Wolf ET Source Code”).
  6. Wolf ET Source Code is free software: you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation, either version 3 of the License, or
  9. (at your option) any later version.
  10. Wolf ET Source Code is distributed in the hope that it will be useful,
  11. but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. GNU General Public License for more details.
  14. You should have received a copy of the GNU General Public License
  15. along with Wolf ET Source Code. If not, see <http://www.gnu.org/licenses/>.
  16. In addition, the Wolf: ET Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the Wolf ET Source Code. If not, please request a copy in writing from id Software at the address below.
  17. If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA.
  18. ===========================================================================
  19. */
  20. extern void Info_SetValueForKey_Big ( char * s , const char * key , const char * value ) ;
  21. extern void Info_SetValueForKey ( char * s , const char * key , const char * value ) ;
  22. extern qboolean Info_Validate ( const char * s ) ;
  23. extern void Info_RemoveKey_Big ( char * s , const char * key ) ;
  24. extern void Info_RemoveKey ( char * s , const char * key ) ;
  25. extern void Info_NextPair ( const char * * head , char * key , char * value ) ;
  26. extern char * Info_ValueForKey ( const char * s , const char * key ) ;
  27. extern float * tv ( float x , float y , float z ) ;
  28. extern char * QDECL va ( char * format , ... ) ;
  29. extern void QDECL Com_sprintf ( char * dest , int size , const char * fmt , ... ) ;
  30. extern char * Q_CleanDirName ( char * dirname ) ;
  31. extern qboolean Q_isBadDirChar ( char c ) ;
  32. extern char * Q_CleanStr ( char * string ) ;
  33. extern int Q_PrintStrlen ( const char * string ) ;
  34. extern void Q_strcat ( char * dest , int size , const char * src ) ;
  35. extern char * Q_strupr ( char * s1 ) ;
  36. extern char * Q_strlwr ( char * s1 ) ;
  37. extern int Q_stricmp ( const char * s1 , const char * s2 ) ;
  38. extern int Q_strncmp ( const char * s1 , const char * s2 , int n ) ;
  39. extern int Q_stricmpn ( const char * s1 , const char * s2 , int n ) ;
  40. extern void Q_strncpyz ( char * dest , const char * src , int destsize ) ;
  41. extern char * Q_strrchr ( const char * string , int c ) ;
  42. extern int Q_isforfilename ( int c ) ;
  43. extern int Q_isalphanumeric ( int c ) ;
  44. extern int Q_isnumeric ( int c ) ;
  45. extern int Q_isalpha ( int c ) ;
  46. extern int Q_isupper ( int c ) ;
  47. extern int Q_islower ( int c ) ;
  48. extern int Q_isprint ( int c ) ;
  49. extern int Com_ParseInfos ( char * buf , int max , char infos [ ] [ MAX_INFO_STRING ] ) ;
  50. extern void Parse3DMatrix ( char * * buf_p , int z , int y , int x , float * m ) ;
  51. extern void Parse2DMatrix ( char * * buf_p , int y , int x , float * m ) ;
  52. extern void Parse1DMatrix ( char * * buf_p , int x , float * m ) ;
  53. extern void SkipRestOfLine ( char * * data ) ;
  54. extern void SkipBracedSection ( char * * program ) ;
  55. extern void SkipBracedSection_Depth ( char * * program , int depth ) ;
  56. extern void COM_MatchToken ( char * * buf_p , char * match ) ;
  57. extern char * COM_ParseExt ( char * * data_p , qboolean allowLineBreaks ) ;
  58. extern int COM_Compress ( char * data_p ) ;
  59. extern void COM_ParseWarning ( char * format , ... ) ;
  60. extern void COM_ParseError ( char * format , ... ) ;
  61. extern char * COM_Parse ( char * * data_p ) ;
  62. extern int COM_GetCurrentParseLine ( void ) ;
  63. extern void COM_SetCurrentParseLine ( int line ) ;
  64. extern void COM_RestoreParseSession ( char * * data_p ) ;
  65. extern void COM_BackupParseSession ( char * * data_p ) ;
  66. extern void COM_BeginParseSession ( const char * name ) ;
  67. extern void Swap_Init ( void ) ;
  68. extern float FloatNoSwap ( float f ) ;
  69. extern float FloatSwap ( float f ) ;
  70. extern qint64 Long64NoSwap ( qint64 ll ) ;
  71. extern qint64 Long64Swap ( qint64 ll ) ;
  72. extern int LongNoSwap ( int l ) ;
  73. extern int LongSwap ( int l ) ;
  74. extern short ShortNoSwap ( short l ) ;
  75. extern short ShortSwap ( short l ) ;
  76. extern float BigFloat ( float l ) ;
  77. extern qint64 BigLong64 ( qint64 l ) ;
  78. extern int BigLong ( int l ) ;
  79. extern short BigShort ( short l ) ;
  80. extern float LittleFloat ( float l ) ;
  81. extern qint64 LittleLong64 ( qint64 l ) ;
  82. extern int LittleLong ( int l ) ;
  83. extern short LittleShort ( short l ) ;
  84. extern void COM_BitClear ( int array [ ] , int bitNum ) ;
  85. extern void COM_BitSet ( int array [ ] , int bitNum ) ;
  86. extern qboolean COM_BitCheck ( const int array [ ] , int bitNum ) ;
  87. extern void COM_DefaultExtension ( char * path , int maxSize , const char * extension ) ;
  88. extern void COM_StripFilename ( char * in , char * out ) ;
  89. extern void COM_StripExtension2 ( const char * in , char * out , int destsize ) ;
  90. extern void COM_StripExtension ( const char * in , char * out ) ;
  91. extern char * COM_SkipPath ( char * pathname ) ;
  92. extern void COM_FixPath ( char * pathname ) ;
  93. extern float Com_Clamp ( float min , float max , float value ) ;
  94. extern float Q_fabs ( float f ) ;
  95. extern float Q_rsqrt ( float number ) ;
  96. extern void VectorRotate ( vec3_t in , vec3_t matrix [ 3 ] , vec3_t out ) ;
  97. extern void MakeNormalVectors ( const vec3_t forward , vec3_t right , vec3_t up ) ;
  98. extern void ProjectPointOnPlane ( vec3_t dst , const vec3_t p , const vec3_t normal ) ;
  99. extern void AxisCopy ( vec3_t in [ 3 ] , vec3_t out [ 3 ] ) ;
  100. extern void AxisClear ( vec3_t axis [ 3 ] ) ;
  101. extern void AnglesToAxis ( const vec3_t angles , vec3_t axis [ 3 ] ) ;
  102. extern void vectoangles ( const vec3_t value1 , vec3_t angles ) ;
  103. extern void RotateAroundDirection ( vec3_t axis [ 3 ] , float yaw ) ;
  104. extern void RotatePointAroundVertex ( vec3_t pnt , float rot_x , float rot_y , float rot_z , const vec3_t origin ) ;
  105. extern void RotatePointAroundVector ( vec3_t dst , const vec3_t dir , const vec3_t point , float degrees ) ;
  106. extern qboolean PlaneFromPoints ( vec4_t plane , const vec3_t a , const vec3_t b , const vec3_t c ) ;
  107. extern float NormalizeColor ( const vec3_t in , vec3_t out ) ;
  108. extern unsigned ColorBytes4 ( float r , float g , float b , float a ) ;
  109. extern unsigned ColorBytes3 ( float r , float g , float b ) ;
  110. extern void ByteToDir ( int b , vec3_t dir ) ;
  111. extern int DirToByte ( vec3_t dir ) ;
  112. extern signed short ClampShort ( int i ) ;
  113. extern signed char ClampChar ( int i ) ;
  114. extern float Q_crandom ( int * seed ) ;
  115. extern float Q_random ( int * seed ) ;
  116. extern int Q_rand ( int * seed ) ;
  117. extern qboolean Bullet_Fire_Extended ( gentity_t * source , gentity_t * attacker , vec3_t start , vec3_t end , float spread , int damage , qboolean distance_falloff ) ;
  118. extern void Bullet_Fire ( gentity_t * ent , float spread , int damage , qboolean distance_falloff ) ;
  119. extern void Bullet_Endpos ( gentity_t * ent , float spread , vec3_t * end ) ;
  120. extern void EmitterCheck ( gentity_t * ent , gentity_t * attacker , trace_t * tr ) ;
  121. extern void RubbleFlagCheck ( gentity_t * ent , trace_t tr ) ;
  122. extern float G_GetWeaponSpread ( int weapon ) ;
  123. extern int G_GetWeaponDamage ( int weapon ) ;
  124. extern void SnapVectorTowards ( vec3_t v , vec3_t to ) ;
  125. extern void weapon_smokeBombExplode ( gentity_t * ent ) ;
  126. extern void Weapon_Artillery ( gentity_t * ent ) ;
  127. extern void G_GlobalClientEvent ( int event , int param , int client ) ;
  128. extern void artillerySpotterThink ( gentity_t * ent ) ;
  129. extern void artilleryGoAway ( gentity_t * ent ) ;
  130. extern void artilleryThink ( gentity_t * ent ) ;
  131. extern void artilleryThink_real ( gentity_t * ent ) ;
  132. extern void weapon_callAirStrike ( gentity_t * ent ) ;
  133. extern qboolean weapon_checkAirStrike ( gentity_t * ent ) ;
  134. extern void weapon_callSecondPlane ( gentity_t * ent ) ;
  135. extern void weapon_checkAirStrikeThink2 ( gentity_t * ent ) ;
  136. extern void weapon_checkAirStrikeThink1 ( gentity_t * ent ) ;
  137. extern void G_AddAirstrikeToCounters ( gentity_t * ent ) ;
  138. extern qboolean G_AvailableAirstrikes ( gentity_t * ent ) ;
  139. extern void G_AirStrikeExplode ( gentity_t * self ) ;
  140. extern void Weapon_Engineer ( gentity_t * ent ) ;
  141. extern void trap_EngineerTrace ( trace_t * results , const vec3_t start , const vec3_t mins , const vec3_t maxs , const vec3_t end , int passEntityNum , int contentmask ) ;
  142. extern qboolean G_LandmineSpotted ( gentity_t * ent ) ;
  143. extern team_t G_LandmineTeam ( gentity_t * ent ) ;
  144. extern qboolean G_LandmineUnarmed ( gentity_t * ent ) ;
  145. extern qboolean G_LandmineArmed ( gentity_t * ent ) ;
  146. extern qboolean G_LandmineTriggered ( gentity_t * ent ) ;
  147. extern void AutoBuildConstruction ( gentity_t * constructible ) ;
  148. extern int EntsThatRadiusCanDamage ( vec3_t origin , float radius , int * damagedList ) ;
  149. extern void Weapon_AdrenalineSyringe ( gentity_t * ent ) ;
  150. extern void Weapon_Syringe ( gentity_t * ent ) ;
  151. extern qboolean ReviveEntity ( gentity_t * ent , gentity_t * traceEnt ) ;
  152. extern void Weapon_MagicAmmo ( gentity_t * ent ) ;
  153. extern void G_PlaceTripmine ( gentity_t * ent ) ;
  154. extern void Weapon_Medic ( gentity_t * ent ) ;
  155. extern void MagicSink ( gentity_t * self ) ;
  156. extern void Weapon_Knife ( gentity_t * ent ) ;
  157. extern int G_GetWeaponClassForMOD ( meansOfDeath_t mod ) ;
  158. extern qboolean G_WeaponIsExplosive ( meansOfDeath_t mod ) ;
  159. extern int G_Unreferee_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  160. extern int G_Warmupfire_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  161. extern void G_WarmupDamageTypeList ( gentity_t * ent ) ;
  162. extern int G_Timelimit_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  163. extern int G_BalancedTeams_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  164. extern int G_AntiLag_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  165. extern int G_FriendlyFire_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  166. extern int G_SwapTeams_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  167. extern int G_StartMatch_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  168. extern int G_ShuffleTeams_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  169. extern int G_Referee_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  170. extern int G_Pub_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  171. extern int G_Nextmap_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  172. extern int G_Mutespecs_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  173. extern int G_MatchReset_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  174. extern int G_MapRestart_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  175. extern int G_Campaign_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  176. extern int G_Map_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  177. extern int G_UnMute_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  178. extern int G_Mute_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  179. extern int G_Kick_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  180. extern int G_Gametype_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  181. extern void G_GametypeList ( gentity_t * ent ) ;
  182. extern int G_Comp_v ( gentity_t * ent , unsigned int dwVoteIndex , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  183. extern void G_voteSetVoteString ( const char * desc ) ;
  184. extern void G_voteSetValue ( const char * desc , const char * cvar ) ;
  185. extern void G_voteSetOnOff ( const char * desc , const char * cvar ) ;
  186. extern int G_voteProcessOnOff ( gentity_t * ent , char * arg , char * arg2 , qboolean fRefereeCmd , int curr_setting , int vote_allow , int vote_type ) ;
  187. extern void G_voteCurrentSetting ( gentity_t * ent , const char * cmd , const char * setting ) ;
  188. extern void G_playersMessage ( gentity_t * ent ) ;
  189. extern void G_voteDisableMessage ( gentity_t * ent , const char * cmd ) ;
  190. extern qboolean G_voteDescription ( gentity_t * ent , qboolean fRefereeCmd , int cmd ) ;
  191. extern void G_voteFlags ( void ) ;
  192. extern void G_voteHelp ( gentity_t * ent , qboolean fShowVote ) ;
  193. extern int G_voteCmdCheck ( gentity_t * ent , char * arg , char * arg2 , qboolean fRefereeCmd ) ;
  194. extern team_t G_GetTeamFromEntity ( gentity_t * ent ) ;
  195. extern void G_PrintClientSpammyCenterPrint ( int entityNum , char * text ) ;
  196. extern void G_ParseCampaigns ( void ) ;
  197. extern qboolean G_MapIsValidCampaignStartMap ( void ) ;
  198. extern void G_SetEntState ( gentity_t * ent , entState_t state ) ;
  199. extern int DebugLine ( vec3_t start , vec3_t end , int color ) ;
  200. extern void G_ProcessTagConnect ( gentity_t * ent , qboolean clearAngles ) ;
  201. extern qboolean infront ( gentity_t * self , gentity_t * other ) ;
  202. extern void G_SetAngle ( gentity_t * ent , vec3_t angle ) ;
  203. extern void G_SetOrigin ( gentity_t * ent , vec3_t origin ) ;
  204. extern void G_AnimScriptSound ( int soundIndex , vec3_t org , int client ) ;
  205. extern void G_Sound ( gentity_t * ent , int soundIndex ) ;
  206. extern void G_AddEvent ( gentity_t * ent , int event , int eventParm ) ;
  207. extern void G_AddPredictableEvent ( gentity_t * ent , int event , int eventParm ) ;
  208. extern void G_KillBox ( gentity_t * ent ) ;
  209. extern gentity_t * G_PopupMessage ( popupMessageType_t type ) ;
  210. extern gentity_t * G_TempEntity ( vec3_t origin , int event ) ;
  211. extern void G_FreeEntity ( gentity_t * ed ) ;
  212. extern qboolean G_EntitiesFree ( void ) ;
  213. extern gentity_t * G_Spawn ( void ) ;
  214. extern void G_InitGentity ( gentity_t * e ) ;
  215. extern void G_SetMovedir ( vec3_t angles , vec3_t movedir ) ;
  216. extern char * vtosf ( const vec3_t v ) ;
  217. extern char * vtos ( const vec3_t v ) ;
  218. extern void G_UseTargets ( gentity_t * ent , gentity_t * activator ) ;
  219. extern void G_UseEntity ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  220. extern qboolean G_AllowTeamsAllowed ( gentity_t * ent , gentity_t * activator ) ;
  221. extern gentity_t * G_PickTarget ( char * targetname ) ;
  222. extern gentity_t * G_FindByTargetnameFast ( gentity_t * from , const char * match , int hash ) ;
  223. extern gentity_t * G_FindByTargetname ( gentity_t * from , const char * match ) ;
  224. extern gentity_t * G_Find ( gentity_t * from , int fieldofs , const char * match ) ;
  225. extern void G_TeamCommand ( team_t team , char * cmd ) ;
  226. extern int G_StringIndex ( const char * string ) ;
  227. extern int G_CharacterIndex ( const char * name ) ;
  228. extern int G_ShaderIndex ( char * name ) ;
  229. extern int G_SkinIndex ( const char * name ) ;
  230. extern int G_SoundIndex ( const char * name ) ;
  231. extern int G_ModelIndex ( char * name ) ;
  232. extern int G_FindConfigstringIndex ( const char * name , int start , int max , qboolean create ) ;
  233. extern const char * BuildShaderStateConfig ( ) ;
  234. extern void AddRemap ( const char * oldShader , const char * newShader , float timeOffset ) ;
  235. extern void SP_trigger_concussive_dust ( gentity_t * self ) ;
  236. extern void trigger_concussive_touch ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
  237. extern void SP_trigger_objective_info ( gentity_t * ent ) ;
  238. extern void Think_SetupObjectiveInfo ( gentity_t * ent ) ;
  239. extern void Touch_ObjectiveInfo ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
  240. extern void G_SetConfigStringValue ( int num , const char * key , const char * value ) ;
  241. extern void constructible_indicator_think ( gentity_t * ent ) ;
  242. extern void explosive_indicator_think ( gentity_t * ent ) ;
  243. extern void SP_trigger_flagonly_multiple ( gentity_t * ent ) ;
  244. extern void SP_trigger_flagonly ( gentity_t * ent ) ;
  245. extern void Touch_flagonly_multiple ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
  246. extern void Touch_flagonly ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
  247. extern void SP_gas ( gentity_t * self ) ;
  248. extern void SP_trigger_aidoor ( gentity_t * ent ) ;
  249. extern void trigger_aidoor_stayopen ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
  250. extern void SP_trigger_once ( gentity_t * ent ) ;
  251. extern void SP_func_timer ( gentity_t * self ) ;
  252. extern void func_timer_use ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
  253. extern void func_timer_think ( gentity_t * self ) ;
  254. extern void SP_trigger_ammo ( gentity_t * self ) ;
  255. extern void SP_misc_cabinet_supply ( gentity_t * self ) ;
  256. extern void trigger_ammo_setup ( gentity_t * self ) ;
  257. extern void trigger_ammo_think ( gentity_t * self ) ;
  258. extern void ammo_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
  259. extern qboolean G_IsAllowedAmmo ( gentity_t * ent ) ;
  260. extern void SP_trigger_heal ( gentity_t * self ) ;
  261. extern void SP_misc_cabinet_health ( gentity_t * self ) ;
  262. extern void trigger_heal_setup ( gentity_t * self ) ;
  263. extern void trigger_heal_think ( gentity_t * self ) ;
  264. extern void heal_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
  265. extern qboolean G_IsAllowedHeal ( gentity_t * ent ) ;
  266. extern void SP_trigger_hurt ( gentity_t * self ) ;
  267. extern void hurt_use ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
  268. extern void hurt_think ( gentity_t * ent ) ;
  269. extern void hurt_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
  270. extern void SP_trigger_teleport ( gentity_t * self ) ;
  271. extern void trigger_teleporter_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
  272. extern void SP_target_push ( gentity_t * self ) ;
  273. extern void Use_target_push ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
  274. extern void SP_trigger_push ( gentity_t * self ) ;
  275. extern void trigger_push_use ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
  276. extern void AimAtTarget ( gentity_t * self ) ;
  277. extern void trigger_push_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
  278. extern void SP_trigger_always ( gentity_t * ent ) ;
  279. extern void trigger_always_think ( gentity_t * ent ) ;
  280. extern void SP_trigger_multiple ( gentity_t * ent ) ;
  281. extern void Touch_Multi ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
  282. extern void Use_Multi ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  283. extern void multi_trigger ( gentity_t * ent , gentity_t * activator ) ;
  284. extern void multi_wait ( gentity_t * ent ) ;
  285. extern void InitTrigger ( gentity_t * self ) ;
  286. extern void G_UpdateTeamMapData ( void ) ;
  287. extern void G_SendMapEntityInfo ( gentity_t * e ) ;
  288. extern void G_SendSpectatorMapEntityInfo ( gentity_t * e ) ;
  289. extern void G_UpdateTeamMapData_CommandmapMarker ( gentity_t * ent ) ;
  290. extern void G_UpdateTeamMapData_LandMine ( gentity_t * ent , qboolean forceAllied , qboolean forceAxis ) ;
  291. extern void G_UpdateTeamMapData_Player ( gentity_t * ent , qboolean forceAllied , qboolean forceAxis ) ;
  292. extern void G_UpdateTeamMapData_Destruct ( gentity_t * ent ) ;
  293. extern void G_UpdateTeamMapData_Tank ( gentity_t * ent ) ;
  294. extern void G_UpdateTeamMapData_Construct ( gentity_t * ent ) ;
  295. extern void G_ResetTeamMapData ( ) ;
  296. extern qboolean G_VisibleFromBinoculars ( gentity_t * viewer , gentity_t * ent , vec3_t origin ) ;
  297. extern void G_SetupFrustum_ForBinoculars ( gentity_t * ent ) ;
  298. extern void G_SetupFrustum ( gentity_t * ent ) ;
  299. extern mapEntityData_t * G_FindMapEntityDataSingleClient ( mapEntityData_Team_t * teamList , mapEntityData_t * start , int entNum , int clientNum ) ;
  300. extern mapEntityData_t * G_FindMapEntityData ( mapEntityData_Team_t * teamList , int entNum ) ;
  301. extern mapEntityData_t * G_AllocMapEntityData ( mapEntityData_Team_t * teamList ) ;
  302. extern mapEntityData_t * G_FreeMapEntityData ( mapEntityData_Team_t * teamList , mapEntityData_t * mEnt ) ;
  303. extern void G_InitMapEntityData ( mapEntityData_Team_t * teamList ) ;
  304. extern void G_PushMapEntityToBuffer ( char * buffer , int size , mapEntityData_t * mEnt ) ;
  305. extern qboolean G_desiredFollow ( gentity_t * ent , int nTeam ) ;
  306. extern qboolean G_allowFollow ( gentity_t * ent , int nTeam ) ;
  307. extern int G_blockoutTeam ( gentity_t * ent , int nTeam ) ;
  308. extern void G_removeSpecInvite ( int team ) ;
  309. extern void G_swapTeamLocks ( void ) ;
  310. extern void G_updateSpecLock ( int nTeam , qboolean fLock ) ;
  311. extern qboolean G_teamJoinCheck ( int team_num , gentity_t * ent ) ;
  312. extern void G_verifyMatchState ( int nTeam ) ;
  313. extern qboolean G_readyMatchState ( void ) ;
  314. extern qboolean G_checkReady ( void ) ;
  315. extern int G_teamID ( gentity_t * ent ) ;
  316. extern void G_shuffleTeams ( void ) ;
  317. extern int QDECL G_SortPlayersByXP ( const void * a , const void * b ) ;
  318. extern void G_swapTeams ( void ) ;
  319. extern void G_teamReset ( int team_num , qboolean fClearSpecLock ) ;
  320. extern int Team_ClassForString ( char * string ) ;
  321. extern void SP_team_WOLF_checkpoint ( gentity_t * ent ) ;
  322. extern void checkpoint_spawntouch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
  323. extern void checkpoint_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
  324. extern void checkpoint_think ( gentity_t * self ) ;
  325. extern void checkpoint_hold_think ( gentity_t * self ) ;
  326. extern void checkpoint_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  327. extern void checkpoint_use_think ( gentity_t * self ) ;
  328. extern void SP_team_WOLF_objective ( gentity_t * ent ) ;
  329. extern void objective_Register ( gentity_t * self ) ;
  330. extern void team_wolf_objective_use ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
  331. extern void SP_team_CTF_bluespawn ( gentity_t * ent ) ;
  332. extern void SP_team_CTF_redspawn ( gentity_t * ent ) ;
  333. extern void SP_team_CTF_blueplayer ( gentity_t * ent ) ;
  334. extern void SP_team_CTF_redplayer ( gentity_t * ent ) ;
  335. extern void Use_Team_Spawnpoint ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  336. extern void Use_Team_InitialSpawnpoint ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  337. extern void CheckTeamStatus ( void ) ;
  338. extern void TeamplayInfoMessage ( team_t team ) ;
  339. extern gentity_t * SelectCTFSpawnPoint ( team_t team , int teamstate , vec3_t origin , vec3_t angles , int spawnObjective ) ;
  340. extern gentity_t * SelectRandomTeamSpawnPoint ( int teamstate , team_t team , int spawnObjective ) ;
  341. extern int FindClosestObjectiveIndex ( vec3_t source ) ;
  342. extern int FindFarthestObjectiveIndex ( vec3_t source ) ;
  343. extern int Pickup_Team ( gentity_t * ent , gentity_t * other ) ;
  344. extern int Team_TouchEnemyFlag ( gentity_t * ent , gentity_t * other , int team ) ;
  345. extern int Team_TouchOurFlag ( gentity_t * ent , gentity_t * other , int team ) ;
  346. extern void Team_DroppedFlagThink ( gentity_t * ent ) ;
  347. extern void Team_ReturnFlag ( gentity_t * ent ) ;
  348. extern void Team_ReturnFlagSound ( gentity_t * ent , int team ) ;
  349. extern void Team_ResetFlags ( void ) ;
  350. extern void Team_ResetFlag ( gentity_t * ent ) ;
  351. extern void Team_CheckHurtCarrier ( gentity_t * targ , gentity_t * attacker ) ;
  352. extern void Team_FragBonuses ( gentity_t * targ , gentity_t * inflictor , gentity_t * attacker ) ;
  353. extern qboolean OnSameTeam ( gentity_t * ent1 , gentity_t * ent2 ) ;
  354. extern void QDECL PrintMsg ( gentity_t * ent , const char * fmt , ... ) ;
  355. extern const char * TeamColorString ( int team ) ;
  356. extern const char * OtherTeamName ( int team ) ;
  357. extern const char * TeamName ( int team ) ;
  358. extern int OtherTeam ( int team ) ;
  359. extern void Team_InitGame ( void ) ;
  360. extern void SP_target_rumble ( gentity_t * self ) ;
  361. extern void target_rumble_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  362. extern void target_rumble_think ( gentity_t * ent ) ;
  363. extern void SP_target_script_trigger ( gentity_t * ent ) ;
  364. extern void target_script_trigger_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  365. extern void SP_target_smoke ( gentity_t * ent ) ;
  366. extern void smoke_init ( gentity_t * ent ) ;
  367. extern void smoke_toggle ( gentity_t * ent , gentity_t * self , gentity_t * activator ) ;
  368. extern void smoke_think ( gentity_t * ent ) ;
  369. extern void SP_target_alarm ( gentity_t * ent ) ;
  370. extern void Use_Target_Alarm ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  371. extern void SP_target_lock ( gentity_t * ent ) ;
  372. extern void SP_target_autosave ( gentity_t * ent ) ;
  373. extern void SP_target_counter ( gentity_t * ent ) ;
  374. extern void SP_target_fog ( gentity_t * ent ) ;
  375. extern void Use_target_fog ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  376. extern void Use_Target_Lock ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  377. extern void Use_Target_Counter ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  378. extern void SP_target_location ( gentity_t * self ) ;
  379. extern void SP_target_position ( gentity_t * self ) ;
  380. extern void SP_target_kill ( gentity_t * self ) ;
  381. extern void target_kill_use ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
  382. extern void G_KillEnts ( const char * target , gentity_t * ignore , gentity_t * killer , meansOfDeath_t mod ) ;
  383. extern void SP_target_relay ( gentity_t * self ) ;
  384. extern void relay_AIScript_AlertEntity ( gentity_t * self ) ;
  385. extern void target_relay_use ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
  386. extern void SP_target_teleporter ( gentity_t * self ) ;
  387. extern void target_teleporter_use ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
  388. extern void SP_target_laser ( gentity_t * self ) ;
  389. extern void target_laser_start ( gentity_t * self ) ;
  390. extern void target_laser_use ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
  391. extern void target_laser_off ( gentity_t * self ) ;
  392. extern void target_laser_on ( gentity_t * self ) ;
  393. extern void target_laser_think ( gentity_t * self ) ;
  394. extern void SP_misc_beam ( gentity_t * self ) ;
  395. extern void misc_beam_start ( gentity_t * self ) ;
  396. extern void misc_beam_think ( gentity_t * self ) ;
  397. extern void SP_target_speaker ( gentity_t * ent ) ;
  398. extern void target_speaker_multiple ( gentity_t * ent ) ;
  399. extern void Use_Target_Speaker ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  400. extern void SP_target_print ( gentity_t * ent ) ;
  401. extern void Use_Target_Print ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  402. extern void SP_target_score ( gentity_t * ent ) ;
  403. extern void Use_Target_Score ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  404. extern void SP_target_delay ( gentity_t * ent ) ;
  405. extern void Use_Target_Delay ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  406. extern void Think_Target_Delay ( gentity_t * ent ) ;
  407. extern void SP_target_remove_powerups ( gentity_t * ent ) ;
  408. extern void Use_target_remove_powerups ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  409. extern void SP_target_give ( gentity_t * ent ) ;
  410. extern void Use_Target_Give ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  411. extern void G_CheckMenDown ( void ) ;
  412. extern void G_CheckForNeededClasses ( void ) ;
  413. extern void G_SendSystemMessage ( sysMsg_t message , int team ) ;
  414. extern int G_GetSysMessageNumber ( const char * sysMsg ) ;
  415. extern qboolean G_NeedEngineers ( int team ) ;
  416. extern void CreateMapServerEntities ( ) ;
  417. extern void CreateServerEntityFromData ( char * classname , char * targetname , char * target , vec3_t origin , int spawnflags , vec3_t angle ) ;
  418. extern void InitServerEntitySetupFunc ( g_serverEntity_t * ent ) ;
  419. extern g_serverEntity_t * FindServerEntity ( g_serverEntity_t * from , int fieldofs , char * match ) ;
  420. extern void InitialServerEntitySetup ( ) ;
  421. extern g_serverEntity_t * CreateServerEntity ( gentity_t * ent ) ;
  422. extern g_serverEntity_t * GetFreeServerEntity ( ) ;
  423. extern g_serverEntity_t * GetServerEntity ( int num ) ;
  424. extern void InitServerEntities ( void ) ;
  425. extern qboolean ConsoleCommand ( void ) ;
  426. extern void Svcmd_RevivePlayer ( char * name ) ;
  427. extern void Svcmd_ListCampaigns_f ( void ) ;
  428. extern void Svcmd_Campaign_f ( void ) ;
  429. extern void Svcmd_ShuffleTeams_f ( void ) ;
  430. extern void Svcmd_SwapTeams_f ( void ) ;
  431. extern void Svcmd_ResetMatch_f ( qboolean fDoReset , qboolean fDoRestart ) ;
  432. extern void Svcmd_StartMatch_f ( void ) ;
  433. extern void Svcmd_ForceTeam_f ( void ) ;
  434. extern gclient_t * G_GetPlayerByName ( char * name ) ;
  435. extern gclient_t * G_GetPlayerByNum ( int clientNum ) ;
  436. extern gclient_t * ClientForString ( const char * s ) ;
  437. extern void Svcmd_EntityList_f ( void ) ;
  438. extern void ClearMaxLivesBans ( ) ;
  439. extern void Svcmd_RemoveIP_f ( void ) ;
  440. extern void Svcmd_AddIP_f ( void ) ;
  441. extern void G_ProcessIPBans ( void ) ;
  442. extern void AddMaxLivesGUID ( char * str ) ;
  443. extern void AddMaxLivesBan ( const char * str ) ;
  444. extern void AddIPBan ( const char * str ) ;
  445. extern void AddIP ( ipFilterList_t * ipFilterList , const char * str ) ;
  446. extern qboolean G_FilterMaxLivesPacket ( char * from ) ;
  447. extern qboolean G_FilterMaxLivesIPPacket ( char * from ) ;
  448. extern qboolean G_FilterIPBanPacket ( char * from ) ;
  449. extern qboolean G_FilterPacket ( ipFilterList_t * ipFilterList , char * from ) ;
  450. extern ipXPStorage_t * G_FindIpData ( ipXPStorageList_t * ipXPStorageList , char * from ) ;
  451. extern void PrintMaxLivesGUID ( ) ;
  452. extern qboolean StringToFilter ( const char * s , ipFilter_t * f ) ;
  453. extern void G_BuildEndgameStats ( void ) ;
  454. extern void G_DebugAddSkillPoints ( gentity_t * ent , skillType_t skill , float points , const char * reason ) ;
  455. extern void G_DebugAddSkillLevel ( gentity_t * ent , skillType_t skill ) ;
  456. extern void G_DebugCloseSkillLog ( void ) ;
  457. extern void G_DebugOpenSkillLog ( void ) ;
  458. extern void G_AddKillSkillPointsForDestruction ( gentity_t * attacker , meansOfDeath_t mod , g_constructible_stats_t * constructibleStats ) ;
  459. extern void G_AddKillSkillPoints ( gentity_t * attacker , meansOfDeath_t mod , hitRegion_t hr , qboolean splash ) ;
  460. extern void G_LoseKillSkillPoints ( gentity_t * tker , meansOfDeath_t mod , hitRegion_t hr , qboolean splash ) ;
  461. extern void G_AddSkillPoints ( gentity_t * ent , skillType_t skill , float points ) ;
  462. extern void G_LoseSkillPoints ( gentity_t * ent , skillType_t skill , float points ) ;
  463. extern void G_SetPlayerSkill ( gclient_t * client , skillType_t skill ) ;
  464. extern void G_SetPlayerScore ( gclient_t * client ) ;
  465. extern void G_PrintAccuracyLog ( gentity_t * ent ) ;
  466. extern void G_LogRegionHit ( gentity_t * ent , hitRegion_t hr ) ;
  467. extern void G_LogTeamKill ( gentity_t * ent , weapon_t weap ) ;
  468. extern void G_LogKill ( gentity_t * ent , weapon_t weap ) ;
  469. extern void G_LogDeath ( gentity_t * ent , weapon_t weap ) ;
  470. extern void G_SpawnEntitiesFromString ( void ) ;
  471. extern void SP_worldspawn ( void ) ;
  472. extern qboolean G_ParseSpawnVars ( void ) ;
  473. extern char * G_AddSpawnVarToken ( const char * string ) ;
  474. extern void G_SpawnGEntityFromSpawnVars ( void ) ;
  475. extern void G_ParseField ( const char * key , const char * value , gentity_t * ent ) ;
  476. extern char * G_NewString ( const char * string ) ;
  477. extern qboolean G_CallSpawn ( gentity_t * ent ) ;
  478. extern qboolean G_SpawnVector2DExt ( const char * key , const char * defaultString , float * out , const char * file , int line ) ;
  479. extern qboolean G_SpawnVectorExt ( const char * key , const char * defaultString , float * out , const char * file , int line ) ;
  480. extern qboolean G_SpawnIntExt ( const char * key , const char * defaultString , int * out , const char * file , int line ) ;
  481. extern qboolean G_SpawnFloatExt ( const char * key , const char * defaultString , float * out , const char * file , int line ) ;
  482. extern qboolean G_SpawnStringExt ( const char * key , const char * defaultString , char * * out , const char * file , int line ) ;
  483. extern void G_WriteSessionData ( qboolean restart ) ;
  484. extern void G_InitWorldSession ( void ) ;
  485. extern void G_InitSessionData ( gclient_t * client , char * userinfo ) ;
  486. extern void G_ReadSessionData ( gclient_t * client ) ;
  487. extern void G_CalcRank ( gclient_t * client ) ;
  488. extern void G_ClientSwap ( gclient_t * client ) ;
  489. extern void G_WriteClientSessionData ( gclient_t * client , qboolean restart ) ;
  490. extern qboolean etpro_ScriptAction_SetValues ( gentity_t * ent , char * params ) ;
  491. extern qboolean G_ScriptAction_AbortIfNotSinglePlayer ( gentity_t * ent , char * params ) ;
  492. extern qboolean G_ScriptAction_AbortIfWarmup ( gentity_t * ent , char * params ) ;
  493. extern qboolean G_ScriptAction_Cvar ( gentity_t * ent , char * params ) ;
  494. extern qboolean G_ScriptAction_SpawnBot ( gentity_t * ent , char * params ) ;
  495. extern qboolean G_ScriptAction_ConstructibleDuration ( gentity_t * ent , char * params ) ;
  496. extern qboolean G_ScriptAction_ConstructibleWeaponclass ( gentity_t * ent , char * params ) ;
  497. extern qboolean G_ScriptAction_ConstructibleHealth ( gentity_t * ent , char * params ) ;
  498. extern qboolean G_ScriptAction_ConstructibleDestructXPBonus ( gentity_t * ent , char * params ) ;
  499. extern qboolean G_ScriptAction_ConstructibleConstructXPBonus ( gentity_t * ent , char * params ) ;
  500. extern qboolean G_ScriptAction_ConstructibleChargeBarReq ( gentity_t * ent , char * params ) ;
  501. extern qboolean G_ScriptAction_ConstructibleClass ( gentity_t * ent , char * params ) ;
  502. extern qboolean G_ScriptAction_Construct ( gentity_t * ent , char * params ) ;
  503. extern qboolean G_ScriptAction_SetBotGoalPriority ( gentity_t * ent , char * params ) ;
  504. extern qboolean G_ScriptAction_SetAASState ( gentity_t * ent , char * params ) ;
  505. extern qboolean G_ScriptAction_SetBotGoalState ( gentity_t * ent , char * params ) ;
  506. extern qboolean G_IsValidBotStateGoal ( gentity_t * ent ) ;
  507. extern qboolean G_ScriptAction_BotDebugging ( gentity_t * ent , char * params ) ;
  508. extern qboolean G_ScriptAction_RemoveBot ( gentity_t * ent , char * params ) ;
  509. extern qboolean G_ScriptAction_PrintGlobalAccum ( gentity_t * ent , char * params ) ;
  510. extern qboolean G_ScriptAction_PrintAccum ( gentity_t * ent , char * params ) ;
  511. extern qboolean G_ScriptAction_SetHQStatus ( gentity_t * ent , char * params ) ;
  512. extern qboolean G_ScriptAction_RepairMG42 ( gentity_t * ent , char * params ) ;
  513. extern qboolean G_ScriptAction_StopCam ( gentity_t * ent , char * params ) ;
  514. extern qboolean G_ScriptAction_SetInitialCamera ( gentity_t * ent , char * params ) ;
  515. extern qboolean G_ScriptAction_StartCam ( gentity_t * ent , char * params ) ;
  516. extern qboolean G_ScriptAction_SetState ( gentity_t * ent , char * params ) ;
  517. extern qboolean G_ScriptAction_SetDamagable ( gentity_t * ent , char * params ) ;
  518. extern qboolean G_ScriptAction_RemoveEntity ( gentity_t * ent , char * params ) ;
  519. extern qboolean G_ScriptAction_SetRoundTimelimit ( gentity_t * ent , char * params ) ;
  520. extern qboolean G_ScriptAction_EndRound ( gentity_t * ent , char * params ) ;
  521. extern qboolean G_ScriptAction_Announce ( gentity_t * ent , char * params ) ;
  522. extern qboolean G_ScriptAction_Announce_Icon ( gentity_t * ent , char * params ) ;
  523. extern qboolean G_ScriptAction_TeamVoiceAnnounce ( gentity_t * ent , char * params ) ;
  524. extern qboolean G_ScriptAction_RemoveTeamVoiceAnnounce ( gentity_t * ent , char * params ) ;
  525. extern qboolean G_ScriptAction_AddTeamVoiceAnnounce ( gentity_t * ent , char * params ) ;
  526. extern qboolean G_ScriptAction_SetDefendingTeam ( gentity_t * ent , char * params ) ;
  527. extern qboolean G_ScriptAction_SetWinner ( gentity_t * ent , char * params ) ;
  528. extern qboolean G_ScriptAction_VoiceAnnounce ( gentity_t * ent , char * params ) ;
  529. extern qboolean G_ScriptAction_SetDebugLevel ( gentity_t * ent , char * params ) ;
  530. extern qboolean G_ScriptAction_ObjectiveStatus ( gentity_t * ent , char * params ) ;
  531. extern qboolean G_ScriptAction_SetMainObjective ( gentity_t * ent , char * params ) ;
  532. extern qboolean G_ScriptAction_NumberofObjectives ( gentity_t * ent , char * params ) ;
  533. extern qboolean G_ScriptAction_AlliedRespawntime ( gentity_t * ent , char * params ) ;
  534. extern qboolean G_ScriptAction_AxisRespawntime ( gentity_t * ent , char * params ) ;
  535. extern qboolean G_ScriptAction_AIScriptName ( gentity_t * ent , char * params ) ;
  536. extern qboolean G_ScriptAction_EntityScriptName ( gentity_t * ent , char * params ) ;
  537. extern qboolean G_ScriptAction_StopSound ( gentity_t * ent , char * params ) ;
  538. extern qboolean G_ScriptAction_Halt ( gentity_t * ent , char * params ) ;
  539. extern qboolean G_ScriptAction_TagConnect ( gentity_t * ent , char * params ) ;
  540. extern qboolean G_ScriptAction_ResetScript ( gentity_t * ent , char * params ) ;
  541. extern qboolean G_ScriptAction_FaceAngles ( gentity_t * ent , char * params ) ;
  542. extern qboolean G_ScriptAction_Print ( gentity_t * ent , char * params ) ;
  543. extern qboolean G_ScriptAction_GlobalAccum ( gentity_t * ent , char * params ) ;
  544. extern qboolean G_ScriptAction_Accum ( gentity_t * ent , char * params ) ;
  545. extern qboolean G_ScriptAction_EnableSpeaker ( gentity_t * ent , char * params ) ;
  546. extern qboolean G_ScriptAction_DisableSpeaker ( gentity_t * ent , char * params ) ;
  547. extern qboolean G_ScriptAction_ToggleSpeaker ( gentity_t * ent , char * params ) ;
  548. extern qboolean G_ScriptAction_AlertEntity ( gentity_t * ent , char * params ) ;
  549. extern qboolean G_ScriptAction_PlayAnim ( gentity_t * ent , char * params ) ;
  550. extern qboolean G_ScriptAction_MusicFade ( gentity_t * ent , char * params ) ;
  551. extern qboolean G_ScriptAction_MusicQueue ( gentity_t * ent , char * params ) ;
  552. extern qboolean G_ScriptAction_MusicStop ( gentity_t * ent , char * params ) ;
  553. extern qboolean G_ScriptAction_MusicPlay ( gentity_t * ent , char * params ) ;
  554. extern qboolean G_ScriptAction_MusicStart ( gentity_t * ent , char * params ) ;
  555. extern qboolean G_ScriptAction_FadeAllSounds ( gentity_t * ent , char * params ) ;
  556. extern qboolean G_ScriptAction_PlaySound ( gentity_t * ent , char * params ) ;
  557. extern qboolean G_ScriptAction_Trigger ( gentity_t * ent , char * params ) ;
  558. extern qboolean G_ScriptAction_Wait ( gentity_t * ent , char * params ) ;
  559. extern qboolean G_ScriptAction_GotoMarker ( gentity_t * ent , char * params ) ;
  560. extern qboolean G_ScriptAction_SetGlobalFog ( gentity_t * ent , char * params ) ;
  561. extern qboolean G_ScriptAction_Kill ( gentity_t * ent , char * params ) ;
  562. extern qboolean G_ScriptAction_DisableMessage ( gentity_t * ent , char * params ) ;
  563. extern qboolean G_ScriptAction_AddTankAmmo ( gentity_t * ent , char * params ) ;
  564. extern qboolean G_ScriptAction_SetTankAmmo ( gentity_t * ent , char * params ) ;
  565. extern qboolean G_ScriptAction_AllowTankEnter ( gentity_t * ent , char * params ) ;
  566. extern qboolean G_ScriptAction_AllowTankExit ( gentity_t * ent , char * params ) ;
  567. extern qboolean G_ScriptAction_SpawnRubble ( gentity_t * ent , char * params ) ;
  568. extern qboolean G_ScriptAction_SetChargeTimeFactor ( gentity_t * ent , char * params ) ;
  569. extern qboolean G_ScriptAction_AbortMove ( gentity_t * ent , char * params ) ;
  570. extern qboolean G_ScriptAction_FollowSpline ( gentity_t * ent , char * params ) ;
  571. extern qboolean G_ScriptAction_StopRotation ( gentity_t * ent , char * params ) ;
  572. extern qboolean G_ScriptAction_SetRotation ( gentity_t * ent , char * params ) ;
  573. extern qboolean G_ScriptAction_SetSpeed ( gentity_t * ent , char * params ) ;
  574. extern qboolean G_ScriptAction_StartAnimation ( gentity_t * ent , char * params ) ;
  575. extern qboolean G_ScriptAction_UnFreezeAnimation ( gentity_t * ent , char * params ) ;
  576. extern qboolean G_ScriptAction_FreezeAnimation ( gentity_t * ent , char * params ) ;
  577. extern qboolean G_ScriptAction_AttatchToTrain ( gentity_t * ent , char * params ) ;
  578. extern qboolean G_ScriptAction_FollowPath ( gentity_t * ent , char * params ) ;
  579. extern qboolean G_ScriptAction_ShaderRemapFlush ( gentity_t * ent , char * params ) ;
  580. extern qboolean G_ScriptAction_ShaderRemap ( gentity_t * ent , char * params ) ;
  581. extern qboolean G_ScriptAction_ChangeModel ( gentity_t * ent , char * params ) ;
  582. extern qboolean G_ScriptAction_SetAutoSpawn ( gentity_t * ent , char * params ) ;
  583. extern qboolean G_ScriptAction_SetPosition ( gentity_t * ent , char * params ) ;
  584. extern qboolean G_ScriptAction_SetModelFromBrushmodel ( gentity_t * ent , char * params ) ;
  585. extern void SP_script_multiplayer ( gentity_t * ent ) ;
  586. extern void SP_script_camera ( gentity_t * ent ) ;
  587. extern void SP_script_model_med ( gentity_t * ent ) ;
  588. extern void script_model_med_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  589. extern void script_model_med_spawn ( gentity_t * ent ) ;
  590. extern void SP_script_mover ( gentity_t * ent ) ;
  591. extern void script_mover_blocked ( gentity_t * ent , gentity_t * other ) ;
  592. extern void script_mover_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  593. extern void script_mover_spawn ( gentity_t * ent ) ;
  594. extern void script_mover_aas_blocking ( gentity_t * ent ) ;
  595. extern void script_mover_set_blocking ( gentity_t * ent ) ;
  596. extern void script_mover_die ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  597. extern void script_linkentity ( gentity_t * ent ) ;
  598. extern void mountedmg42_fire ( gentity_t * other ) ;
  599. extern qboolean G_Script_ScriptRun ( gentity_t * ent ) ;
  600. extern void G_Script_ScriptEvent ( gentity_t * ent , char * eventStr , char * params ) ;
  601. extern int G_Script_GetEventIndex ( gentity_t * ent , char * eventStr , char * params ) ;
  602. extern void G_Script_EventStringInit ( void ) ;
  603. extern void G_Script_ScriptChange ( gentity_t * ent , int newScriptNum ) ;
  604. extern void G_Script_ScriptParse ( gentity_t * ent ) ;
  605. extern void G_Script_ParseSpawnbot ( char * * ppScript , char params [ ] , int paramsize ) ;
  606. extern void G_Script_ScriptLoad ( void ) ;
  607. extern g_script_stack_action_t * G_Script_ActionForString ( char * string ) ;
  608. extern int G_Script_EventForString ( const char * string ) ;
  609. extern qboolean G_Script_EventMatch_IntInRange ( g_script_event_t * event , char * eventParm ) ;
  610. extern qboolean G_Script_EventMatch_StringEqual ( g_script_event_t * event , char * eventParm ) ;
  611. extern void G_refPrintf ( gentity_t * ent , const char * fmt , ... ) ;
  612. extern int G_refClientnumForName ( gentity_t * ent , const char * name ) ;
  613. extern void G_UnMuteClient ( ) ;
  614. extern void G_MuteClient ( ) ;
  615. extern void G_RemoveReferee ( ) ;
  616. extern void G_MakeReferee ( ) ;
  617. extern void G_PlayerBan ( ) ;
  618. extern void Cmd_AuthRcon_f ( gentity_t * ent ) ;
  619. extern void G_refMute_cmd ( gentity_t * ent , qboolean mute ) ;
  620. extern void G_refWarning_cmd ( gentity_t * ent ) ;
  621. extern void G_refWarmup_cmd ( gentity_t * ent ) ;
  622. extern void G_refSpeclockTeams_cmd ( gentity_t * ent , qboolean fLock ) ;
  623. extern void G_refRemove_cmd ( gentity_t * ent ) ;
  624. extern void G_refPlayerPut_cmd ( gentity_t * ent , int team_id ) ;
  625. extern void G_refPause_cmd ( gentity_t * ent , qboolean fPause ) ;
  626. extern void G_refLockTeams_cmd ( gentity_t * ent , qboolean fLock ) ;
  627. extern void G_refAllReady_cmd ( gentity_t * ent ) ;
  628. extern void G_ref_cmd ( gentity_t * ent , unsigned int dwCommand , qboolean fValue ) ;
  629. extern void G_refHelp_cmd ( gentity_t * ent ) ;
  630. extern qboolean G_refCommandCheck ( gentity_t * ent , char * cmd ) ;
  631. extern void SP_props_flamethrower ( gentity_t * ent ) ;
  632. extern void props_flamethrower_init ( gentity_t * ent ) ;
  633. extern void props_flamethrower_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  634. extern void props_flamethrower_think ( gentity_t * ent ) ;
  635. extern void SP_props_footlocker ( gentity_t * self ) ;
  636. extern void props_locker_death ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  637. extern void props_locker_mass ( gentity_t * ent ) ;
  638. extern void props_locker_spawn_item ( gentity_t * ent ) ;
  639. extern void init_locker ( gentity_t * ent ) ;
  640. extern void props_locker_pain ( gentity_t * ent , gentity_t * attacker , int damage , vec3_t point ) ;
  641. extern void props_locker_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  642. extern void props_locker_endrattle ( gentity_t * ent ) ;
  643. extern void Spawn_Junk ( gentity_t * ent ) ;
  644. extern void SP_props_statueBRUSH ( gentity_t * self ) ;
  645. extern void SP_props_statue ( gentity_t * ent ) ;
  646. extern void props_statue_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
  647. extern void props_statue_death ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  648. extern void props_statue_animate ( gentity_t * ent ) ;
  649. extern void props_statue_blocked ( gentity_t * ent ) ;
  650. extern void SP_skyportal ( gentity_t * ent ) ;
  651. extern void SP_props_decor_Scale ( gentity_t * ent ) ;
  652. extern void SP_props_decorBRUSH ( gentity_t * self ) ;
  653. extern void SP_props_decoration ( gentity_t * ent ) ;
  654. extern void props_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
  655. extern void Use_props_decoration ( gentity_t * ent , gentity_t * self , gentity_t * activator ) ;
  656. extern void props_decoration_death ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  657. extern void props_decoration_animate ( gentity_t * ent ) ;
  658. extern void SP_props_snowGenerator ( gentity_t * ent ) ;
  659. extern void props_snowGenerator_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  660. extern void props_snowGenerator_think ( gentity_t * ent ) ;
  661. extern void SP_props_castlebed ( gentity_t * ent ) ;
  662. extern void props_castlebed_die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  663. extern void props_castlebed_animate ( gentity_t * ent ) ;
  664. extern void props_castlebed_touch ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
  665. extern void SP_Props_58x112tablew ( gentity_t * ent ) ;
  666. extern void props_58x112tablew_die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  667. extern void props_58x112tablew_think ( gentity_t * ent ) ;
  668. extern void SP_Props_Flipping_Table ( gentity_t * ent ) ;
  669. extern void props_flippy_blocked ( gentity_t * ent , gentity_t * other ) ;
  670. extern void props_flippy_table_die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  671. extern void flippy_table_animate ( gentity_t * ent ) ;
  672. extern void flippy_table_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  673. extern void SP_Props_Crate32x64 ( gentity_t * ent ) ;
  674. extern void props_crate32x64_die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  675. extern void props_crate32x64_think ( gentity_t * ent ) ;
  676. extern void SP_crate_32 ( gentity_t * self ) ;
  677. extern void SP_crate_64 ( gentity_t * self ) ;
  678. extern void crate_die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  679. extern void crate_animate ( gentity_t * ent ) ;
  680. extern void touch_crate_64 ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
  681. extern void SP_Props_Flamebarrel ( gentity_t * ent ) ;
  682. extern void Props_Barrel_Think ( gentity_t * self ) ;
  683. extern void Props_Barrel_Die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  684. extern void OilSlick_remove ( gentity_t * ent ) ;
  685. extern void OilSlick_remove_think ( gentity_t * ent ) ;
  686. extern void Props_Barrel_Pain ( gentity_t * ent , gentity_t * attacker , int damage , vec3_t point ) ;
  687. extern void SP_OilParticles ( gentity_t * ent ) ;
  688. extern qboolean validOilSlickSpawnPoint ( vec3_t point , gentity_t * ent ) ;
  689. extern void Delayed_Leak_Think ( gentity_t * ent ) ;
  690. extern void OilParticles_think ( gentity_t * ent ) ;
  691. extern void SP_OilSlick ( gentity_t * ent ) ;
  692. extern void smoker_think ( gentity_t * ent ) ;
  693. extern void barrel_smoke ( gentity_t * ent ) ;
  694. extern void Props_Barrel_Animate ( gentity_t * ent ) ;
  695. extern void Props_Barrel_Touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
  696. extern void SP_Props_Desklamp ( gentity_t * ent ) ;
  697. extern void SP_props_shard_generator ( gentity_t * ent ) ;
  698. extern void Use_Props_Shard_Generator ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  699. extern void SP_Props_DamageInflictor ( gentity_t * ent ) ;
  700. extern void Use_DamageInflictor ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  701. extern void SP_Props_ChairChatArm ( gentity_t * ent ) ;
  702. extern void SP_Props_ChairChat ( gentity_t * ent ) ;
  703. extern void SP_Props_ChateauChair ( gentity_t * ent ) ;
  704. extern void SP_Props_ChairSide ( gentity_t * ent ) ;
  705. extern void SP_Props_ChairHiback ( gentity_t * ent ) ;
  706. extern void SP_Props_Chair ( gentity_t * ent ) ;
  707. extern void Props_Chair_Skyboxtouch ( gentity_t * ent ) ;
  708. extern void Props_Chair_Die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  709. extern void Prop_Break_Sound ( gentity_t * ent ) ;
  710. extern void Spawn_Shard ( gentity_t * ent , gentity_t * inflictor , int quantity , int type ) ;
  711. extern void Props_Chair_Animate ( gentity_t * ent ) ;
  712. extern void Props_Chair_Touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
  713. extern void Prop_Check_Ground ( gentity_t * self ) ;
  714. extern qboolean Prop_Touch ( gentity_t * self , gentity_t * other , vec3_t v ) ;
  715. extern void Props_Chair_Think ( gentity_t * self ) ;
  716. extern void Props_Activated ( gentity_t * self ) ;
  717. extern void Props_TurnLightsOff ( gentity_t * self ) ;
  718. extern void Just_Got_Thrown ( gentity_t * self ) ;
  719. extern void SP_Props_Locker_Tall ( gentity_t * ent ) ;
  720. extern void props_locker_tall_die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  721. extern void locker_tall_think ( gentity_t * ent ) ;
  722. extern void SP_Props_RadioSEVEN ( gentity_t * ent ) ;
  723. extern void props_radio_dieSEVE

Large files files are truncated, but you can click here to view the full file