PageRenderTime 71ms CodeModel.GetById 27ms RepoModel.GetById 1ms app.codeStats 0ms

/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
  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_dieSEVEN ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  724. extern void SP_Props_Radio ( gentity_t * ent ) ;
  725. extern void props_radio_die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  726. extern void SP_Props_Bench ( gentity_t * ent ) ;
  727. extern void props_bench_die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  728. extern void props_bench_think ( gentity_t * ent ) ;
  729. extern void InitProp ( gentity_t * ent ) ;
  730. extern void propExplosion ( gentity_t * ent ) ;
  731. extern void propExplosionLarge ( gentity_t * ent ) ;
  732. extern void SP_Dust ( gentity_t * ent ) ;
  733. extern void dust_angles_think ( gentity_t * ent ) ;
  734. extern void dust_use ( gentity_t * ent , gentity_t * self , gentity_t * activator ) ;
  735. extern void SP_SmokeDust ( gentity_t * ent ) ;
  736. extern void smokedust_use ( gentity_t * ent , gentity_t * self , gentity_t * activator ) ;
  737. extern void SP_props_gunsparks ( gentity_t * ent ) ;
  738. extern void SP_props_sparks ( gentity_t * ent ) ;
  739. extern void sparks_angles_think ( gentity_t * ent ) ;
  740. extern void Psparks_think ( gentity_t * ent ) ;
  741. extern void PGUNsparks_use ( gentity_t * ent , gentity_t * self , gentity_t * activator ) ;
  742. extern void prop_smoke ( gentity_t * ent ) ;
  743. extern void Psmoke_think ( gentity_t * ent ) ;
  744. extern void SP_props_box_64 ( gentity_t * self ) ;
  745. extern void touch_props_box_64 ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
  746. extern void SP_props_box_48 ( gentity_t * self ) ;
  747. extern void touch_props_box_48 ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
  748. extern void SP_props_box_32 ( gentity_t * self ) ;
  749. extern void touch_props_box_32 ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
  750. extern void moveit ( gentity_t * ent , float yaw , float dist ) ;
  751. extern void DropToFloor ( gentity_t * ent ) ;
  752. extern void DropToFloorG ( gentity_t * ent ) ;
  753. extern qboolean G_smvRunCamera ( gentity_t * ent ) ;
  754. extern void G_smvAllRemoveSingleClient ( int pID ) ;
  755. extern void G_smvRemoveInvalidClients ( gentity_t * ent , int nTeam ) ;
  756. extern void G_smvUpdateClientCSList ( gentity_t * ent ) ;
  757. extern void G_smvRegenerateClients ( gentity_t * ent , int clientList ) ;
  758. extern unsigned int G_smvGenerateClientList ( gentity_t * ent ) ;
  759. extern void G_smvRemoveEntityInMVList ( gentity_t * ent , mview_t * ref ) ;
  760. extern qboolean G_smvLocateEntityInMVList ( gentity_t * ent , int pID , qboolean fRemove ) ;
  761. extern void G_smvAddView ( gentity_t * ent , int pID ) ;
  762. extern void G_smvDel_cmd ( gentity_t * ent ) ;
  763. extern void G_smvAddTeam_cmd ( gentity_t * ent , int nTeam ) ;
  764. extern void G_smvAdd_cmd ( gentity_t * ent ) ;
  765. extern qboolean G_smvCommands ( gentity_t * ent , char * cmd ) ;
  766. extern void G_LinkDebris ( void ) ;
  767. extern void G_LinkDamageParents ( void ) ;
  768. extern void SP_func_debris ( gentity_t * ent ) ;
  769. extern debrisChunk_t * G_AllocDebrisChunk ( void ) ;
  770. extern void SP_func_brushmodel ( gentity_t * ent ) ;
  771. extern void func_brushmodel_delete ( gentity_t * ent ) ;
  772. extern void SP_func_constructible ( gentity_t * ent ) ;
  773. extern void func_constructiblespawn ( gentity_t * ent ) ;
  774. extern void func_constructible_underconstructionthink ( gentity_t * ent ) ;
  775. extern void func_constructible_explode ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  776. extern void func_constructible_spawn ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
  777. extern void func_constructible_use ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
  778. extern void InitConstructible ( gentity_t * ent ) ;
  779. extern void G_Activate ( gentity_t * ent , gentity_t * activator ) ;
  780. extern void SP_func_invisible_user ( gentity_t * ent ) ;
  781. extern void use_invisible_user ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  782. extern void SP_func_explosive ( gentity_t * ent ) ;
  783. extern void SP_target_explosion ( gentity_t * ent ) ;
  784. extern void target_explosion_use ( gentity_t * self , gentity_t * other , gentity_t * attacker ) ;
  785. extern void InitExplosive ( gentity_t * ent ) ;
  786. extern void func_explosive_spawn ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
  787. extern void func_explosive_alert ( gentity_t * self ) ;
  788. extern void func_explosive_use ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
  789. extern void func_explosive_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
  790. extern void func_explosive_explode ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  791. extern void BecomeExplosion ( gentity_t * self ) ;
  792. extern void ThrowDebris ( gentity_t * self , char * modelname , float speed , vec3_t origin ) ;
  793. extern void SP_target_effect ( gentity_t * ent ) ;
  794. extern void target_effect ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
  795. extern void SP_func_door_rotating ( gentity_t * ent ) ;
  796. extern void SP_func_pendulum ( gentity_t * ent ) ;
  797. extern void SP_func_bobbing ( gentity_t * ent ) ;
  798. extern void SP_func_rotating ( gentity_t * ent ) ;
  799. extern void Use_Func_Rotate ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  800. extern void SP_func_static ( gentity_t * ent ) ;
  801. extern void SP_func_leaky ( gentity_t * ent ) ;
  802. extern void G_BlockThink ( gentity_t * ent ) ;
  803. extern void Static_Pain ( gentity_t * ent , gentity_t * attacker , int damage , vec3_t point ) ;
  804. extern void Use_Static ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  805. extern void SP_func_train_rotating ( gentity_t * self ) ;
  806. extern void Think_SetupTrainTargets_rotating ( gentity_t * ent ) ;
  807. extern void Reached_Train_rotating ( gentity_t * ent ) ;
  808. extern void Think_BeginMoving_rotating ( gentity_t * ent ) ;
  809. extern void SP_func_train ( gentity_t * self ) ;
  810. extern void SP_info_limbo_camera ( gentity_t * self ) ;
  811. extern void info_limbo_camera_setup ( gentity_t * self ) ;
  812. extern void SP_info_train_spline_main ( gentity_t * self ) ;
  813. extern void SP_path_corner_2 ( gentity_t * self ) ;
  814. extern void SP_path_corner ( gentity_t * self ) ;
  815. extern void Think_SetupTrainTargets ( gentity_t * ent ) ;
  816. extern void Reached_Train ( gentity_t * ent ) ;
  817. extern void Think_BeginMoving ( gentity_t * ent ) ;
  818. extern void SP_func_button ( gentity_t * ent ) ;
  819. extern void Touch_Button ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
  820. extern void SP_func_plat ( gentity_t * ent ) ;
  821. extern void SpawnPlatTrigger ( gentity_t * ent ) ;
  822. extern void Touch_PlatCenterTrigger ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
  823. extern void Touch_Plat ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
  824. extern void SP_func_secret ( gentity_t * ent ) ;
  825. extern void SP_func_door ( gentity_t * ent ) ;
  826. extern void G_TryDoor ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  827. extern void DoorSetSounds ( gentity_t * ent , int doortype , qboolean isRotating ) ;
  828. extern void Door_reverse_sounds ( gentity_t * ent ) ;
  829. extern void finishSpawningKeyedMover ( gentity_t * ent ) ;
  830. extern qboolean findNonAIBrushTargeter ( gentity_t * ent ) ;
  831. extern void Think_MatchTeam ( gentity_t * ent ) ;
  832. extern void Think_SpawnNewDoorTrigger ( gentity_t * ent ) ;
  833. extern void Touch_DoorTrigger ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
  834. extern void Blocked_DoorRotate ( gentity_t * ent , gentity_t * other ) ;
  835. extern void Blocked_Door ( gentity_t * ent , gentity_t * other ) ;
  836. extern void InitMoverRotate ( gentity_t * ent ) ;
  837. extern void InitMover ( gentity_t * ent ) ;
  838. extern void Use_BinaryMover ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  839. extern void Use_TrinaryMover ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  840. extern void Reached_TrinaryMover ( gentity_t * ent ) ;
  841. extern qboolean IsBinaryMoverBlocked ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  842. extern void Reached_BinaryMover ( gentity_t * ent ) ;
  843. extern void ReturnToPos1Rotate ( gentity_t * ent ) ;
  844. extern void GotoPos3 ( gentity_t * ent ) ;
  845. extern void ReturnToPos2 ( gentity_t * ent ) ;
  846. extern void ReturnToPos1 ( gentity_t * ent ) ;
  847. extern void MatchTeamReverseAngleOnSlaves ( gentity_t * teamLeader , int moverState , int time ) ;
  848. extern void MatchTeam ( gentity_t * teamLeader , int moverState , int time ) ;
  849. extern void SetMoverState ( gentity_t * ent , moverState_t moverState , int time ) ;
  850. extern void G_RunMover ( gentity_t * ent ) ;
  851. extern void G_MoverTeam ( gentity_t * ent ) ;
  852. extern qboolean G_MoverPush ( gentity_t * pusher , vec3_t move , vec3_t amove , gentity_t * * obstacle ) ;
  853. extern qboolean G_TryPushingEntity ( gentity_t * check , gentity_t * pusher , vec3_t move , vec3_t amove ) ;
  854. extern void G_TestEntityMoveTowardsPos ( gentity_t * ent , vec3_t pos ) ;
  855. extern void G_TestEntityDropToFloor ( gentity_t * ent , float maxdrop ) ;
  856. extern gentity_t * G_TestEntityPosition ( gentity_t * ent ) ;
  857. extern gentity_t * fire_mortar ( gentity_t * self , vec3_t start , vec3_t dir ) ;
  858. extern qboolean visible ( gentity_t * self , gentity_t * other ) ;
  859. extern void fire_lead ( gentity_t * self , vec3_t start , vec3_t dir , int damage ) ;
  860. extern gentity_t * fire_flamebarrel ( gentity_t * self , vec3_t start , vec3_t dir ) ;
  861. extern gentity_t * fire_rocket ( gentity_t * self , vec3_t start , vec3_t dir ) ;
  862. extern gentity_t * fire_grenade ( gentity_t * self , vec3_t start , vec3_t dir , int grenadeWPID ) ;
  863. extern qboolean G_LandmineSnapshotCallback ( int entityNum , int clientNum ) ;
  864. extern void G_LandminePrime ( gentity_t * self ) ;
  865. extern void LandminePostThink ( gentity_t * self ) ;
  866. extern void G_LandmineThink ( gentity_t * self ) ;
  867. extern qboolean sEntWillTriggerMine ( gentity_t * ent , gentity_t * mine ) ;
  868. extern void G_TripMinePrime ( gentity_t * ent ) ;
  869. extern void G_TripMineThink ( gentity_t * ent ) ;
  870. extern void LandMinePostTrigger ( gentity_t * self ) ;
  871. extern void LandMineTrigger ( gentity_t * self ) ;
  872. extern void G_FreeSatchel ( gentity_t * ent ) ;
  873. extern qboolean G_ExplodeSatchels ( gentity_t * ent ) ;
  874. extern void G_ExplodeMines ( gentity_t * ent ) ;
  875. extern qboolean G_HasDroppedItem ( gentity_t * ent , int modType ) ;
  876. extern gentity_t * G_FindSatchel ( gentity_t * ent ) ;
  877. extern qboolean G_SweepForLandmines ( vec3_t origin , float radius , int team ) ;
  878. extern int G_CountTeamLandmines ( team_t team ) ;
  879. extern void G_FadeItems ( gentity_t * ent , int modType ) ;
  880. extern void DynaFree ( gentity_t * self ) ;
  881. extern void DynaSink ( gentity_t * self ) ;
  882. extern gentity_t * fire_flamechunk ( gentity_t * self , vec3_t start , vec3_t dir ) ;
  883. extern void G_RunFlamechunk ( gentity_t * ent ) ;
  884. extern void G_FlameDamage ( gentity_t * self , gentity_t * ignoreent ) ;
  885. extern void G_BurnTarget ( gentity_t * self , gentity_t * body , qboolean directhit ) ;
  886. extern int G_PredictMissile ( gentity_t * ent , int duration , vec3_t endPos , qboolean allowBounce ) ;
  887. extern void G_PredictBounceMissile ( gentity_t * ent , trajectory_t * pos , trace_t * trace , int time ) ;
  888. extern void G_RunMissile ( gentity_t * ent ) ;
  889. extern void Landmine_Check_Ground ( gentity_t * self ) ;
  890. extern void G_RunBomb ( gentity_t * ent ) ;
  891. extern void G_MissileDie ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  892. extern void G_ExplodeMissile ( gentity_t * ent ) ;
  893. extern void M_think ( gentity_t * ent ) ;
  894. extern void G_MissileImpact ( gentity_t * ent , trace_t * trace , int impactDamage ) ;
  895. extern void G_BounceMissile ( gentity_t * ent , trace_t * trace ) ;
  896. extern void G_TempTraceIgnorePlayersAndBodies ( void ) ;
  897. extern void G_TempTraceIgnoreEntity ( gentity_t * ent ) ;
  898. extern void G_ResetTempTraceIgnoreEnts ( void ) ;
  899. extern void G_InitTempTraceIgnoreEnts ( void ) ;
  900. extern void SP_misc_commandmap_marker ( gentity_t * ent ) ;
  901. extern void SP_misc_landmine ( gentity_t * ent ) ;
  902. extern void landmine_setup ( gentity_t * ent ) ;
  903. extern void SP_misc_constructiblemarker ( gentity_t * ent ) ;
  904. extern void constructiblemarker_setup ( gentity_t * ent ) ;
  905. extern void SP_misc_firetrails ( gentity_t * ent ) ;
  906. extern void misc_firetrails_think ( gentity_t * ent ) ;
  907. extern void firetrail_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  908. extern void firetrail_die ( gentity_t * ent ) ;
  909. extern void SP_misc_spawner ( gentity_t * ent ) ;
  910. extern void misc_spawner_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  911. extern void misc_spawner_think ( gentity_t * ent ) ;
  912. extern void SP_misc_flak ( gentity_t * self ) ;
  913. extern void flak_spawn ( gentity_t * ent ) ;
  914. extern void Flak_Animate ( gentity_t * ent ) ;
  915. extern void SP_mg42 ( gentity_t * self ) ;
  916. extern void mg42_spawn ( gentity_t * ent ) ;
  917. extern void mg42_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  918. extern void mg42_die ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  919. extern void mg42_stopusing ( gentity_t * self ) ;
  920. extern void mg42_think ( gentity_t * self ) ;
  921. extern void mg42_track ( gentity_t * self , gentity_t * other ) ;
  922. extern void mg42_fire ( gentity_t * other ) ;
  923. extern void mg42_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
  924. extern void SP_aagun ( gentity_t * self ) ;
  925. extern void aagun_spawn ( gentity_t * gun ) ;
  926. extern void aagun_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
  927. extern void aagun_fire ( gentity_t * other ) ;
  928. extern void aagun_stopusing ( gentity_t * self ) ;
  929. extern void aagun_think ( gentity_t * self ) ;
  930. extern void aagun_track ( gentity_t * self , gentity_t * other ) ;
  931. extern void aagun_die ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  932. extern void aagun_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  933. extern void clamp_hweapontofirearc ( gentity_t * self , vec3_t dang ) ;
  934. extern void clamp_playerbehindgun ( gentity_t * self , gentity_t * other , vec3_t dang ) ;
  935. extern void Fire_Lead_Ext ( gentity_t * ent , gentity_t * activator , float spread , int damage , vec3_t muzzle , vec3_t forward , vec3_t right , vec3_t up , int mod ) ;
  936. extern void flakPuff ( vec3_t origin ) ;
  937. extern void SP_dlight ( gentity_t * ent ) ;
  938. extern void use_dlight ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  939. extern void shutoff_dlight ( gentity_t * ent ) ;
  940. extern void dlight_finish_spawning ( gentity_t * ent ) ;
  941. extern void SP_corona ( gentity_t * ent ) ;
  942. extern void use_corona ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  943. extern void SP_shooter_grenade ( gentity_t * ent ) ;
  944. extern void SP_shooter_rocket ( gentity_t * ent ) ;
  945. extern void SP_shooter_mortar ( gentity_t * ent ) ;
  946. extern void InitShooter ( gentity_t * ent , int weapon ) ;
  947. extern void Use_Shooter ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  948. extern void SP_misc_portal_camera ( gentity_t * ent ) ;
  949. extern void SP_misc_portal_surface ( gentity_t * ent ) ;
  950. extern void locateCamera ( gentity_t * ent ) ;
  951. extern void SP_misc_light_surface ( gentity_t * ent ) ;
  952. extern void SP_misc_vis_dummy_multiple ( gentity_t * ent ) ;
  953. extern void SP_misc_vis_dummy ( gentity_t * ent ) ;
  954. extern void locateMaster ( gentity_t * ent ) ;
  955. extern void SP_misc_gamemodel ( gentity_t * ent ) ;
  956. extern void SP_misc_model ( gentity_t * ent ) ;
  957. extern void SP_misc_spotlight ( gentity_t * ent ) ;
  958. extern void spotlight_finish_spawning ( gentity_t * ent ) ;
  959. extern void use_spotlight ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  960. extern void SP_misc_grabber_trap ( gentity_t * ent ) ;
  961. extern void grabber_wake_touch ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
  962. extern void grabber_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  963. extern void grabber_wake ( gentity_t * ent ) ;
  964. extern void grabber_pain ( gentity_t * ent , gentity_t * attacker , int damage , vec3_t point ) ;
  965. extern void grabber_close ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
  966. extern void grabber_attack ( gentity_t * ent ) ;
  967. extern void grabber_die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  968. extern void grabber_think_hit ( gentity_t * ent ) ;
  969. extern void grabber_think_idle ( gentity_t * ent ) ;
  970. extern void SP_misc_teleporter_dest ( gentity_t * ent ) ;
  971. extern void TeleportPlayer ( gentity_t * player , vec3_t origin , vec3_t angles ) ;
  972. extern void SP_lightJunior ( gentity_t * self ) ;
  973. extern void SP_light ( gentity_t * self ) ;
  974. extern void SP_info_notnull ( gentity_t * self ) ;
  975. extern void SP_info_null ( gentity_t * self ) ;
  976. extern void SP_info_camp ( gentity_t * self ) ;
  977. extern void Svcmd_GameMem_f ( void ) ;
  978. extern void G_InitMemory ( void ) ;
  979. extern void * G_Alloc ( int size ) ;
  980. extern void G_resetModeState ( void ) ;
  981. extern void G_resetRoundState ( void ) ;
  982. extern void G_statsPrint ( gentity_t * ent , int nType ) ;
  983. extern int G_checkServerToggle ( vmCvar_t * cv ) ;
  984. extern void G_matchInfoDump ( unsigned int dwDumpType ) ;
  985. extern void G_printMatchInfo ( gentity_t * ent ) ;
  986. extern void G_parseStats ( char * pszStatsInfo ) ;
  987. extern void G_deleteStats ( int nClient ) ;
  988. extern char * G_createStats ( gentity_t * refEnt ) ;
  989. extern unsigned int G_weapStatIndex_MOD ( unsigned int iWeaponMOD ) ;
  990. extern void G_addStatsHeadShot ( gentity_t * attacker , int mod ) ;
  991. extern void G_addStats ( gentity_t * targ , gentity_t * attacker , int dmg_ref , int mod ) ;
  992. extern void G_spawnPrintf ( int print_type , int print_time , gentity_t * owner ) ;
  993. extern void G_delayPrint ( gentity_t * dpent ) ;
  994. extern void G_globalSound ( char * sound ) ;
  995. extern void G_printFull ( char * str , gentity_t * ent ) ;
  996. extern void G_loadMatchGame ( void ) ;
  997. extern void G_initMatch ( void ) ;
  998. extern void G_RunItem ( gentity_t * ent ) ;
  999. extern void G_RunItemProp ( gentity_t * ent , vec3_t origin ) ;
  1000. extern void G_BounceItem ( gentity_t * ent , trace_t * trace ) ;
  1001. extern void G_SpawnItem ( gentity_t * ent , gitem_t * item ) ;
  1002. extern void FinishSpawningItem ( gentity_t * ent ) ;
  1003. extern void Use_Item ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
  1004. extern gentity_t * Drop_Item ( gentity_t * ent , gitem_t * item , float angle , qboolean novelocity ) ;
  1005. extern gentity_t * LaunchItem ( gitem_t * item , vec3_t origin , vec3_t velocity , int ownerNum ) ;
  1006. extern void Touch_Item ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
  1007. extern void Touch_Item_Auto ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
  1008. extern void RespawnItem ( gentity_t * ent ) ;
  1009. extern int Pickup_Health ( gentity_t * ent , gentity_t * other ) ;
  1010. extern int Pickup_Weapon ( gentity_t * ent , gentity_t * other ) ;
  1011. extern qboolean G_CanPickupWeapon ( weapon_t weapon , gentity_t * ent ) ;
  1012. extern void G_DropWeapon ( gentity_t * ent , weapon_t weapon ) ;
  1013. extern weapon_t G_GetPrimaryWeaponForClient ( gclient_t * client ) ;
  1014. extern qboolean AddMagicAmmo ( gentity_t * receiver , int numOfClips ) ;
  1015. extern int Pickup_Ammo ( gentity_t * ent , gentity_t * other ) ;
  1016. extern int Add_Ammo ( gentity_t * ent , int weapon , int count , qboolean fillClip ) ;
  1017. extern void Fill_Clip ( playerState_t * ps , int weapon ) ;
  1018. extern int AddToClip ( playerState_t * ps , int weapon , int ammomove , int outOfReserve ) ;
  1019. extern int Pickup_Holdable ( gentity_t * ent , gentity_t * other ) ;
  1020. extern void UseHoldableItem ( gentity_t * ent , int item ) ;
  1021. extern int Pickup_Treasure ( gentity_t * ent , gentity_t * other ) ;
  1022. extern int Pickup_Clipboard ( gentity_t * ent , gentity_t * other ) ;
  1023. extern int Pickup_Key ( gentity_t * ent , gentity_t * other ) ;
  1024. extern int Pickup_Powerup ( gentity_t * ent , gentity_t * other ) ;
  1025. extern void Cmd_FireTeam_MP_f ( gentity_t * ent ) ;
  1026. extern fireteamData_t * G_FindFreePublicFireteam ( team_t team ) ;
  1027. extern int G_FireteamNumberForString ( const char * name , team_t team ) ;
  1028. extern void G_ProposeFireTeamPlayer ( int entityNum , int otherEntityNum ) ;
  1029. extern void G_ApplyToFireTeam ( int entityNum , int fireteamNum ) ;
  1030. extern void G_KickFireTeamPlayer ( int entityNum , int otherEntityNum ) ;
  1031. extern void G_WarnFireTeamPlayer ( int entityNum , int otherEntityNum ) ;
  1032. extern void G_DestroyFireteam ( int entityNum ) ;
  1033. extern void G_InviteToFireTeam ( int entityNum , int otherEntityNum ) ;
  1034. extern void G_RemoveClientFromFireteams ( int entityNum , qboolean update , qboolean print ) ;
  1035. extern void G_AddClientToFireteam ( int entityNum , int leaderNum ) ;
  1036. extern void G_RegisterFireteam ( int entityNum ) ;
  1037. extern int G_FindFreeFireteamIdent ( team_t team ) ;
  1038. extern qboolean G_IsFireteamLeader ( int entityNum , fireteamData_t * * teamNum ) ;
  1039. extern qboolean G_IsOnFireteam ( int entityNum , fireteamData_t * * teamNum ) ;
  1040. extern void G_UpdateFireteamConfigString ( fireteamData_t * ft ) ;
  1041. extern int G_CountTeamFireteams ( team_t team ) ;
  1042. extern team_t G_GetFireteamTeam ( fireteamData_t * ft ) ;
  1043. extern fireteamData_t * G_FindFreeFireteam ( ) ;
  1044. extern void G_configSet ( int dwMode , qboolean doComp ) ;
  1045. extern void G_Damage ( gentity_t * targ , gentity_t * inflictor , gentity_t * attacker , vec3_t dir , vec3_t point , int damage , int dflags , int mod ) ;
  1046. extern qboolean IsArmShot ( gentity_t * targ , gentity_t * ent , vec3_t point , int mod ) ;
  1047. extern qboolean IsLegShot ( gentity_t * targ , vec3_t dir , vec3_t point , int mod ) ;
  1048. extern qboolean IsHeadShot ( gentity_t * targ , vec3_t dir , vec3_t point , int mod ) ;
  1049. extern gentity_t * G_BuildLeg ( gentity_t * ent ) ;
  1050. extern gentity_t * G_BuildHead ( gentity_t * ent ) ;
  1051. extern qboolean IsHeadShotWeapon ( int mod ) ;
  1052. extern void player_die ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker , int damage , int meansOfDeath ) ;
  1053. extern void body_die ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker , int damage , int meansOfDeath ) ;
  1054. extern void GibEntity ( gentity_t * self , int killer ) ;
  1055. extern void LookAtKiller ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker ) ;
  1056. extern void TossClientItems ( gentity_t * self ) ;
  1057. extern void AddKillScore ( gentity_t * ent , int score ) ;
  1058. extern void AddScore ( gentity_t * ent , int score ) ;
  1059. extern void G_weaponRankings_cmd ( gentity_t * ent , unsigned int dwCommand , qboolean state ) ;
  1060. extern void G_weaponStatsLeaders_cmd ( gentity_t * ent , qboolean doTop , qboolean doWindow ) ;
  1061. extern int QDECL SortStats ( const void * a , const void * b ) ;
  1062. extern void G_teamready_cmd ( gentity_t * ent , unsigned int dwCommand , qboolean state ) ;
  1063. extern void G_statsall_cmd ( gentity_t * ent , unsigned int dwCommand , qboolean fDump ) ;
  1064. extern void G_weaponStats_cmd ( gentity_t * ent , unsigned int dwCommand , qboolean fDump ) ;
  1065. extern void G_speclock_cmd ( gentity_t * ent , unsigned int dwCommand , qboolean fLock ) ;
  1066. extern void G_specinvite_cmd ( gentity_t * ent , unsigned int dwCommand , qboolean fLock ) ;
  1067. extern void G_scores_cmd ( gentity_t * ent , unsigned int dwCommand , qboolean fValue ) ;
  1068. extern void G_say_teamnl_cmd ( gentity_t * ent , unsigned int dwCommand , qboolean fValue ) ;
  1069. extern void G_ready_cmd ( gentity_t * ent , unsigned int dwCommand , qboolean state ) ;
  1070. extern void G_players_cmd ( gentity_t * ent , unsigned int dwCommand , qboolean fValue ) ;
  1071. extern void G_pause_cmd ( gentity_t * ent , unsigned int dwCommand , qboolean fPause ) ;
  1072. extern void G_lock_cmd ( gentity_t * ent , unsigned int dwCommand , qboolean fLock ) ;
  1073. extern void G_commands_cmd ( gentity_t * ent , unsigned int dwCommand , qboolean fValue ) ;
  1074. extern void G_noTeamControls ( gentity_t * ent ) ;
  1075. extern qboolean G_cmdDebounce ( gentity_t * ent , const char * pszCommandName ) ;
  1076. extern qboolean G_commandHelp ( gentity_t * ent , char * pszCommand , unsigned int dwCommand ) ;
  1077. extern qboolean G_commandCheck ( gentity_t * ent , char * cmd , qboolean fDoAnytime ) ;
  1078. extern void ClientCommand ( int clientNum ) ;
  1079. extern void Cmd_SwapPlacesWithBot_f ( gentity_t * ent , int botNum ) ;
  1080. extern void Cmd_UnIgnore_f ( gentity_t * ent ) ;
  1081. extern void Cmd_TicketTape_f ( void ) ;
  1082. extern void Cmd_Ignore_f ( gentity_t * ent ) ;
  1083. extern void Cmd_SelectedObjective_f ( gentity_t * ent ) ;
  1084. extern void Cmd_IntermissionWeaponAccuracies_f ( gentity_t * ent ) ;
  1085. extern void G_CalcClientAccuracies ( void ) ;
  1086. extern void Cmd_IntermissionPlayerKillsDeaths_f ( gentity_t * ent ) ;
  1087. extern void Cmd_IntermissionReady_f ( gentity_t * ent ) ;
  1088. extern void G_MakeUnready ( gentity_t * ent ) ;
  1089. extern void G_MakeReady ( gentity_t * ent ) ;
  1090. extern void Cmd_IntermissionWeaponStats_f ( gentity_t * ent ) ;
  1091. extern void Cmd_WeaponStat_f ( gentity_t * ent ) ;
  1092. extern void Cmd_SetSniperSpot_f ( gentity_t * clent ) ;
  1093. extern void Cmd_SetSpawnPoint_f ( gentity_t * ent ) ;
  1094. extern void SetPlayerSpawn ( gentity_t * ent , int spawn , qboolean update ) ;
  1095. extern void G_UpdateSpawnCounts ( void ) ;
  1096. extern void Cmd_Activate2_f ( gentity_t * ent ) ;
  1097. extern void Cmd_Activate_f ( gentity_t * ent ) ;
  1098. extern void G_LeaveTank ( gentity_t * ent , qboolean position ) ;
  1099. extern qboolean Do_Activate_f ( gentity_t * ent , gentity_t * traceEnt ) ;
  1100. extern qboolean Do_Activate2_f ( gentity_t * ent , gentity_t * traceEnt ) ;
  1101. extern qboolean G_TankIsMountable ( gentity_t * ent , gentity_t * other ) ;
  1102. extern qboolean G_TankIsOccupied ( gentity_t * ent ) ;
  1103. extern void Cmd_InterruptCamera_f ( gentity_t * ent ) ;
  1104. extern void Cmd_SetCameraOrigin_f ( gentity_t * ent ) ;
  1105. extern void Cmd_StopCamera_f ( gentity_t * ent ) ;
  1106. extern void Cmd_StartCamera_f ( gentity_t * ent ) ;
  1107. extern void Cmd_SetViewpos_f ( gentity_t * ent ) ;
  1108. extern qboolean G_canPickupMelee ( gentity_t * ent ) ;
  1109. extern void Cmd_Vote_f ( gentity_t * ent ) ;
  1110. extern qboolean G_FindFreeComplainIP ( gclient_t * cl , ipFilter_t * ip ) ;
  1111. extern qboolean Cmd_CallVote_f ( gentity_t * ent , unsigned int dwCommand , qboolean fRefCommand ) ;
  1112. extern void Cmd_Where_f ( gentity_t * ent ) ;
  1113. extern void G_Voice ( gentity_t * ent , gentity_t * target , int mode , const char * id , qboolean voiceonly ) ;
  1114. extern void G_VoiceTo ( gentity_t * ent , gentity_t * other , int mode , const char * id , qboolean voiceonly ) ;
  1115. extern void Cmd_Say_f ( gentity_t * ent , int mode , qboolean arg0 ) ;
  1116. extern void G_Say ( gentity_t * ent , gentity_t * target , int mode , const char * chatText ) ;
  1117. extern void G_SayTo ( gentity_t * ent , gentity_t * other , int mode , int color , const char * name , const char * message , qboolean localize ) ;
  1118. extern void G_EntitySoundNoCut ( gentity_t * ent , const char * soundId , int volume ) ;
  1119. extern void G_EntitySound ( gentity_t * ent , const char * soundId , int volume ) ;
  1120. extern void Cmd_FollowCycle_f ( gentity_t * ent , int dir ) ;
  1121. extern void Cmd_Follow_f ( gentity_t * ent , unsigned int dwCommand , qboolean fValue ) ;
  1122. extern void Cmd_TeamBot_f ( gentity_t * foo ) ;
  1123. extern void Cmd_SetWeapons_f ( gentity_t * ent , unsigned int dwCommand , qboolean fValue ) ;
  1124. extern void Cmd_SetClass_f ( gentity_t * ent , unsigned int dwCommand , qboolean fValue ) ;
  1125. extern void Cmd_ResetSetup_f ( gentity_t * ent ) ;
  1126. extern void Cmd_Team_f ( gentity_t * ent , unsigned int dwCommand , qboolean fValue ) ;
  1127. extern void G_SetClientWeapons ( gentity_t * ent , weapon_t w1 , weapon_t w2 , qboolean updateclient ) ;
  1128. extern qboolean G_IsWeaponDisabled ( gentity_t * ent , weapon_t weapon ) ;
  1129. extern int G_TeamCount ( gentity_t * ent , weapon_t weap ) ;
  1130. extern qboolean G_IsHeavyWeapon ( weapon_t weap ) ;
  1131. extern int G_NumPlayersOnTeam ( team_t team ) ;
  1132. extern int G_NumPlayersWithWeapon ( weapon_t weap , team_t team ) ;
  1133. extern void StopFollowing ( gentity_t * ent ) ;
  1134. extern qboolean SetTeam ( gentity_t * ent , char * s , qboolean force , weapon_t w1 , weapon_t w2 , qboolean setweapons ) ;
  1135. extern void G_TeamDataForString ( const char * teamstr , int clientNum , team_t * team , spectatorState_t * sState , int * specClient ) ;
  1136. extern void Cmd_Kill_f ( gentity_t * ent ) ;
  1137. extern void Cmd_Noclip_f ( gentity_t * ent ) ;
  1138. extern void Cmd_Notarget_f ( gentity_t * ent ) ;
  1139. extern void Cmd_Nofatigue_f ( gentity_t * ent ) ;
  1140. extern void Cmd_God_f ( gentity_t * ent ) ;
  1141. extern void Cmd_Give_f ( gentity_t * ent ) ;
  1142. extern void Cmd_ListBotGoals_f ( gentity_t * ent ) ;
  1143. extern int ClientNumberFromString ( gentity_t * to , char * s ) ;
  1144. extern void SanitizeString ( char * in , char * out , qboolean fToLower ) ;
  1145. extern char * ConcatArgs ( int start ) ;
  1146. extern qboolean CheatsOk ( gentity_t * ent ) ;
  1147. extern void Cmd_Score_f ( gentity_t * ent ) ;
  1148. extern void G_SendScore ( gentity_t * ent ) ;
  1149. extern void ClientStoreSurfaceFlags ( int clientNum , int surfaceFlags ) ;
  1150. extern void ClientDisconnect ( int clientNum ) ;
  1151. extern void ClientSpawn ( gentity_t * ent , qboolean revived ) ;
  1152. extern gentity_t * SelectSpawnPointFromList ( char * list , vec3_t spawn_origin , vec3_t spawn_angles ) ;
  1153. extern void ClientBegin ( int clientNum ) ;
  1154. extern int G_ComputeMaxLives ( gclient_t * cl , int maxRespawns ) ;
  1155. extern char * ClientConnect ( int clientNum , qboolean firstTime , qboolean isBot ) ;
  1156. extern void ClientUserinfoChanged ( int clientNum ) ;
  1157. extern void G_StartPlayerAppropriateSound ( gentity_t * ent , char * soundType ) ;
  1158. extern void AddMedicTeamBonus ( gclient_t * client ) ;
  1159. extern int G_CountTeamMedics ( team_t team , qboolean alivecheck ) ;
  1160. extern void SetWolfSpawnWeapons ( gclient_t * client ) ;
  1161. extern qboolean AddWeaponToPlayer ( gclient_t * client , weapon_t weapon , int ammo , int ammoclip , qboolean setcurrent ) ;
  1162. extern team_t PickTeam ( int ignoreClientNum ) ;
  1163. extern team_t TeamCount ( int ignoreClientNum , int team ) ;
  1164. extern void respawn ( gentity_t * ent ) ;
  1165. extern void reinforce ( gentity_t * ent ) ;
  1166. extern void limbo ( gentity_t * ent , qboolean makeCorpse ) ;
  1167. extern void SetClientViewAnglePitch ( gentity_t * ent , vec_t angle ) ;
  1168. extern void SetClientViewAngle ( gentity_t * ent , vec3_t angle ) ;
  1169. extern void CopyToBodyQue ( gentity_t * ent ) ;
  1170. extern void BodySink ( gentity_t * ent ) ;
  1171. extern void BodySink2 ( gentity_t * ent ) ;
  1172. extern void BodyUnlink ( gentity_t * ent ) ;
  1173. extern void InitBodyQue ( void ) ;
  1174. extern gentity_t * SelectSpectatorSpawnPoint ( vec3_t origin , vec3_t angles ) ;
  1175. extern gentity_t * SelectSpawnPoint ( vec3_t avoidPoint , vec3_t origin , vec3_t angles ) ;
  1176. extern gentity_t * SelectRandomDeathmatchSpawnPoint ( void ) ;
  1177. extern gentity_t * SelectNearestDeathmatchSpawnPoint ( vec3_t from ) ;
  1178. extern qboolean SpotWouldTelefrag ( gentity_t * spot ) ;
  1179. extern void SP_info_player_intermission ( gentity_t * ent ) ;
  1180. extern void SP_info_player_start ( gentity_t * ent ) ;
  1181. extern void SP_info_player_checkpoint ( gentity_t * ent ) ;
  1182. extern void SP_info_player_deathmatch ( gentity_t * ent ) ;
  1183. extern void G_UpdateCharacter ( gclient_t * client ) ;
  1184. extern void G_RegisterPlayerClasses ( void ) ;
  1185. extern qboolean G_RegisterCharacter ( const char * characterFile , bg_character_t * character ) ;
  1186. extern void G_RemoveFromAllIgnoreLists ( int clientNum ) ;
  1187. extern void SP_bot_landmine_area ( gentity_t * ent ) ;
  1188. extern void SP_bot_seek_cover_sequence ( gentity_t * ent ) ;
  1189. extern void bot_seek_cover_sequence_init ( gentity_t * ent ) ;
  1190. extern void bot_seek_cover_sequence_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
  1191. extern void SP_bot_axis_seek_cover_spot ( gentity_t * ent ) ;
  1192. extern void SP_bot_seek_cover_spot ( gentity_t * ent ) ;
  1193. extern void SP_Seek_Cover_Spawn ( gentity_t * ent , int team ) ;
  1194. extern void SP_SeekCover_Setup ( g_serverEntity_t * ent ) ;
  1195. extern void bot_seek_cover_spot_think ( g_serverEntity_t * ent ) ;
  1196. extern void SP_bot_jump_dest ( gentity_t * ent ) ;
  1197. extern void SP_bot_jump_source ( gentity_t * ent ) ;
  1198. extern void SP_bot_attractor ( gentity_t * ent ) ;
  1199. extern void SP_bot_landminespot_spot ( gentity_t * ent ) ;
  1200. extern void bot_landminespot_setup ( gentity_t * self ) ;
  1201. extern void SP_bot_sniper_spot ( gentity_t * ent ) ;
  1202. extern void SP_ai_marker ( gentity_t * ent ) ;
  1203. extern void SP_AIMarker_Setup ( g_serverEntity_t * ent ) ;
  1204. extern void ServerEntityDropToFloor ( g_serverEntity_t * ent ) ;
  1205. extern void BotDropToFloor ( gentity_t * ent ) ;
  1206. extern void G_InitBots ( qboolean restart ) ;
  1207. extern void G_BotDelayedInit ( gentity_t * ent ) ;
  1208. extern char * G_GetBotInfoByName ( const char * name ) ;
  1209. extern char * G_GetBotInfoByNumber ( int num ) ;
  1210. extern void Svcmd_RemoveBot_f ( void ) ;
  1211. extern int G_RemoveNamedBot ( char * name ) ;
  1212. extern void Svcmd_SpawnBot ( ) ;
  1213. extern void G_SpawnBot ( const char * text ) ;
  1214. extern void G_BotParseCharacterParms ( char * characterFile , int * characterInt ) ;
  1215. extern int G_ClassForString ( char * string ) ;
  1216. extern void Svcmd_AddBot_f ( void ) ;
  1217. extern int Bot_GetWeaponForClassAndTeam ( int classNum , int teamNum , const char * weaponName ) ;
  1218. extern qboolean G_BotConnect ( int clientNum , qboolean restart ) ;
  1219. extern void G_QueueBotBegin ( int clientNum ) ;
  1220. extern void G_CheckBotSpawn ( void ) ;
  1221. extern void G_CheckMinimumPlayers ( void ) ;
  1222. extern int G_CountBotPlayers ( int team ) ;
  1223. extern int G_CountHumanPlayers ( int team ) ;
  1224. extern int G_RemoveRandomBot ( int team ) ;
  1225. extern void G_AddRandomBot ( int team ) ;
  1226. extern const char * G_GetArenaInfoByMap ( const char * map ) ;
  1227. extern void G_Trace ( gentity_t * ent , trace_t * results , const vec3_t start , const vec3_t mins , const vec3_t maxs , const vec3_t end , int passEntityNum , int contentmask ) ;
  1228. extern void G_HistoricalTraceEnd ( gentity_t * ent ) ;
  1229. extern void G_HistoricalTraceBegin ( gentity_t * ent ) ;
  1230. extern void G_HistoricalTrace ( gentity_t * ent , trace_t * results , const vec3_t start , const vec3_t mins , const vec3_t maxs , const vec3_t end , int passEntityNum , int contentmask ) ;
  1231. extern int G_SwitchBodyPartEntity ( gentity_t * ent ) ;
  1232. extern void G_DettachBodyParts ( ) ;
  1233. extern void G_AttachBodyParts ( gentity_t * ent ) ;
  1234. extern void G_ResetMarkers ( gentity_t * ent ) ;
  1235. extern void G_AdjustClientPositions ( gentity_t * ent , int time , qboolean forward ) ;
  1236. extern void G_StoreClientPosition ( gentity_t * ent ) ;
  1237. extern void SP_alarm_box ( gentity_t * ent ) ;
  1238. extern void alarmbox_finishspawning ( gentity_t * ent ) ;
  1239. extern void alarmbox_die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
  1240. extern void alarmbox_use ( gentity_t * ent , gentity_t * other , gentity_t * foo ) ;
  1241. extern void alarmbox_updateparts ( gentity_t * ent , qboolean matestoo ) ;
  1242. extern void ClientEndFrame ( gentity_t * ent ) ;
  1243. extern void WolfReviveBbox ( gentity_t * self ) ;
  1244. extern void WolfRevivePushEnt ( gentity_t * self , gentity_t * other ) ;
  1245. extern qboolean StuckInClient ( gentity_t * self ) ;
  1246. extern void SpectatorClientEndFrame ( gentity_t * ent ) ;
  1247. extern void G_RunClient ( gentity_t * ent ) ;
  1248. extern void ClientThink ( int clientNum ) ;
  1249. extern void ClientThink_real ( gentity_t * ent ) ;
  1250. extern void WolfFindMedic ( gentity_t * self ) ;
  1251. extern void SendPendingPredictableEvents ( playerState_t * ps ) ;
  1252. extern void ClientEvents ( gentity_t * ent , int oldEventSequence ) ;
  1253. extern void ClientIntermissionThink ( gclient_t * client ) ;
  1254. extern void ClientTimerActions ( gentity_t * ent , int msec ) ;
  1255. extern qboolean ClientInactivityTimer ( gclient_t * client ) ;
  1256. extern void SpectatorThink ( gentity_t * ent , usercmd_t * ucmd ) ;
  1257. extern void G_TouchTriggers ( gentity_t * ent ) ;
  1258. extern void ClientImpacts ( gentity_t * ent , pmove_t * pm ) ;
  1259. extern void CheckBotImpacts ( gentity_t * ent , gentity_t * other ) ;
  1260. extern qboolean ReadyToConstruct ( gentity_t * ent , gentity_t * constructible , qboolean updateState ) ;
  1261. extern qboolean ReadyToCallArtillery ( gentity_t * ent ) ;
  1262. extern qboolean ClientNeedsAmmo ( int client ) ;
  1263. extern void PushBot ( gentity_t * ent , gentity_t * other ) ;
  1264. extern void G_SetClientSound ( gentity_t * ent ) ;
  1265. extern void P_WorldEffects ( gentity_t * ent ) ;
  1266. extern void P_DamageFeedback ( gentity_t * player ) ;
  1267. extern void etpro_FinalizeTracemapClamp ( int * x , int * y ) ;
  1268. extern int BG_GetTracemapGroundCeil ( void ) ;
  1269. extern int BG_GetTracemapGroundFloor ( void ) ;
  1270. extern float BG_GetGroundHeightAtPoint ( vec3_t pos ) ;
  1271. extern float BG_GetSkyGroundHeightAtPoint ( vec3_t pos ) ;
  1272. extern float BG_GetSkyHeightAtPoint ( vec3_t pos ) ;
  1273. extern qboolean BG_LoadTraceMap ( char * rawmapname , vec2_t world_mins , vec2_t world_maxs ) ;
  1274. extern extWeaponStats_t BG_WeapStatForWeapon ( weapon_t iWeaponID ) ;
  1275. extern qboolean BG_LoadSpeakerScript ( const char * filename ) ;
  1276. extern qboolean BG_SS_StoreSpeaker ( bg_speaker_t * speaker ) ;
  1277. extern qboolean BG_SS_DeleteSpeaker ( int index ) ;
  1278. extern bg_speaker_t * BG_GetScriptSpeaker ( int index ) ;
  1279. extern int BG_GetIndexForSpeaker ( bg_speaker_t * speaker ) ;
  1280. extern int BG_NumScriptSpeakers ( void ) ;
  1281. extern void BG_ClearScriptSpeakerPool ( void ) ;
  1282. extern void PM_StepSlideMove ( qboolean gravity ) ;
  1283. extern qboolean PM_SlideMove ( qboolean gravity ) ;
  1284. extern skillType_t BG_ClassSkillForClass ( int classnum ) ;
  1285. extern int BG_ClassTextToClass ( char * token ) ;
  1286. extern const char * BG_ClassLetterForNumber ( int classNum ) ;
  1287. extern const char * BG_ClassnameForNumber ( int classNum ) ;
  1288. extern const char * BG_ShortClassnameForNumber ( int classNum ) ;
  1289. extern qboolean BG_WeaponIsPrimaryForClassAndTeam ( int classnum , team_t team , weapon_t weapon ) ;
  1290. extern qboolean BG_ClassHasWeapon ( bg_playerclass_t * classInfo , weapon_t weap ) ;
  1291. extern bg_playerclass_t * BG_PlayerClassForPlayerState ( playerState_t * ps ) ;
  1292. extern bg_playerclass_t * BG_GetPlayerClassInfo ( int team , int cls ) ;
  1293. extern bg_character_t * BG_FindCharacter ( const char * characterFile ) ;
  1294. extern bg_character_t * BG_FindFreeCharacter ( const char * characterFile ) ;
  1295. extern void BG_ClearCharacterPool ( void ) ;
  1296. extern bg_character_t * BG_GetCharacterForPlayerstate ( playerState_t * ps ) ;
  1297. extern bg_character_t * BG_GetCharacter ( int team , int cls ) ;
  1298. extern qboolean BG_ParseCharacterFile ( const char * filename , bg_characterDef_t * characterDef ) ;
  1299. extern qboolean BG_StoreCampaignSave ( const char * filename , cpsFile_t * file , const char * profile ) ;
  1300. extern qboolean BG_LoadCampaignSave ( const char * filename , cpsFile_t * file , const char * profile ) ;
  1301. extern qboolean BG_R_RegisterAnimationGroup ( const char * filename , animModelInfo_t * animModelInfo ) ;
  1302. extern void BG_ClearAnimationPool ( void ) ;
  1303. extern void BG_AnimUpdatePlayerStateConditions ( pmove_t * pmove ) ;
  1304. extern animation_t * BG_GetAnimationForIndex ( animModelInfo_t * animModelInfo , int index ) ;
  1305. extern int BG_GetAnimScriptEvent ( playerState_t * ps , scriptAnimEventTypes_t event ) ;
  1306. extern int BG_GetAnimScriptAnimation ( int client , animModelInfo_t * animModelInfo , aistateEnum_t aistate , scriptAnimMoveTypes_t movetype ) ;
  1307. extern void BG_ClearConditionBitFlag ( int client , int condition , int bitNumber ) ;
  1308. extern void BG_SetConditionBitFlag ( int client , int condition , int bitNumber ) ;
  1309. extern qboolean BG_GetConditionBitFlag ( int client , int condition , int bitNumber ) ;
  1310. extern int BG_GetConditionValue ( int client , int condition , qboolean checkConversion ) ;
  1311. extern void BG_UpdateConditionValue ( int client , int condition , int value , qboolean checkConversion ) ;
  1312. extern char * BG_GetAnimString ( animModelInfo_t * animModelInfo , int anim ) ;
  1313. extern int BG_AnimScriptEvent ( playerState_t * ps , animModelInfo_t * animModelInfo , scriptAnimEventTypes_t event , qboolean isContinue , qboolean force ) ;
  1314. extern int BG_AnimScriptCannedAnimation ( playerState_t * ps , animModelInfo_t * animModelInfo ) ;
  1315. extern int BG_AnimScriptAnimation ( playerState_t * ps , animModelInfo_t * animModelInfo , scriptAnimMoveTypes_t movetype , qboolean isContinue ) ;
  1316. extern int BG_ExecuteCommand ( playerState_t * ps , animModelInfo_t * animModelInfo , animScriptCommand_t * scriptCommand , qboolean setTimer , qboolean isContinue , qboolean force ) ;
  1317. extern int BG_PlayAnimName ( playerState_t * ps , animModelInfo_t * animModelInfo , char * animName , animBodyPart_t bodyPart , qboolean setTimer , qboolean isContinue , qboolean force ) ;
  1318. extern int BG_PlayAnim ( playerState_t * ps , animModelInfo_t * animModelInfo , int animNum , animBodyPart_t bodyPart , int forceDuration , qboolean setTimer , qboolean isContinue , qboolean force ) ;
  1319. extern void BG_ClearAnimTimer ( playerState_t * ps , animBodyPart_t bodyPart ) ;
  1320. extern animScriptItem_t * BG_FirstValidItem ( int client , animScript_t * script ) ;
  1321. extern qboolean BG_EvaluateConditions ( int client , animScriptItem_t * scriptItem ) ;
  1322. extern void BG_AnimParseAnimScript ( animModelInfo_t * animModelInfo , animScriptData_t * scriptData , const char * filename , char * input ) ;
  1323. extern qboolean BG_ParseConditions ( char * * text_pp , animScriptItem_t * scriptItem ) ;
  1324. extern void BG_ParseConditionBits ( char * * text_pp , animStringItem_t * stringTable , int condIndex , int result [ 2 ] ) ;
  1325. extern void BG_InitWeaponStrings ( void ) ;
  1326. extern char * BG_CopyStringIntoBuffer ( char * string , char * buffer , int bufSize , int * offset ) ;
  1327. extern int BG_IndexForString ( char * token , animStringItem_t * strings , qboolean allowFail ) ;
  1328. extern animation_t * BG_AnimationForString ( char * string , animModelInfo_t * animModelInfo ) ;
  1329. extern void QDECL BG_AnimParseError ( const char * msg , ... ) ;
  1330. extern long BG_StringHashValue_Lwr ( const char * fname ) ;
  1331. extern long BG_StringHashValue ( const char * fname ) ;