diff --git a/.code b/.code
deleted file mode 100644
index e69de29bb..000000000
diff --git a/.gitignore b/.gitignore
index ee529704a..046182c48 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,6 +3,7 @@ Makefile.local
*.swp
*tags
*~
+*.orig
# OS X
####################
diff --git a/code/game/g_func_decs.h.orig b/code/game/g_func_decs.h.orig
deleted file mode 100644
index 68e5d3a35..000000000
--- a/code/game/g_func_decs.h.orig
+++ /dev/null
@@ -1,1633 +0,0 @@
-/*
-===========================================================================
-
-Return to Castle Wolfenstein single player GPL Source Code
-Copyright (C) 1999-2010 id Software LLC, a ZeniMax Media company.
-
-This file is part of the Return to Castle Wolfenstein single player GPL Source Code (RTCW SP Source Code).
-
-RTCW SP Source Code is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 3 of the License, or
-(at your option) any later version.
-
-RTCW SP Source Code is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with RTCW SP Source Code. If not, see .
-
-In addition, the RTCW SP 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 RTCW SP Source Code. If not, please request a copy in writing from id Software at the address below.
-
-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.
-
-===========================================================================
-*/
-
-extern void G_RetrieveMoveSpeedsFromClient ( int entnum , char * text ) ;
-extern void ClientDisconnect ( int clientNum ) ;
-extern void ClientSpawn ( gentity_t * ent ) ;
-extern void ClientBegin ( int clientNum ) ;
-extern char * ClientConnect ( int clientNum , qboolean firstTime , qboolean isBot ) ;
-extern void ClientUserinfoChanged ( int clientNum ) ;
-extern qboolean G_ParseAnimationFiles ( char * modelname , gclient_t * cl ) ;
-extern qboolean G_GetModelInfo ( int clientNum , char * modelName , animModelInfo_t * * modelInfo ) ;
-extern qboolean G_CheckForExistingModelInfo ( gclient_t * cl , char * modelName , animModelInfo_t * * modelInfo ) ;
-extern void ForceClientSkin ( gclient_t * client , char * model , const char * skin ) ;
-extern team_t PickTeam ( int ignoreClientNum ) ;
-extern void ClientRespawn ( gentity_t * ent ) ;
-extern void reinforce ( gentity_t * ent ) ;
-extern void limbo ( gentity_t * ent ) ;
-extern void SetClientViewAngle ( gentity_t * ent , vec3_t angle ) ;
-extern void CopyToBodyQue ( gentity_t * ent ) ;
-extern void BodySink ( gentity_t * ent ) ;
-extern void InitBodyQue ( void ) ;
-extern gentity_t * SelectSpectatorSpawnPoint ( vec3_t origin , vec3_t angles ) ;
-extern gentity_t * SelectInitialSpawnPoint ( vec3_t origin , vec3_t angles ) ;
-extern gentity_t * SelectSpawnPoint ( vec3_t avoidPoint , vec3_t origin , vec3_t angles ) ;
-extern gentity_t * SelectSpawnPoint_AI ( gentity_t *player, gentity_t *ent, vec3_t origin , vec3_t angles ) ;
-extern gentity_t * SelectRandomDeathmatchSpawnPoint ( void ) ;
-extern gentity_t * SelectRandomDeathmatchSpawnPoint_AI ( gentity_t *player ) ;
-extern gentity_t * SelectNearestDeathmatchSpawnPoint ( vec3_t from ) ;
-extern gentity_t * SelectNearestDeathmatchSpawnPoint_AI ( gentity_t *player ) ;
-extern qboolean SpotWouldTelefrag ( gentity_t * spot ) ;
-extern void SP_info_player_intermission ( gentity_t * ent ) ;
-extern void SP_info_player_start ( gentity_t * ent ) ;
-extern void SP_info_player_deathmatch ( gentity_t * ent ) ;
-
-extern void SP_info_ai_respawn ( gentity_t * ent ) ;
-extern void info_ai_respawn_toggle ( gentity_t * ent ) ;
-
-extern qboolean G_RadiusDamage ( vec3_t origin , gentity_t * attacker , float damage , float radius , gentity_t * ignore , int mod ) ;
-extern qboolean G_RadiusDamage2( vec3_t origin, gentity_t *inflictor, gentity_t *attacker, float damage, float radius, gentity_t *ignore, int mod, RadiusScope scope );
-extern void G_AdjustedDamageVec( gentity_t *ent, vec3_t origin, vec3_t vec );
-extern qboolean CanDamage ( gentity_t * targ , vec3_t origin ) ;
-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 ) ;
-extern void G_DamageExt ( gentity_t * targ , gentity_t * inflictor , gentity_t * attacker , vec3_t dir , vec3_t point , int damage , int dflags , int mod, int *hitEventOut ) ;
-extern void G_ArmorDamage ( gentity_t * targ ) ;
-extern qboolean IsHeadShot ( gentity_t * targ , gentity_t * attacker , vec3_t dir , vec3_t point , int mod ) ;
-extern qboolean IsHeadShotWeapon ( int mod , gentity_t * targ , gentity_t * attacker ) ;
-extern int CheckArmor ( gentity_t * ent , int damage , int dflags ) ;
-extern void player_die ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker , int damage , int meansOfDeath ) ;
-extern void player_die_secondchance( gentity_t *self, gentity_t *inflictor, gentity_t *attacker, int damage, int mod );
-extern void body_die ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker , int damage , int meansOfDeath ) ;
-extern void GibEntity ( gentity_t * self , int killer ) ;
-extern void GibHead ( gentity_t * self , int killer ) ;
-extern void LookAtKiller ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker ) ;
-extern void TossClientWeapons ( gentity_t * self ) ;
-extern void TossClientItems_Survival ( gentity_t * self, gentity_t *attacker ) ;
-extern void TossClientPowerups ( gentity_t * self, gentity_t *attacker ) ;
-extern void AddScore ( gentity_t * ent , int score ) ;
-extern qboolean AICast_ScriptAction_CatchFire ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_PushAway ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_AnimCondition ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_LockPlayer ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_ScreenFade ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_ExplicitRouting ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_MusicQueue ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_MusicFade ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_MusicStop ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_MusicPlay ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_MusicStart ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_Cvar ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_CinPlay( cast_state_t *cs, char *params );
-extern qboolean AICast_ScriptAction_CinStop( cast_state_t *cs, char *params );
-extern qboolean AICast_ScriptAction_decoy ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_NoTarget ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_SetHealth ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_AIScriptName ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_EntityScriptName ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_Parachute ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_Cigarette ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_StopCam ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_StopCamBlack ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_StartCamBlack ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_StartCam ( cast_state_t * cs , char * params ) ;
-extern qboolean ScriptStartCam ( cast_state_t * cs , char * params , qboolean black ) ;
-extern qboolean AICast_ScriptAction_Zoom ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_KnockBack ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_StateType ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_RestoreScript ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_BackupScript ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_Headlook ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_LightningDamage ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_DenyAction ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_Attrib ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_Avoid ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_NoAvoid ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_Sight ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_NoSight ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_FoundSecret ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_ChangeLevel ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_TransitiontoMod( cast_state_t *cs, char *params ) ;
-extern qboolean AICast_ScriptAction_AchievementGeneric( cast_state_t *cs, char *params );
-extern qboolean AICast_ScriptAction_EndGame ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_Announce( gentity_t *ent, char *params ) ;
-extern qboolean AICast_ScriptAction_Teleport ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_SavePersistant ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_Unmount ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_Mount ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_ResetScript ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_FaceTargetAngles ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_FaceEntity ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_Print ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_NoAIDamage ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_ObjectiveMet ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_ObjectivesNeeded ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_PrintBonus ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_MissionFailed ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_SpawnCast ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_Accum ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_Wave ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_GlobalAccum ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_GodMode ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_FireAtTarget ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_SaveGame ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_SaveCheckpoint ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_AlertEntity ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_Movetype ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_GiveInventory ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_GivePerk ( cast_state_t *cs, char *params );
-extern qboolean AICast_ScriptAction_TakeWeapon ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_NoRespawn ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_RandomRespawn ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_GiveWeapon ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_DropItem( cast_state_t *cs, char *params ) ;
-extern qboolean AICast_ScriptAction_GiveWeaponFull ( cast_state_t * cs , char * params )
-extern qboolean AICast_ScriptAction_SetMoveSpeed ( cast_state_t * cs , char * params ) ;;
-extern qboolean AICast_ScriptAction_GiveArmor ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_GiveScore ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_SetWave ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_SetArmor ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_GiveAmmo ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_GiveHealth ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_IncreaseRespawns ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_SelectWeapon ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_SuggestWeapon ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_SetClip ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_SetAmmo ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_ClearAnim ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_PlayAnim ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_Attack ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_NoAttack ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_PlaySound ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_FollowCast ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_Trigger ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_Wait ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_AbortIfLoadgame ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_CrouchToCast ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_WalkToCast ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_GotoCast ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_CrouchToMarker ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_WalkToMarker ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_GotoMarker ( cast_state_t * cs , char * params ) ;
-extern qboolean AICast_ScriptAction_Defend( cast_state_t *cs, char *params );
-extern qboolean AICast_ScriptAction_DefendStop( cast_state_t *cs, char *params ) ;
-extern qboolean AICast_ScriptAction_ApplyLoadout( cast_state_t *cs, char *params );
-extern qboolean AICast_Loadouts_ApplyToEnt( cast_state_t *cs, gentity_t *target, const char *loadoutName );
-extern void AICast_NoAttackIfNotHurtSinceLastScriptAction ( cast_state_t * cs ) ;
-extern void SP_team_WOLF_checkpoint ( gentity_t * ent ) ;
-extern void checkpoint_spawntouch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
-extern void checkpoint_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
-extern void checkpoint_think ( gentity_t * self ) ;
-extern void checkpoint_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_team_WOLF_objective ( gentity_t * ent ) ;
-extern void SP_team_CTF_bluespawn ( gentity_t * ent ) ;
-extern void SP_team_CTF_redspawn ( gentity_t * ent ) ;
-extern void SP_team_CTF_blueplayer ( gentity_t * ent ) ;
-extern void SP_team_CTF_redplayer ( gentity_t * ent ) ;
-extern void CheckTeamStatus ( void ) ;
-extern void TeamplayInfoMessage ( gentity_t * ent ) ;
-extern gentity_t *SelectCTFSpawnPoint ( team_t team, int teamstate, vec3_t origin, vec3_t angles, qboolean isbot );
-extern gentity_t * SelectRandomTeamSpawnPoint ( int teamstate , team_t team ) ;
-extern int FindFarthestObjectiveIndex ( vec3_t source ) ;
-extern qboolean Team_GetLocationMsg ( gentity_t * ent , char * loc , int loclen ) ;
-extern gentity_t * Team_GetLocation ( gentity_t * ent ) ;
-extern int Pickup_Team ( gentity_t * ent , gentity_t * other ) ;
-extern int Team_TouchEnemyFlag ( gentity_t * ent , gentity_t * other , int team ) ;
-extern int Team_TouchOurFlag ( gentity_t * ent , gentity_t * other , int team ) ;
-extern void Team_DroppedFlagThink ( gentity_t * ent ) ;
-extern void Team_FreeEntity ( gentity_t * ent ) ;
-extern void Team_ReturnFlag ( int team ) ;
-extern void Team_ReturnFlagSound ( gentity_t * ent , int team ) ;
-extern void Team_ResetFlags ( void ) ;
-extern gentity_t * Team_ResetFlag ( int team ) ;
-extern void Team_CheckHurtCarrier ( gentity_t * targ , gentity_t * attacker ) ;
-extern void Team_FragBonuses ( gentity_t * targ , gentity_t * inflictor , gentity_t * attacker ) ;
-extern qboolean OnSameTeam ( gentity_t * ent1 , gentity_t * ent2 ) ;
-extern void G_FixupEntityTeamNum( gentity_t *ent ) ;
-// extern void QDECL PrintMsg ( gentity_t * ent , const char * fmt , ... ) ;
-extern const char * TeamColorString ( int team ) ;
-extern const char * TeamName ( int team ) ;
-extern int OtherTeam ( int team ) ;
-extern void Team_InitGame ( void ) ;
-extern void SP_target_rumble ( gentity_t * self ) ;
-extern void target_rumble_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void target_rumble_think ( gentity_t * ent ) ;
-extern void SP_target_script_trigger ( gentity_t * ent ) ;
-extern void target_script_trigger_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_target_smoke ( gentity_t * ent ) ;
-extern void smoke_init ( gentity_t * ent ) ;
-extern void smoke_toggle ( gentity_t * ent , gentity_t * self , gentity_t * activator ) ;
-extern void smoke_think ( gentity_t * ent ) ;
-extern void SP_target_alarm ( gentity_t * ent ) ;
-extern void Use_Target_Alarm ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_target_lock ( gentity_t * ent ) ;
-extern void Use_Target_Lock ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_target_autosave ( gentity_t * ent ) ;
-extern void SP_target_counter ( gentity_t * ent ) ;
-extern void SP_target_fog ( gentity_t * ent ) ;
-extern void Use_target_fog ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void Use_Target_Counter ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void Use_Target_Autosave ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_target_location ( gentity_t * self ) ;
-extern void target_location_linkup ( gentity_t * ent ) ;
-extern void SP_target_position ( gentity_t * self ) ;
-extern void SP_target_kill ( gentity_t * self ) ;
-extern void target_kill_use ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
-extern void SP_target_relay ( gentity_t * self ) ;
-extern void relay_AIScript_AlertEntity ( gentity_t * self ) ;
-extern void target_relay_use ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
-extern void SP_target_teleporter ( gentity_t * self ) ;
-extern void target_teleporter_use ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
-extern void SP_target_laser ( gentity_t * self ) ;
-extern void target_laser_start ( gentity_t * self ) ;
-extern void target_laser_use ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
-extern void target_laser_off ( gentity_t * self ) ;
-extern void target_laser_on ( gentity_t * self ) ;
-extern void target_laser_think ( gentity_t * self ) ;
-extern void SP_target_speaker ( gentity_t * ent ) ;
-extern void target_speaker_multiple ( gentity_t * ent ) ;
-extern void Use_Target_Speaker ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_target_print ( gentity_t * ent ) ;
-extern void Use_Target_Print ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_target_score ( gentity_t * ent ) ;
-extern void Use_Target_Score ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_target_delay ( gentity_t * ent ) ;
-extern void Use_Target_Delay ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void Think_Target_Delay ( gentity_t * ent ) ;
-extern void SP_target_remove_powerups ( gentity_t * ent ) ;
-extern void Use_target_remove_powerups ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_target_give ( gentity_t * ent ) ;
-extern void Use_Target_Give ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void Use_Target_buy ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_target_buy ( gentity_t * ent ) ;
-extern void PM_AdjustAimSpreadScale ( void ) ;
-extern qboolean PM_AltFire ( void ) ;
-extern qboolean PM_AltFiring ( qboolean delayedFire ) ;
-extern void PM_CoolWeapons ( void ) ;
-extern int PM_WeaponClipEmpty ( int wp ) ;
-extern int PM_WeaponAmmoAvailable ( int wp ) ;
-extern void PM_WeaponUseAmmo ( int wp , int amount ) ;
-extern void PM_CheckForReload ( int weapon ) ;
-extern void PM_AddFallEvent ( int landing , int surfaceparms ) ;
-extern void PM_ClipVelocity ( vec3_t in , vec3_t normal , vec3_t out , float overbounce ) ;
-extern void PM_AddTouchEnt ( int entityNum ) ;
-extern void PM_AddEvent ( int newEvent ) ;
-extern float BG_AnimGetFootstepGap ( playerState_t * ps , float xyspeed ) ;
-extern void BG_AnimUpdatePlayerStateConditions ( pmove_t * pmove ) ;
-extern animation_t * BG_GetAnimationForIndex ( int client , int index ) ;
-extern int BG_GetAnimScriptEvent ( playerState_t * ps , scriptAnimEventTypes_t event ) ;
-extern int BG_GetAnimScriptAnimation ( int client , aistateEnum_t estate , scriptAnimMoveTypes_t movetype ) ;
-extern int BG_GetConditionValue ( int client , int condition , qboolean checkConversion ) ;
-extern void BG_UpdateConditionValueStrings ( int client , char * conditionStr , char * valueStr ) ;
-extern void BG_UpdateConditionValue ( int client , int condition , int value , qboolean checkConversion ) ;
-extern char * BG_GetAnimString ( int client , int anim ) ;
-extern qboolean BG_ValidAnimScript ( int clientNum ) ;
-extern int BG_AnimScriptEvent ( playerState_t * ps , scriptAnimEventTypes_t event , qboolean isContinue , qboolean force ) ;
-extern int BG_AnimScriptStateChange ( playerState_t * ps , aistateEnum_t newState , aistateEnum_t oldState ) ;
-extern int BG_AnimScriptCannedAnimation ( playerState_t * ps , aistateEnum_t state ) ;
-extern int BG_AnimScriptAnimation ( playerState_t * ps , aistateEnum_t estate , scriptAnimMoveTypes_t movetype , qboolean isContinue ) ;
-extern int BG_ExecuteCommand ( playerState_t * ps , animScriptCommand_t * scriptCommand , qboolean setTimer , qboolean isContinue , qboolean force ) ;
-extern int BG_PlayAnimName ( playerState_t * ps , char * animName , animBodyPart_t bodyPart , qboolean setTimer , qboolean isContinue , qboolean force ) ;
-extern int BG_PlayAnim ( playerState_t * ps , int animNum , animBodyPart_t bodyPart , int forceDuration , qboolean setTimer , qboolean isContinue , qboolean force ) ;
-extern animScriptItem_t * BG_FirstValidItem ( int client , animScript_t * script ) ;
-extern qboolean BG_EvaluateConditions ( int client , animScriptItem_t * scriptItem ) ;
-extern void BG_AnimParseAnimScript ( animModelInfo_t * modelInfo , animScriptData_t * scriptData , int client , char * filename , char * input ) ;
-extern void BG_ParseCommands ( char * * input , animScriptItem_t * scriptItem , animModelInfo_t * modelInfo , animScriptData_t * scriptData ) ;
-extern qboolean BG_ParseConditions ( char * * text_pp , animScriptItem_t * scriptItem ) ;
-extern void BG_ParseConditionBits ( char * * text_pp , animStringItem_t * stringTable , int condIndex , int result [ 2 ] ) ;
-extern qboolean BG_AnimParseAnimConfig ( animModelInfo_t * animModelInfo , const char * filename , const char * input ) ;
-extern void BG_InitWeaponStrings ( void ) ;
-extern char * BG_CopyStringIntoBuffer ( char * string , char * buffer , int bufSize , int * offset ) ;
-extern int BG_IndexForString ( char * token , animStringItem_t * strings , qboolean allowFail ) ;
-extern animation_t * BG_AnimationForString ( char * string , animModelInfo_t * modelInfo ) ;
-extern int BG_AnimationIndexForString ( char * string , int client ) ;
-extern animModelInfo_t * BG_ModelInfoForModelname ( char * modelname ) ;
-extern animModelInfo_t * BG_ModelInfoForClient ( int client ) ;
-extern void QDECL BG_AnimParseError ( const char * msg , ... ) ;
-extern qboolean G_ScriptAction_SetHealth ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_RestoreScript ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_BackupScript ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_SetRoundTimelimit ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_EndRound ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_Announce ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_SetObjectiveStatus ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_SetWinner ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_ObjectiveAlliedDesc ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_ObjectiveAxisDesc ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_NumberofObjectives ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_AlliedRespawntime ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_AxisRespawntime ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_MapDescription ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_AIScriptName ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_EntityScriptName ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_StartCam ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_StopSound ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_Halt ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_TagConnect ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_ResetScript ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_FaceAngles ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_Print ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_MissionSuccess ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_MissionFailed ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_Accum ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_AlertEntity ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_PlayAnim ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_MusicQueue ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_MusicFade ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_MusicStop ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_MusicPlay ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_MusicStart ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_PlaySound ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_Trigger ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_Wait ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_GotoMarker ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_ShaderRemapFlush ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_ShaderRemap ( gentity_t * ent , char * params ) ;
-extern qboolean G_ScriptAction_FollowSpline ( gentity_t * ent , char * params ) ;
-extern void Info_SetValueForKey_Big ( char * s , const char * key , const char * value ) ;
-extern void Info_SetValueForKey ( char * s , const char * key , const char * value ) ;
-extern qboolean Info_Validate ( const char * s ) ;
-extern void Info_RemoveKey_Big ( char * s , const char * key ) ;
-extern void Info_RemoveKey ( char * s , const char * key ) ;
-extern void Info_NextPair ( const char * * head , char * key , char * value ) ;
-extern char * Info_ValueForKey ( const char * s , const char * key ) ;
-extern float * tv ( float x , float y , float z ) ;
-extern char * QDECL va ( char * format , ... ) ;
-extern int Q_strcasecmp ( char * s1 , char * s2 ) ;
-extern int Q_strncasecmp ( char * s1 , char * s2 , int n ) ;
-extern int QDECL Com_sprintf (char *dest, int size, const char *fmt, ...) __attribute__ ((format (printf, 3, 4)));
-extern char * Q_CleanStr ( char * string ) ;
-extern int Q_PrintStrlen ( const char * string ) ;
-extern void Q_strcat ( char * dest , int size , const char * src ) ;
-extern char * Q_strupr ( char * s1 ) ;
-extern char * Q_strlwr ( char * s1 ) ;
-extern int Q_stricmp ( const char * s1 , const char * s2 ) ;
-extern int Q_strncmp ( const char * s1 , const char * s2 , int n ) ;
-extern int Q_stricmpn ( const char * s1 , const char * s2 , int n ) ;
-extern void Q_strncpyz ( char * dest , const char * src , int destsize ) ;
-extern int Q_isforfilename ( int c ) ;
-extern int Q_isalphanumeric ( int c ) ;
-extern int Q_isnumeric ( int c ) ;
-extern int Q_isalpha ( int c ) ;
-extern int Q_isupper ( int c ) ;
-extern int Q_islower ( int c ) ;
-extern int Q_isprint ( int c ) ;
-extern void Parse3DMatrix ( char * * buf_p , int z , int y , int x , float * m ) ;
-extern void Parse2DMatrix ( char * * buf_p , int y , int x , float * m ) ;
-extern void Parse1DMatrix ( char * * buf_p , int x , float * m ) ;
-extern void SkipRestOfLine ( char * * data ) ;
-extern void SkipBracedSection ( char * * program ) ;
-extern void COM_MatchToken ( char * * buf_p , char * match ) ;
-extern char * COM_ParseExt ( char * * data_p , qboolean allowLineBreaks ) ;
-extern int COM_Compress ( char * data_p ) ;
-extern char * SkipWhitespace ( char * data , qboolean * hasNewLines ) ;
-extern void COM_ParseWarning ( char * format , ... ) ;
-extern void COM_ParseError ( char * format , ... ) ;
-extern char * COM_Parse ( char * * data_p ) ;
-extern int COM_GetCurrentParseLine ( void ) ;
-extern void COM_SetCurrentParseLine ( int line ) ;
-extern void COM_RestoreParseSession ( char * * data_p ) ;
-extern void COM_BeginParseSession ( const char * name ) ;
-extern float FloatNoSwap ( float f ) ;
-extern float FloatSwap (const float *f);
-extern qint64 Long64NoSwap ( qint64 ll ) ;
-extern qint64 Long64Swap ( qint64 ll ) ;
-extern int LongNoSwap ( int l ) ;
-extern int LongSwap ( int l ) ;
-extern short ShortNoSwap ( short l ) ;
-extern short ShortSwap ( short l ) ;
-extern void COM_BitClear ( int array [ ] , int bitNum ) ;
-extern void COM_BitSet ( int array [ ] , int bitNum ) ;
-extern qboolean COM_BitCheck ( const int array [ ] , int bitNum ) ;
-extern void COM_DefaultExtension ( char * path , int maxSize , const char * extension ) ;
-extern void COM_StripFilename ( char * in , char * out ) ;
-extern void COM_StripExtension(const char *in, char *out, int destsize);
-extern char * COM_SkipPath ( char * pathname ) ;
-extern float Com_Clamp ( float min , float max , float value ) ;
-extern char * G_GetBotInfoByName ( const char * name ) ;
-extern char * G_GetBotInfoByNumber ( int num ) ;
-extern void Svcmd_AddBot_f ( void ) ;
-extern qboolean G_BotConnect ( int clientNum , qboolean restart ) ;
-extern void G_QueueBotBegin ( int clientNum ) ;
-extern void G_CheckBotSpawn ( void ) ;
-extern void G_CheckMinimumPlayers ( void ) ;
-extern int G_CountBotPlayers ( int team ) ;
-extern int G_CountHumanPlayers ( int team ) ;
-extern int G_RemoveRandomBot ( int team ) ;
-extern void G_AddRandomBot ( int team ) ;
-extern const char * G_GetArenaInfoByMap ( const char * map ) ;
-extern void G_LoadArenas ( void ) ;
-extern void G_WriteSessionData ( void ) ;
-extern void G_InitWorldSession ( void ) ;
-extern void G_InitSessionData ( gclient_t * client , char * userinfo ) ;
-extern void G_ReadSessionData ( gclient_t * client ) ;
-extern void G_WriteClientSessionData ( gclient_t * client ) ;
-extern char * AIFunc_DefaultStart ( cast_state_t * cs ) ;
-extern char * AIFunc_BattleStart ( cast_state_t * cs ) ;
-extern char * AIFunc_Battle ( cast_state_t * cs ) ;
-extern char * AIFunc_GrenadeKickStart ( cast_state_t * cs ) ;
-extern char * AIFunc_GrenadeKick ( cast_state_t * cs ) ;
-extern char * AIFunc_InspectBodyStart ( cast_state_t * cs ) ;
-extern char * AIFunc_InspectBody ( cast_state_t * cs ) ;
-extern char * AIFunc_BattleMG42Start ( cast_state_t * cs ) ;
-extern char * AIFunc_BattleMG42 ( cast_state_t * cs ) ;
-extern char * AIFunc_GrenadeFlushStart ( cast_state_t * cs ) ;
-extern char * AIFunc_GrenadeFlush ( cast_state_t * cs ) ;
-extern char * AIFunc_BattleTakeCoverStart ( cast_state_t * cs ) ;
-extern char * AIFunc_BattleTakeCover ( cast_state_t * cs ) ;
-extern char * AIFunc_AvoidDangerStart ( cast_state_t * cs ) ;
-extern char * AIFunc_AvoidDanger ( cast_state_t * cs ) ;
-extern char * AIFunc_BattleChaseStart ( cast_state_t * cs ) ;
-extern char * AIFunc_BattleChase ( cast_state_t * cs ) ;
-extern char * AIFunc_BattleAmbushStart ( cast_state_t * cs ) ;
-extern char * AIFunc_BattleAmbush ( cast_state_t * cs ) ;
-extern char * AIFunc_BattleHuntStart ( cast_state_t * cs ) ;
-extern char * AIFunc_BattleHunt ( cast_state_t * cs ) ;
-extern char * AIFunc_FlipMoveStart ( cast_state_t * cs , vec3_t vec ) ;
-extern char * AIFunc_FlipMove ( cast_state_t * cs ) ;
-extern char * AIFunc_BattleDiveStart ( cast_state_t * cs , vec3_t vec ) ;
-extern char * AIFunc_BattleRollStart ( cast_state_t * cs , vec3_t vec ) ;
-extern char * AIFunc_BattleRoll ( cast_state_t * cs ) ;
-extern char * AIFunc_DoorMarkerStart ( cast_state_t * cs , int doornum , int markernum ) ;
-extern char * AIFunc_DoorMarker ( cast_state_t * cs ) ;
-extern char * AIFunc_ChaseGoalStart ( cast_state_t * cs , int entitynum , float reachdist , qboolean slowApproach ) ;
-extern char * AIFunc_ChaseGoal ( cast_state_t * cs ) ;
-extern char * AIFunc_ChaseGoalIdleStart ( cast_state_t * cs , int entitynum , float reachdist ) ;
-extern char * AIFunc_ChaseGoalIdle ( cast_state_t * cs ) ;
-extern char * AIFunc_InspectAudibleEventStart ( cast_state_t * cs , int entnum ) ;
-extern char * AIFunc_InspectAudibleEvent ( cast_state_t * cs ) ;
-extern char * AIFunc_InspectBulletImpactStart ( cast_state_t * cs ) ;
-extern char * AIFunc_InspectBulletImpact ( cast_state_t * cs ) ;
-extern char * AIFunc_InspectFriendlyStart ( cast_state_t * cs , int entnum ) ;
-extern char * AIFunc_InspectFriendly ( cast_state_t * cs ) ;
-extern char * AIFunc_IdleStart ( cast_state_t * cs ) ;
-extern char * AIFunc_Idle ( cast_state_t * cs ) ;
-extern void AICast_SpecialFunc ( cast_state_t * cs ) ;
-extern void AICast_SurvivalRespawn ( gentity_t *ent, cast_state_t * cs ) ;
-extern void AICast_CheckSurvivalProgression( gentity_t *attacker );
-extern void AICast_UpdateMaxActiveAI( void );
-extern void AICast_TickSurvivalWave( void );
-extern void AICast_ApplySurvivalAttributes(gentity_t *ent, cast_state_t *cs);
-extern float AICast_SpeedScaleForDistance ( cast_state_t * cs , float startdist , float idealDist ) ;
-extern bot_moveresult_t * AICast_MoveToPos ( cast_state_t * cs , vec3_t pos , int entnum ) ;
-extern float AICast_GetRandomViewAngle ( cast_state_t * cs , float tracedist ) ;
-extern char * AIFunc_Restore ( cast_state_t * cs ) ;
-extern gentity_t * fire_mortar ( gentity_t * self , vec3_t start , vec3_t dir ) ;
-extern qboolean visible ( gentity_t * self , gentity_t * other ) ;
-extern void fire_lead ( gentity_t * self , vec3_t start , vec3_t dir , int damage ) ;
-extern gentity_t * fire_flamebarrel ( gentity_t * self , vec3_t start , vec3_t dir ) ;
-extern gentity_t * fire_zombiespirit ( gentity_t * self , gentity_t * bolt , vec3_t start , vec3_t dir ) ;
-extern gentity_t * fire_zombiespit ( gentity_t * self , vec3_t start , vec3_t dir ) ;
-extern gentity_t * fire_rocket ( gentity_t * self , vec3_t start , vec3_t dir ) ;
-extern gentity_t * fire_grenade ( gentity_t * self , vec3_t start , vec3_t dir , int grenadeWPID ) ;
-extern void G_RunSpit ( gentity_t * ent ) ;
-extern int G_PredictMissile ( gentity_t * ent , int duration , vec3_t endPos , qboolean allowBounce ) ;
-extern void G_PredictBounceMissile ( gentity_t * ent , trajectory_t * pos , trace_t * trace , int time ) ;
-extern void G_RunMissile ( gentity_t * ent ) ;
-extern void G_ExplodeMissilePoisonGas ( gentity_t * ent ) ;
-extern void G_MissileDie ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void G_ExplodeMissile ( gentity_t * ent ) ;
-extern void M_think ( gentity_t * ent ) ;
-extern void Concussive_fx ( vec3_t origin ) ;
-extern void Concussive_think ( gentity_t * ent ) ;
-extern void G_MissileImpact ( gentity_t * ent , trace_t * trace , int impactDamage , vec3_t dir ) ;
-extern qboolean G_BounceMissile ( gentity_t * ent , trace_t * trace ) ;
-extern int DebugLine ( vec3_t start , vec3_t end , int color ) ;
-extern void G_ProcessTagConnect ( gentity_t * ent , qboolean clearAngles ) ;
-extern qboolean infront ( gentity_t * self , gentity_t * other ) ;
-extern void G_SetAngle ( gentity_t * ent , vec3_t angle ) ;
-extern void G_SetOrigin ( gentity_t * ent , vec3_t origin ) ;
-extern void G_AnimScriptSound ( int soundIndex , vec3_t org , int client ) ;
-extern void G_Sound ( gentity_t * ent , int soundIndex ) ;
-extern void G_AddEvent ( gentity_t * ent , int event , int eventParm ) ;
-extern void G_AddPredictableEvent ( gentity_t * ent , int event , int eventParm ) ;
-extern void G_KillBox ( gentity_t * ent ) ;
-extern gentity_t * G_TempEntity ( vec3_t origin , int event ) ;
-extern void G_FreeEntity ( gentity_t * ed ) ;
-extern qboolean G_EntitiesFree ( void ) ;
-extern gentity_t * G_Spawn ( void ) ;
-extern void G_InitGentity ( gentity_t * e ) ;
-extern void G_SetMovedir ( vec3_t angles , vec3_t movedir ) ;
-extern char * vtosf ( const vec3_t v ) ;
-extern char * vtos ( const vec3_t v ) ;
-extern void G_UseTargets ( gentity_t * ent , gentity_t * activator ) ;
-extern gentity_t * G_PickTarget ( char * targetname ) ;
-extern gentity_t * G_Find ( gentity_t * from , int fieldofs , const char * match ) ;
-extern gentity_t * G_FindByTargetname ( gentity_t * from , const char * match ) ;
-extern gentity_t * G_FindByTargetnameFast ( gentity_t * from , const char * match , int hash ) ;
-extern void G_TeamCommand ( team_t team , char * cmd ) ;
-extern int G_SoundIndex ( const char * name ) ;
-extern int G_ModelIndex ( char * name ) ;
-extern int G_FindConfigstringIndex ( const char * name , int start , int max , qboolean create ) ;
-extern const char * BuildShaderStateConfig ( void ) ;
-extern void AddRemap ( const char * oldShader , const char * newShader , float timeOffset ) ;
-extern void SP_ai_trigger ( gentity_t * ent ) ;
-extern void ai_trigger_use ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
-extern void ai_trigger_activate ( gentity_t * self ) ;
-extern void AICast_Touch_Trigger ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
-extern void AICast_trigger_trigger ( gentity_t * ent , gentity_t * activator ) ;
-extern void AICast_trigger_wait ( gentity_t * ent ) ;
-extern void SP_ai_effect ( gentity_t * ent ) ;
-extern void ai_effect_think ( gentity_t * ent ) ;
-extern void SP_ai_marker ( gentity_t * ent ) ;
-extern void SP_trigger_objective_info ( gentity_t * ent ) ;
-extern void Touch_objective_info ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
-extern void SP_trigger_flagonly ( gentity_t * ent ) ;
-extern void Touch_flagonly ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
-extern void SP_gas ( gentity_t * self ) ;
-extern void gas_think ( gentity_t * ent ) ;
-extern void gas_touch ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
-extern void SP_trigger_aidoor ( gentity_t * ent ) ;
-extern void trigger_aidoor_stayopen ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
-extern void SP_trigger_deathCheck ( gentity_t * ent ) ;
-extern void SP_trigger_once ( gentity_t * ent ) ;
-extern void SP_func_timer ( gentity_t * self ) ;
-extern qboolean G_IsAllowedAmmo ( gentity_t * ent ) ;
-extern void ammo_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
-extern void SP_misc_cabinet_supply ( gentity_t * self ) ;
-extern void SP_trigger_ammo ( gentity_t * self ) ;
-extern void trigger_ammo_setup ( gentity_t * self ) ;
-extern void trigger_ammo_think ( gentity_t * self ) ;
-extern void SP_trigger_heal ( gentity_t * self ) ;
-extern void SP_misc_cabinet_health ( gentity_t * self ) ;
-extern void trigger_heal_setup ( gentity_t * self ) ;
-extern void trigger_heal_think ( gentity_t * self ) ;
-extern void heal_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
-extern qboolean G_IsAllowedHeal ( gentity_t * ent ) ;
-extern void func_timer_use ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
-extern void func_timer_think ( gentity_t * self ) ;
-extern void SP_trigger_hurt ( gentity_t * self ) ;
-extern void hurt_use ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
-extern void hurt_think ( gentity_t * ent ) ;
-extern void hurt_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
-extern void SP_trigger_teleport ( gentity_t * self ) ;
-extern void trigger_teleporter_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
-extern void SP_target_push ( gentity_t * self ) ;
-extern void Use_target_push ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
-extern void SP_trigger_push ( gentity_t * self ) ;
-extern void trigger_push_use ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
-extern void AimAtTarget ( gentity_t * self ) ;
-extern void trigger_push_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
-extern void SP_trigger_always ( gentity_t * ent ) ;
-extern void trigger_always_think ( gentity_t * ent ) ;
-extern void SP_trigger_multiple ( gentity_t * ent ) ;
-extern void Enable_Trigger_Touch ( gentity_t * ent ) ;
-extern void Touch_Multi ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
-extern void Use_Multi ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void multi_trigger ( gentity_t * ent , gentity_t * activator ) ;
-extern void multi_wait ( gentity_t * ent ) ;
-extern void InitTrigger ( gentity_t * self ) ;
-extern void AICast_AudibleEvent ( int srcnum , vec3_t pos , float range ) ;
-extern void AICast_ProcessBullet ( gentity_t * attacker , vec3_t start , vec3_t end ) ;
-extern qboolean AICast_AllowFlameDamage ( int entNum ) ;
-extern qboolean AICast_HasFiredWeapon ( int entNum , int weapon ) ;
-extern void AICast_CheckDangerousEntity ( gentity_t * ent , int dangerFlags , float dangerDist , float tacticalLevel , float aggressionLevel , qboolean hurtFriendly ) ;
-extern int AICast_SafeMissileFire ( gentity_t * ent , int duration , int enemyNum , vec3_t enemyPos , int selfNum , vec3_t endPos ) ;
-extern qboolean AICast_WantToRetreat ( cast_state_t * cs ) ;
-extern float AICast_GetAccuracy ( int entnum ) ;
-extern qboolean AICast_StopAndAttack ( cast_state_t * cs ) ;
-extern float AICast_GetWeaponSoundRange ( int weapon ) ;
-extern void AICast_RecordWeaponFire ( gentity_t * ent ) ;
-extern qboolean AICast_AIDamageOK ( cast_state_t * cs , cast_state_t * ocs ) ;
-extern qboolean AICast_GetTakeCoverPos ( cast_state_t * cs , int enemyNum , vec3_t enemyPos , vec3_t returnPos ) ;
-extern void AICast_ProcessAttack ( cast_state_t * cs ) ;
-extern qboolean AICast_RandomTriggerRelease ( cast_state_t * cs ) ;
-extern qboolean AICast_CanMoveWhileFiringWeapon ( int weaponnum ) ;
-extern qboolean AICast_AimAtEnemy ( cast_state_t * cs ) ;
-extern void AICast_WeaponSway ( cast_state_t * cs , vec3_t ofs ) ;
-extern bot_moveresult_t AICast_CombatMove ( cast_state_t * cs , int tfl ) ;
-extern int AICast_WantsToTakeCover ( cast_state_t * cs , qboolean attacking ) ;
-extern int AICast_WantsToChase ( cast_state_t * cs ) ;
-extern float AICast_Aggression ( cast_state_t * cs ) ;
-extern void AICast_ChooseWeapon ( cast_state_t * cs , qboolean battleFunc ) ;
-extern qboolean AICast_WeaponUsable ( cast_state_t * cs , int weaponNum ) ;
-extern qboolean AICast_GotEnoughAmmoForWeapon ( cast_state_t * cs , int weapon ) ;
-extern float AICast_WeaponWantScale ( cast_state_t * cs , int weapon ) ;
-extern void AICast_UpdateBattleInventory ( cast_state_t * cs , int enemy ) ;
-extern qboolean AICast_CheckAttack ( cast_state_t * cs , int enemy , qboolean allowHitWorld ) ;
-extern qboolean AICast_CheckAttackAtPos ( int entnum , int enemy , vec3_t pos , qboolean ducking , qboolean allowHitWorld ) ;
-extern qboolean AICast_CheckAttack_real ( cast_state_t * cs , int enemy , qboolean allowHitWorld ) ;
-extern float AICast_WeaponRange ( cast_state_t * cs , int weaponnum ) ;
-extern qboolean AICast_SameTeam ( cast_state_t * cs , int enemynum ) ;
-extern qboolean AICast_QueryEnemy ( cast_state_t * cs , int enemynum ) ;
-extern qboolean AICast_HostileEnemy ( cast_state_t * cs , int enemynum ) ;
-extern qboolean AICast_EntityVisible ( cast_state_t * cs , int enemynum , qboolean directview ) ;
-extern int AICast_ScanForEnemies ( cast_state_t * cs , int * enemies ) ;
-extern qboolean AICast_StateChange ( cast_state_t * cs , aistateEnum_t newaistate ) ;
-extern void FireWeapon ( gentity_t * ent ) ;
-extern void ThrowKnife( gentity_t *ent ) ;
-extern void CalcMuzzlePoints ( gentity_t * ent , int weapon ) ;
-extern void CalcMuzzlePointForActivate ( gentity_t * ent , vec3_t forward , vec3_t right , vec3_t up , vec3_t muzzlePoint ) ;
-extern void CalcMuzzlePoint ( gentity_t * ent , int weapon , vec3_t forward , vec3_t right , vec3_t up , vec3_t muzzlePoint ) ;
-extern qboolean LogAccuracyHit ( gentity_t * target , gentity_t * attacker ) ;
-extern void AddLean ( gentity_t * ent , vec3_t point ) ;
-extern void Weapon_LightningFire ( gentity_t * ent ) ;
-extern void Weapon_RocketLauncher_Fire ( gentity_t * ent , float aimSpreadScale ) ;
-extern void weapon_venom_fire ( gentity_t * ent , qboolean fullmode , float aimSpreadScale ) ;
-extern void VenomPattern ( vec3_t origin , vec3_t origin2 , int seed , gentity_t * ent ) ;
-extern qboolean VenomPellet ( vec3_t start , vec3_t end , gentity_t * ent ) ;
-extern void weapon_zombiespirit ( gentity_t * ent , gentity_t * missile ) ;
-extern void weapon_zombiespit ( gentity_t * ent ) ;
-extern gentity_t * weapon_grenadelauncher_fire ( gentity_t * ent , int grenType ) ;
-extern gentity_t * quickgren_fire ( gentity_t * ent , int grenType ) ;
-//extern void Bullet_Fire_Extended ( gentity_t * source , gentity_t * attacker , vec3_t start , vec3_t end , float spread , int damage , int recursion ) ;
-extern qboolean Bullet_Fire_Extended ( gentity_t * source , gentity_t * attacker , vec3_t start , vec3_t end , float spread , int damage , int recursion ) ;
-extern void Bullet_Fire ( gentity_t * ent , float spread , int damage ) ;
-extern void Bullet_Endpos ( gentity_t * ent , float spread , vec3_t * end ) ;
-extern void SniperSoundEFX ( vec3_t pos ) ;
-extern void EmitterCheck ( gentity_t * ent , gentity_t * attacker , trace_t * tr ) ;
-extern float G_GetWeaponSpread ( int weapon ) ;
-extern int G_GetWeaponDamage(int weapon, gentity_t *ent);
-extern void SnapVectorTowards ( vec3_t v , vec3_t to ) ;
-extern void weapon_smokeBombExplode ( gentity_t * ent ) ;
-extern trace_t * CheckMeleeAttack ( gentity_t * ent , float dist , qboolean isTest ) ;
-extern void weapon_callAirStrike ( gentity_t * ent ) ;
-extern void G_PoisonGasExplode(gentity_t* ent) ;
-extern void G_PoisonGas2Explode(gentity_t* ent) ;
-extern void Weapon_Knife ( gentity_t * ent ) ;
-extern qboolean AICast_ScriptRun ( cast_state_t * cs , qboolean force ) ;
-extern void AICast_ForceScriptEvent ( struct cast_state_s * cs , char * eventStr , char * params ) ;
-extern void AICast_ScriptEvent ( struct cast_state_s * cs , char * eventStr , char * params ) ;
-extern void AICast_ScriptChange ( cast_state_t * cs , int newScriptNum ) ;
-extern void AICast_ScriptParse ( cast_state_t * cs ) ;
-extern void AICast_ScriptLoad ( void ) ;
-extern cast_script_stack_action_t * AICast_ActionForString ( cast_state_t * cs , char * string ) ;
-extern int AICast_EventForString ( char * string ) ;
-extern qboolean AICast_EventMatch_IntInRange ( cast_script_event_t * event , char * eventParm ) ;
-extern qboolean AICast_EventMatch_StringEqual ( cast_script_event_t * event , char * eventParm ) ;
-extern char * AIFunc_Heinrich_SpawnSpiritsStart ( cast_state_t * cs ) ;
-extern char * AIFunc_Heinrich_RaiseDeadStart ( cast_state_t * cs ) ;
-extern char * AIFunc_Heinrich_RaiseDead ( cast_state_t * cs ) ;
-extern char * AIFunc_Heinrich_MeleeStart ( cast_state_t * cs ) ;
-extern char * AIFunc_Heinrich_Earthquake ( cast_state_t * cs ) ;
-extern char * AIFunc_Heinrich_SwordSideSlashStart ( cast_state_t * cs ) ;
-extern char * AIFunc_Heinrich_SwordSideSlash ( cast_state_t * cs ) ;
-extern char * AIFunc_Heinrich_SwordKnockbackStart ( cast_state_t * cs ) ;
-extern char * AIFunc_Heinrich_SwordKnockback ( cast_state_t * cs ) ;
-extern char * AIFunc_Heinrich_SwordLungeStart ( cast_state_t * cs ) ;
-extern char * AIFunc_Heinrich_SwordLunge ( cast_state_t * cs ) ;
-extern void AICast_Heinrich_Taunt ( cast_state_t * cs ) ;
-extern void AICast_Heinrich_SoundPrecache ( void ) ;
-extern char * AIFunc_FlameZombie_PortalStart ( cast_state_t * cs ) ;
-extern char * AIFunc_FlameZombie_Portal ( cast_state_t * cs ) ;
-extern char * AIFunc_Helga_MeleeStart ( cast_state_t * cs ) ;
-extern char * AIFunc_Helga_Melee ( cast_state_t * cs ) ;
-extern char * AIFunc_Helga_SpiritAttack_Start ( cast_state_t * cs ) ;
-extern char * AIFunc_Helga_SpiritAttack ( cast_state_t * cs ) ;
-extern void AICast_DBG_Cmd_f ( int clientNum ) ;
-extern void AICast_DBG_Spawn_f ( gclient_t * client , char * cmd ) ;
-extern void AICast_DBG_RouteTable_f ( vec3_t org , char * param ) ;
-extern void AICast_DebugFrame ( cast_state_t * cs ) ;
-extern void AICast_DBG_ListAIFuncs ( cast_state_t * cs , int numprint ) ;
-extern void AICast_DBG_AddAIFunc ( cast_state_t * cs , char * funcname ) ;
-extern void AICast_DBG_InitAIFuncs ( void ) ;
-extern void AICast_SightUpdate ( int numchecks ) ;
-extern qboolean AICast_Defend_Update( cast_state_t *cs );
-extern void AICast_UpdateNonVisibility ( gentity_t * srcent , gentity_t * destent , qboolean directview ) ;
-extern void AICast_UpdateVisibility ( gentity_t * srcent , gentity_t * destent , qboolean shareVis , qboolean directview ) ;
-extern qboolean AICast_CheckVisibility ( gentity_t * srcent , gentity_t * destent ) ;
-extern qboolean AICast_VisibleFromPos ( vec3_t srcpos , int srcnum , vec3_t destpos , int destnum , qboolean updateVisPos ) ;
-extern qboolean AICast_InFieldOfVision ( vec3_t viewangles , float fov , vec3_t angles ) ;
-extern void SP_script_multiplayer ( gentity_t * ent ) ;
-extern void SP_script_camera ( gentity_t * ent ) ;
-extern void SP_script_model_med ( gentity_t * ent ) ;
-extern void script_model_med_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void script_model_med_spawn ( gentity_t * ent ) ;
-extern void SP_script_mover ( gentity_t * ent ) ;
-extern void script_mover_blocked ( gentity_t * ent , gentity_t * other ) ;
-extern void script_mover_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void script_mover_spawn ( gentity_t * ent ) ;
-extern void script_mover_pain ( gentity_t * self , gentity_t * attacker , int damage , vec3_t point ) ;
-extern void script_mover_die ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void script_linkentity ( gentity_t * ent ) ;
-extern qboolean G_Script_ScriptRun ( gentity_t * ent ) ;
-extern void G_Script_ScriptEvent ( gentity_t * ent , char * eventStr , char * params ) ;
-extern void G_Script_ScriptChange ( gentity_t * ent , int newScriptNum ) ;
-extern void G_Script_ScriptParse ( gentity_t * ent ) ;
-extern void G_Script_ScriptLoad ( void ) ;
-extern g_script_stack_action_t * G_Script_ActionForString ( char * string ) ;
-extern int G_Script_EventForString ( char * string ) ;
-extern qboolean G_Script_EventMatch_IntInRange ( g_script_event_t * event , char * eventParm ) ;
-extern qboolean G_Script_EventMatch_StringEqual ( g_script_event_t * event , char * eventParm ) ;
-extern void SP_props_flamethrower ( gentity_t * ent ) ;
-extern void props_flamethrower_init ( gentity_t * ent ) ;
-extern void props_flamethrower_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void props_flamethrower_think ( gentity_t * ent ) ;
-extern void SP_props_footlocker ( gentity_t * self ) ;
-extern void props_locker_death ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void props_locker_mass ( gentity_t * ent ) ;
-extern void props_locker_spawn_item ( gentity_t * ent ) ;
-extern void init_locker ( gentity_t * ent ) ;
-extern void props_locker_pain ( gentity_t * ent , gentity_t * attacker , int damage , vec3_t point ) ;
-extern void props_locker_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void props_locker_endrattle ( gentity_t * ent ) ;
-extern void Spawn_Junk ( gentity_t * ent ) ;
-extern void SP_props_statueBRUSH ( gentity_t * self ) ;
-extern void SP_props_statue ( gentity_t * ent ) ;
-extern void props_statue_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
-extern void props_statue_death ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void props_statue_animate ( gentity_t * ent ) ;
-extern void props_statue_blocked ( gentity_t * ent ) ;
-extern void SP_skyportal ( gentity_t * ent ) ;
-extern void SP_props_decor_Scale ( gentity_t * ent ) ;
-extern void SP_props_decorBRUSH ( gentity_t * self ) ;
-extern void SP_props_decoration ( gentity_t * ent ) ;
-extern void props_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
-extern void Use_props_decoration ( gentity_t * ent , gentity_t * self , gentity_t * activator ) ;
-extern void props_decoration_death ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void props_decoration_animate ( gentity_t * ent ) ;
-extern void SP_props_ExploPart ( gentity_t * ent ) ;
-extern void props_ExploPartInit ( gentity_t * ent ) ;
-extern void props_ExploPartUse ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_propsFireColumn ( gentity_t * ent ) ;
-extern void propsFireColumnInit ( gentity_t * ent ) ;
-extern void propsFireColumnUse ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_props_snowGenerator ( gentity_t * ent ) ;
-extern void props_snowGenerator_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void props_snowGenerator_think ( gentity_t * ent ) ;
-extern void SP_props_castlebed ( gentity_t * ent ) ;
-extern void props_castlebed_die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void props_castlebed_animate ( gentity_t * ent ) ;
-extern void props_castlebed_touch ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
-extern void SP_Props_58x112tablew ( gentity_t * ent ) ;
-extern void props_58x112tablew_die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void props_58x112tablew_think ( gentity_t * ent ) ;
-extern void SP_Props_Flipping_Table ( gentity_t * ent ) ;
-extern void props_flippy_blocked ( gentity_t * ent , gentity_t * other ) ;
-extern void props_flippy_table_die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void flippy_table_animate ( gentity_t * ent ) ;
-extern void flippy_table_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_Props_Crate32x64 ( gentity_t * ent ) ;
-extern void props_crate32x64_die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void props_crate32x64_think ( gentity_t * ent ) ;
-extern void SP_crate_32 ( gentity_t * self ) ;
-extern void SP_crate_64 ( gentity_t * self ) ;
-extern void crate_die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void crate_animate ( gentity_t * ent ) ;
-extern void touch_crate_64 ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
-extern void SP_Props_Flamebarrel ( gentity_t * ent ) ;
-extern void Props_Barrel_Think ( gentity_t * self ) ;
-extern void Props_OilSlickSlippery ( gentity_t * ent ) ;
-extern void Props_Barrel_Die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void OilSlick_remove ( gentity_t * ent ) ;
-extern void OilSlick_remove_think ( gentity_t * ent ) ;
-extern void Props_Barrel_Pain ( gentity_t * ent , gentity_t * attacker , int damage , vec3_t point ) ;
-extern void SP_OilParticles ( gentity_t * ent ) ;
-extern qboolean validOilSlickSpawnPoint ( vec3_t point , gentity_t * ent ) ;
-extern void Delayed_Leak_Think ( gentity_t * ent ) ;
-extern void OilParticles_think ( gentity_t * ent ) ;
-extern void SP_OilSlick ( gentity_t * ent ) ;
-extern void smoker_think ( gentity_t * ent ) ;
-extern void barrel_smoke ( gentity_t * ent ) ;
-extern void Props_Barrel_Animate ( gentity_t * ent ) ;
-extern void Props_Barrel_Touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
-extern void SP_Props_Desklamp ( gentity_t * ent ) ;
-extern void SP_props_shard_generator ( gentity_t * ent ) ;
-extern void Use_Props_Shard_Generator ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_Props_DamageInflictor ( gentity_t * ent ) ;
-extern void Use_DamageInflictor ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_Props_ChairHiback ( gentity_t * ent ) ;
-extern void SP_Props_ChairSide ( gentity_t * ent ) ;
-extern void SP_Props_ChairChatArm ( gentity_t * ent ) ;
-extern void SP_Props_ChairChat ( gentity_t * ent ) ;
-extern void SP_Props_GenericChair ( gentity_t * ent ) ;
-extern void SP_Props_Chair ( gentity_t * ent ) ;
-extern void Props_Chair_Skyboxtouch ( gentity_t * ent ) ;
-extern void Props_Chair_Die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void Prop_Break_Sound ( gentity_t * ent ) ;
-extern void Spawn_Shard ( gentity_t * ent , gentity_t * inflictor , int quantity , int type ) ;
-extern void Props_Chair_Animate ( gentity_t * ent ) ;
-extern void Props_Chair_Touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
-extern void Prop_Check_Ground ( gentity_t * self ) ;
-extern qboolean Prop_Touch ( gentity_t * self , gentity_t * other , vec3_t v ) ;
-extern void Props_Chair_Think ( gentity_t * self ) ;
-extern void Props_Activated ( gentity_t * self ) ;
-extern void Props_TurnLightsOff ( gentity_t * self ) ;
-extern void Just_Got_Thrown ( gentity_t * self ) ;
-extern void SP_Props_Locker_Tall ( gentity_t * ent ) ;
-extern void props_locker_tall_die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void locker_tall_think ( gentity_t * ent ) ;
-extern void SP_Props_RadioSEVEN ( gentity_t * ent ) ;
-extern void props_radio_dieSEVEN ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void SP_Props_Radio ( gentity_t * ent ) ;
-extern void props_radio_die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void SP_Props_Bench ( gentity_t * ent ) ;
-extern void props_bench_die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void props_bench_think ( gentity_t * ent ) ;
-extern void InitProp ( gentity_t * ent ) ;
-extern void propExplosion ( gentity_t * ent ) ;
-extern void propExplosionLarge ( gentity_t * ent ) ;
-extern void SP_Dust ( gentity_t * ent ) ;
-extern void dust_angles_think ( gentity_t * ent ) ;
-extern void dust_use ( gentity_t * ent , gentity_t * self , gentity_t * activator ) ;
-extern void SP_SmokeDust ( gentity_t * ent ) ;
-extern void smokedust_use ( gentity_t * ent , gentity_t * self , gentity_t * activator ) ;
-extern void SP_props_gunsparks ( gentity_t * ent ) ;
-extern void SP_props_sparks ( gentity_t * ent ) ;
-extern void sparks_angles_think ( gentity_t * ent ) ;
-extern void Psparks_think ( gentity_t * ent ) ;
-extern void PGUNsparks_use ( gentity_t * ent , gentity_t * self , gentity_t * activator ) ;
-extern void prop_smoke ( gentity_t * ent ) ;
-extern void Psmoke_think ( gentity_t * ent ) ;
-extern void SP_props_box_64 ( gentity_t * self ) ;
-extern void touch_props_box_64 ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
-extern void SP_props_box_48 ( gentity_t * self ) ;
-extern void touch_props_box_48 ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
-extern void SP_props_box_32 ( gentity_t * self ) ;
-extern void touch_props_box_32 ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
-extern void moveit ( gentity_t * ent , float yaw , float dist ) ;
-extern void DropToFloor ( gentity_t * ent ) ;
-extern void DropToFloorG ( gentity_t * ent ) ;
-extern int trap_GeneticParentsAndChildSelection ( int numranks , float * ranks , int * parent1 , int * parent2 , int * child ) ;
-extern void trap_BotResetWeaponState ( int weaponstate ) ;
-extern void trap_BotFreeWeaponState ( int weaponstate ) ;
-extern int trap_BotAllocWeaponState ( void ) ;
-extern int trap_BotLoadWeaponWeights ( int weaponstate , char * filename ) ;
-extern void trap_BotGetWeaponInfo ( int weaponstate , int weapon , void * weaponinfo ) ;
-extern int trap_BotChooseBestFightWeapon ( int weaponstate , int * inventory ) ;
-extern void trap_BotInitAvoidReach ( int handle ) ;
-extern void trap_BotInitMoveState ( int handle , void * initmove ) ;
-extern void trap_BotFreeMoveState ( int handle ) ;
-extern int trap_BotAllocMoveState ( void ) ;
-extern int trap_BotPredictVisiblePosition ( vec3_t origin , int areanum , void * goal , int travelflags , vec3_t target ) ;
-extern int trap_BotMovementViewTarget ( int movestate , void * goal , int travelflags , float lookahead , vec3_t target ) ;
-extern int trap_BotReachabilityArea ( vec3_t origin , int testground ) ;
-extern void trap_BotResetLastAvoidReach ( int movestate ) ;
-extern void trap_BotResetAvoidReach ( int movestate ) ;
-extern int trap_BotMoveInDirection ( int movestate , vec3_t dir , float speed , int type ) ;
-extern void trap_BotMoveToGoal ( void * result , int movestate , void * goal , int travelflags ) ;
-extern void trap_BotResetMoveState ( int movestate ) ;
-extern void trap_BotFreeGoalState ( int handle ) ;
-extern int trap_BotAllocGoalState ( int state ) ;
-extern void trap_BotMutateGoalFuzzyLogic ( int goalstate , float range ) ;
-extern void trap_BotSaveGoalFuzzyLogic ( int goalstate , char * filename ) ;
-extern void trap_BotInterbreedGoalFuzzyLogic ( int parent1 , int parent2 , int child ) ;
-extern void trap_BotFreeItemWeights ( int goalstate ) ;
-extern int trap_BotLoadItemWeights ( int goalstate , char * filename ) ;
-extern void trap_BotUpdateEntityItems ( void ) ;
-extern void trap_BotInitLevelItems ( void ) ;
-extern float trap_BotAvoidGoalTime ( int goalstate , int number ) ;
-extern int trap_BotGetMapLocationGoal ( char * name , void * goal ) ;
-extern int trap_BotGetNextCampSpotGoal ( int num , void * goal ) ;
-extern int trap_BotGetLevelItemGoal ( int index , char * classname , void * goal ) ;
-extern int trap_BotItemGoalInVisButNotVisible ( int viewer , vec3_t eye , vec3_t viewangles , void * goal ) ;
-extern int trap_BotTouchingGoal ( vec3_t origin , void * goal ) ;
-extern int trap_BotChooseNBGItem ( int goalstate , vec3_t origin , int * inventory , int travelflags , void * ltg , float maxtime ) ;
-extern int trap_BotChooseLTGItem ( int goalstate , vec3_t origin , int * inventory , int travelflags ) ;
-extern int trap_BotGetSecondGoal ( int goalstate , void * goal ) ;
-extern int trap_BotGetTopGoal ( int goalstate , void * goal ) ;
-extern void trap_BotGoalName ( int number , char * name , int size ) ;
-extern void trap_BotDumpGoalStack ( int goalstate ) ;
-extern void trap_BotDumpAvoidGoals ( int goalstate ) ;
-extern void trap_BotEmptyGoalStack ( int goalstate ) ;
-extern void trap_BotPopGoal ( int goalstate ) ;
-extern void trap_BotPushGoal ( int goalstate , void * goal ) ;
-extern void trap_BotRemoveFromAvoidGoals ( int goalstate , int number ) ;
-extern void trap_BotResetAvoidGoals ( int goalstate ) ;
-extern void trap_BotResetGoalState ( int goalstate ) ;
-extern void trap_BotSetChatName ( int chatstate , char * name ) ;
-extern void trap_BotSetChatGender ( int chatstate , int gender ) ;
-extern int trap_BotLoadChatFile ( int chatstate , char * chatfile , char * chatname ) ;
-extern void trap_BotReplaceSynonyms ( char * string , unsigned long int context ) ;
-extern void trap_UnifyWhiteSpaces ( char * string ) ;
-extern void trap_BotMatchVariable ( void * match , int variable , char * buf , int size ) ;
-extern int trap_BotFindMatch ( char * str , void * match , unsigned long int context ) ;
-extern int trap_StringContains ( char * str1 , char * str2 , int casesensitive ) ;
-extern void trap_BotGetChatMessage ( int chatstate , char * buf , int size ) ;
-extern void trap_BotEnterChat ( int chatstate , int client , int sendto ) ;
-extern int trap_BotChatLength ( int chatstate ) ;
-extern int trap_BotReplyChat ( int chatstate , char * message , int mcontext , int vcontext , char * var0 , char * var1 , char * var2 , char * var3 , char * var4 , char * var5 , char * var6 , char * var7 ) ;
-extern int trap_BotNumInitialChats ( int chatstate , char * type ) ;
-extern void trap_BotInitialChat ( int chatstate , char * type , int mcontext , char * var0 , char * var1 , char * var2 , char * var3 , char * var4 , char * var5 , char * var6 , char * var7 ) ;
-extern int trap_BotNumConsoleMessages ( int chatstate ) ;
-extern int trap_BotNextConsoleMessage ( int chatstate , void * cm ) ;
-extern void trap_BotRemoveConsoleMessage ( int chatstate , int handle ) ;
-extern void trap_BotQueueConsoleMessage ( int chatstate , int type , char * message ) ;
-extern void trap_BotFreeChatState ( int handle ) ;
-extern int trap_BotAllocChatState ( void ) ;
-extern void trap_Characteristic_String ( int character , int index , char * buf , int size ) ;
-extern int trap_Characteristic_BInteger ( int character , int index , int min , int max ) ;
-extern int trap_Characteristic_Integer ( int character , int index ) ;
-extern float trap_Characteristic_BFloat ( int character , int index , float min , float max ) ;
-extern float trap_Characteristic_Float ( int character , int index ) ;
-extern void trap_BotFreeCharacter ( int character ) ;
-extern int trap_BotLoadCharacter ( char * charfile , int skill ) ;
-extern void trap_EA_ResetInput ( int client , void * init ) ;
-extern void trap_EA_GetInput ( int client , float thinktime , void * input ) ;
-extern void trap_EA_EndRegular ( int client , float thinktime ) ;
-extern void trap_EA_View ( int client , vec3_t viewangles ) ;
-extern void trap_EA_Move ( int client , vec3_t dir , float speed ) ;
-extern void trap_EA_MoveRight ( int client ) ;
-extern void trap_EA_MoveLeft ( int client ) ;
-extern void trap_EA_MoveBack ( int client ) ;
-extern void trap_EA_MoveForward ( int client ) ;
-extern void trap_EA_MoveDown ( int client ) ;
-extern void trap_EA_MoveUp ( int client ) ;
-extern void trap_EA_Crouch ( int client ) ;
-extern void trap_EA_DelayedJump ( int client ) ;
-extern void trap_EA_Jump ( int client ) ;
-extern void trap_EA_Respawn ( int client ) ;
-extern void trap_EA_Use ( int client ) ;
-extern void trap_EA_Reload ( int client ) ;
-extern void trap_EA_Attack ( int client ) ;
-extern void trap_EA_Talk ( int client ) ;
-extern void trap_EA_SelectWeapon ( int client , int weapon ) ;
-extern void trap_EA_Command ( int client , char * command ) ;
-extern void trap_EA_Gesture ( int client ) ;
-extern void trap_EA_DropInv ( int client , char * inv ) ;
-extern void trap_EA_UseInv ( int client , char * inv ) ;
-extern void trap_EA_DropItem ( int client , char * it ) ;
-extern void trap_EA_UseItem ( int client , char * it ) ;
-extern void trap_EA_SayTeam ( int client , char * str ) ;
-extern void trap_EA_Say ( int client , char * str ) ;
-extern void trap_AAS_SetAASBlockingEntity ( vec3_t absmin , vec3_t absmax , qboolean blocking ) ;
-extern qboolean trap_AAS_GetRouteFirstVisPos ( vec3_t srcpos , vec3_t destpos , int travelflags , vec3_t retpos ) ;
-extern int trap_AAS_FindAttackSpotWithinRange ( int srcnum , int rangenum , int enemynum , float rangedist , int travelflags , float * outpos ) ;
-extern qboolean trap_AAS_RT_GetHidePos ( vec3_t srcpos , int srcnum , int srcarea , vec3_t destpos , int destnum , int destarea , vec3_t returnPos ) ;
-extern void trap_AAS_RT_ShowRoute ( vec3_t srcpos , int srcnum , int destnum ) ;
-extern int trap_AAS_PredictClientMovement ( void * move , int entnum , vec3_t origin , int presencetype , int onground , vec3_t velocity , vec3_t cmdmove , int cmdframes , int maxframes , float frametime , int stopevent , int stopareanum , int visualize ) ;
-extern int trap_AAS_Swimming ( vec3_t origin ) ;
-extern int trap_AAS_AreaTravelTimeToGoalArea ( int areanum , vec3_t origin , int goalareanum , int travelflags ) ;
-extern int trap_AAS_AreaReachability ( int areanum ) ;
-extern int trap_AAS_IntForBSPEpairKey ( int ent , char * key , int * value ) ;
-extern int trap_AAS_FloatForBSPEpairKey ( int ent , char * key , float * value ) ;
-extern int trap_AAS_VectorForBSPEpairKey ( int ent , char * key , vec3_t v ) ;
-extern int trap_AAS_ValueForBSPEpairKey ( int ent , char * key , char * value , int size ) ;
-extern int trap_AAS_NextBSPEntity ( int ent ) ;
-extern int trap_AAS_PointContents ( vec3_t point ) ;
-extern int trap_AAS_TraceAreas ( vec3_t start , vec3_t end , int * areas , vec3_t * points , int maxareas ) ;
-extern int trap_AAS_PointAreaNum ( vec3_t point ) ;
-extern void trap_AAS_SetCurrentWorld ( int index ) ;
-extern float trap_AAS_Time ( void ) ;
-extern void trap_AAS_PresenceTypeBoundingBox ( int presencetype , vec3_t mins , vec3_t maxs ) ;
-extern int trap_AAS_Initialized ( void ) ;
-extern void trap_AAS_EntityInfo ( int entnum , void * info ) ;
-extern void trap_BotUserCommand ( int clientNum , usercmd_t * ucmd ) ;
-extern int trap_BotGetServerCommand ( int clientNum , char * message , int size ) ;
-extern int trap_BotGetSnapshotEntity ( int clientNum , int sequence ) ;
-extern int trap_BotLibTest ( int parm0 , char * parm1 , vec3_t parm2 , vec3_t parm3 ) ;
-extern int trap_BotLibUpdateEntity ( int ent , void * bue ) ;
-extern int trap_BotLibLoadMap ( const char * mapname ) ;
-extern int trap_BotLibStartFrame ( float time ) ;
-extern int trap_BotLibDefine ( char * string ) ;
-extern int trap_BotLibVarGet ( char * var_name , char * value , int size ) ;
-extern int trap_BotLibVarSet ( char * var_name , char * value ) ;
-extern int trap_BotLibShutdown ( void ) ;
-extern int trap_BotLibSetup ( void ) ;
-extern qboolean trap_GetTag ( int clientNum , char * tagName , orientation_t * or ) ;
-extern void trap_SnapVector ( float * v ) ;
-extern int trap_RealTime ( qtime_t * qtime ) ;
-extern void trap_DebugPolygonDelete ( int id ) ;
-extern int trap_DebugPolygonCreate ( int color , int numPoints , vec3_t * points ) ;
-extern qboolean trap_GetEntityToken ( char * buffer , int bufferSize ) ;
-extern void trap_GetUsercmd ( int clientNum , usercmd_t * cmd ) ;
-extern void trap_BotFreeClient ( int clientNum ) ;
-extern int trap_BotAllocateClient ( void ) ;
-extern qboolean trap_EntityContactCapsule ( const vec3_t mins , const vec3_t maxs , const gentity_t * ent ) ;
-extern qboolean trap_EntityContact ( const vec3_t mins , const vec3_t maxs , const gentity_t * ent ) ;
-extern int trap_EntitiesInBox ( const vec3_t mins , const vec3_t maxs , int * list , int maxcount ) ;
-extern void trap_UnlinkEntity ( gentity_t * ent ) ;
-extern void trap_LinkEntity ( gentity_t * ent ) ;
-extern qboolean trap_AreasConnected ( int area1 , int area2 ) ;
-extern void trap_AdjustAreaPortalState ( gentity_t * ent , qboolean open ) ;
-extern qboolean trap_InPVSIgnorePortals ( const vec3_t p1 , const vec3_t p2 ) ;
-extern qboolean trap_InPVS ( const vec3_t p1 , const vec3_t p2 ) ;
-extern int trap_PointContents ( const vec3_t point , int passEntityNum ) ;
-extern void trap_TraceCapsule ( trace_t * results , const vec3_t start , const vec3_t mins , const vec3_t maxs , const vec3_t end , int passEntityNum , int contentmask ) ;
-extern void trap_Trace ( trace_t * results , const vec3_t start , const vec3_t mins , const vec3_t maxs , const vec3_t end , int passEntityNum , int contentmask ) ;
-extern void trap_SetBrushModel ( gentity_t * ent , const char * name ) ;
-extern void trap_GetServerinfo ( char * buffer , int bufferSize ) ;
-extern void trap_SetUserinfo ( int num , const char * buffer ) ;
-extern void trap_GetUserinfo ( int num , char * buffer , int bufferSize ) ;
-extern void trap_GetConfigstring ( int num , char * buffer , int bufferSize ) ;
-extern void trap_SetConfigstring ( int num , const char * string ) ;
-extern void trap_SendServerCommand ( int clientNum , const char * text ) ;
-extern void trap_DropClient ( int clientNum , const char * reason ) ;
-extern void trap_LocateGameData ( gentity_t * gEnts , int numGEntities , int sizeofGEntity_t , playerState_t * clients , int sizeofGClient ) ;
-extern void trap_Cvar_VariableStringBuffer ( const char * var_name , char * buffer , int bufsize ) ;
-extern int trap_Cvar_VariableIntegerValue ( const char * var_name ) ;
-extern void trap_Cvar_Set ( const char * var_name , const char * value ) ;
-extern void trap_Cvar_Update ( vmCvar_t * cvar ) ;
-extern void trap_Cvar_Register ( vmCvar_t * cvar , const char * var_name , const char * value , int flags ) ;
-extern void trap_SendConsoleCommand ( int exec_when , const char * text ) ;
-extern int trap_FS_GetFileList ( const char * path , const char * extension , char * listbuf , int bufsize ) ;
-extern void trap_FS_CopyFile ( char * from , char * to ) ;
-extern void trap_FS_FCloseFile ( fileHandle_t f ) ;
-extern int trap_FS_Rename ( const char * from , const char * to ) ;
-extern int trap_FS_Write ( const void * buffer , int len , fileHandle_t f ) ;
-extern void trap_FS_Read ( void * buffer , int len , fileHandle_t f ) ;
-extern int trap_FS_FOpenFile ( const char * qpath , fileHandle_t * f , fsMode_t mode ) ;
-extern void trap_Argv ( int n , char * buffer , int bufferLength ) ;
-extern int trap_Argc ( void ) ;
-extern int trap_Milliseconds ( void ) ;
-extern void trap_Endgame ( void ) ;
-extern void trap_Error ( const char *text ) __attribute__((noreturn));
-extern void trap_Print ( const char * txt ) ;
-extern int PASSFLOAT ( float x ) ;
-extern void dllEntry ( int ( QDECL * syscallptr ) ( int arg , ... ) ) ;
-extern void G_RunFrame ( int levelTime ) ;
-extern void G_RunThink ( gentity_t * ent ) ;
-extern void CheckCvars ( void ) ;
-extern void CheckReloadStatus ( void ) ;
-extern void CheckVote ( void ) ;
-extern void CheckTournement ( void ) ;
-extern void CheckExitRules ( void ) ;
-extern qboolean ScoreIsTied ( void ) ;
-extern void CheckIntermissionExit ( void ) ;
-extern void LogExit ( const char * string ) ;
-extern void QDECL G_LogPrintf ( const char * fmt , ... ) ;
-extern void ExitLevel ( void ) ;
-extern void BeginIntermission ( void ) ;
-extern void FindIntermissionPoint ( void ) ;
-extern void MoveClientToIntermission ( gentity_t * ent ) ;
-extern void SendScoreboardMessageToAllClients ( void ) ;
-extern void CalculateRanks ( void ) ;
-extern int QDECL SortRanks ( const void * a , const void * b ) ;
-extern void AdjustTournamentScores ( void ) ;
-extern void RemoveTournamentLoser ( void ) ;
-extern void AddTournamentPlayer ( void ) ;
-extern void QDECL Com_Printf ( const char * msg , ... ) ;
-extern void QDECL Com_Error ( int level , const char * error , ... ) ;
-extern void G_ShutdownGame ( int restart ) ;
-extern void G_InitGame ( int levelTime , int randomSeed , int restart ) ;
-extern int G_SendMissionStats ( void ) ;
-extern void G_SpawnScriptCamera ( void ) ;
-extern void G_UpdateCvars ( void ) ;
-extern void G_RegisterCvars ( void ) ;
-extern void G_RemapTeamShaders ( void ) ;
-extern void G_FindTeams ( void ) ;
-extern void G_CheckForCursorHints ( gentity_t * ent ) ;
-extern qboolean G_canStealthStab ( int aiChar ) ;
-extern void QDECL G_Error ( const char * fmt , ... ) ;
-extern void QDECL G_DPrintf ( const char * fmt , ... ) ;
-extern void QDECL G_Printf ( const char * fmt , ... ) ;
-extern void AICast_RegisterPain ( int entnum ) ;
-extern int AICast_NumAttempts ( int entnum ) ;
-extern int AICast_PlayTime ( int entnum ) ;
-extern int AICast_NoReload ( int entnum ) ;
-extern void AICast_AgePlayTime ( int entnum ) ;
-extern void AICast_AdjustIdealYawForMover ( int entnum , float yaw ) ;
-extern void G_SetAASBlockingEntity ( gentity_t * ent , qboolean blocking ) ;
-extern void AICast_SetFlameDamage ( int entNum , qboolean status ) ;
-extern qboolean AICast_NoFlameDamage ( int entNum ) ;
-extern void AICast_Activate ( int activatorNum , int entNum ) ;
-extern qboolean AICast_SolidsInBBox ( vec3_t pos , vec3_t mins , vec3_t maxs , int entnum , int mask ) ;
-extern void AICast_CheckLoadGame ( void ) ;
-extern void AICast_EnableRenderingThink ( gentity_t * ent ) ;
-extern void AICast_CastScriptThink ( void ) ;
-extern void AICast_DelayedSpawnCast ( gentity_t * ent , int castType ) ;
-extern void AIChar_AIScript_AlertEntity ( gentity_t * ent ) ;
-extern void AIChar_AIScript_AlertEntity_Survival ( gentity_t * ent ) ;
-extern void AICast_CreateCharacter_Survival(gentity_t *newent, cast_state_t *cs);
-extern gentity_t * AICast_TravEntityForName ( gentity_t * startent , char * name ) ;
-extern gentity_t * AICast_FindEntityForName ( char * name ) ;
-extern void AICast_Init ( void ) ;
-extern gentity_t * AICast_CreateCharacter ( gentity_t * ent , float * attributes , cast_weapon_info_t * weaponInfo , char * castname , char * model , char * head , char * sex , char * color , char * handicap ) ;
-extern void AICast_SetAASIndex ( cast_state_t * cs ) ;
-extern void AICast_CheckLevelAttributes ( cast_state_t * cs , gentity_t * ent , char * * ppStr ) ;
-extern gentity_t * AICast_AddCastToGame ( gentity_t * ent , char * castname , char * model , char * head , char * sex , char * color , char * handicap ) ;
-extern int AICast_ShutdownClient ( int client ) ;
-extern int AICast_SetupClient ( int client ) ;
-extern cast_state_t * AICast_GetCastState ( int entitynum ) ;
-extern void AICast_Printf ( int type , const char * fmt , ... ) ;
-extern qboolean AICast_ScriptAction_AccumPrint(cast_state_t* cs, char* params);
-extern qboolean AICast_ScriptAction_Burned(cast_state_t* cs, char* params);
-extern qboolean AICast_ScriptAction_DropWeapon(cast_state_t* cs, char* params);
-extern qboolean AICast_ScriptAction_ChangeAiName(cast_state_t* cs, char* params);
-extern qboolean AICast_ScriptAction_ChangeAiTeam(cast_state_t* cs, char* params);
-extern qboolean AICast_ScriptAction_ChangeAiSkin(cast_state_t* cs, char* params);
-extern qboolean AICast_ScriptAction_ChangeAiHead(cast_state_t* cs, char* params);
-extern void G_RunItem ( gentity_t * ent ) ;
-extern void G_RunItemProp ( gentity_t * ent , vec3_t origin ) ;
-extern gentity_t *G_DropSpecifiedItem( gentity_t *ent, gitem_t *item, int lifetimeMs, int dropChance );
-extern void G_BounceItem ( gentity_t * ent , trace_t * trace ) ;
-extern void G_FlushItem ( gentity_t *ent, trace_t *trace);
-extern qboolean G_ItemStick( gentity_t *ent, trace_t *trace, vec3_t velocity );
-extern void G_SpawnItem ( gentity_t * ent , gitem_t * item ) ;
-extern void SaveRegisteredItems ( void ) ;
-extern void RegisterItem ( gitem_t * item ) ;
-extern void ClearRegisteredItems ( void ) ;
-extern void FinishSpawningItem ( gentity_t * ent ) ;
-extern void Use_Item ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern gentity_t * Drop_Item ( gentity_t * ent , gitem_t * item , float angle , qboolean novelocity ) ;
-extern gentity_t * LaunchItem ( gitem_t * item , vec3_t origin , vec3_t velocity ) ;
-extern void Touch_Item ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
-extern void Touch_Item_Auto ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
-extern void RespawnItem ( gentity_t * ent ) ;
-extern int Pickup_Armor ( gentity_t * ent , gentity_t * other ) ;
-extern int Pickup_Health ( gentity_t * ent , gentity_t * other ) ;
-extern int Pickup_Weapon ( gentity_t * ent , gentity_t * other ) ;
-extern int Pickup_Weapon_New_Inventory ( gentity_t * ent , gentity_t * other ) ;
-extern void G_DropWeapon ( gentity_t * ent, weapon_t weapon ) ;
-extern int G_FindWeaponSlot( gentity_t *other, weapon_t weapon );
-extern int G_GetFreeWeaponSlot ( gentity_t * other ) ;
-extern qboolean AddMagicAmmo ( gentity_t * receiver , int numOfClips ) ;
-extern int Pickup_Ammo ( gentity_t * ent , gentity_t * other ) ;
-extern void Add_Ammo ( gentity_t * ent , int weapon , int count , qboolean fillClip ) ;
-extern void Fill_Clip ( playerState_t * ps , int weapon ) ;
-extern int Pickup_Holdable ( gentity_t * ent , gentity_t * other ) ;
-extern int Pickup_Perk ( gentity_t * ent , gentity_t * other ) ;
-extern void UseHoldableItem ( gentity_t * ent , int item ) ;
-extern void CrossThink( gentity_t *timer );
-extern void CrossBurn( gentity_t *owner, gentity_t *targ );
-extern void EMP_Apply(gentity_t *owner, gentity_t *targ, int durationMs);
-extern void EMP_ClearFxThink(gentity_t *timer) ;
-extern int Pickup_Treasure ( gentity_t * ent , gentity_t * other ) ;
-extern int Pickup_Clipboard ( gentity_t * ent , gentity_t * other ) ;
-extern int Pickup_Key ( gentity_t * ent , gentity_t * other ) ;
-extern int Pickup_Powerup ( gentity_t * ent , gentity_t * other ) ;
-extern void BG_PlayerStateToEntityStateExtraPolate ( playerState_t * ps , entityState_t * s , int time , qboolean snap ) ;
-extern void BG_PlayerStateToEntityState ( playerState_t * ps , entityState_t * s , qboolean snap ) ;
-extern void BG_AddPredictableEventToPlayerstate ( int newEvent , int eventParm , playerState_t * ps ) ;
-extern void BG_GetMarkDir ( const vec3_t dir , const vec3_t normal , vec3_t out ) ;
-extern void BG_EvaluateTrajectoryDelta( const trajectory_t *tr, int atTime, vec3_t result, qboolean isAngle, int splineData ); ;
-extern void BG_ClipVelocity( vec3_t in, vec3_t normal, vec3_t out, float overbounce );
-extern void BG_EvaluateTrajectory ( const trajectory_t * tr , int atTime , vec3_t result ) ;
-extern qboolean BG_CanItemBeGrabbed ( const entityState_t * ent , const playerState_t * ps ) ;
-extern qboolean isClipOnly ( int weap ) ;
-extern qboolean BG_PlayerTouchesItem ( playerState_t * ps , entityState_t * item , int atTime ) ;
-extern gitem_t * BG_FindItem2 ( const char * name ) ;
-extern gitem_t * BG_FindItem ( const char * pickupName ) ;
-extern gitem_t * BG_FindItemForAmmo ( int ammo ) ;
-extern gitem_t * BG_FindItemForKey ( wkey_t k , int * indexreturn ) ;
-extern qboolean BG_AkimboFireSequence ( int weapon , int akimboClip ) ;
-extern weapon_t BG_FindAmmoForWeapon ( weapon_t weapon ) ;
-extern weapon_t BG_FindClipForWeapon ( weapon_t weapon ) ;
-extern gitem_t * BG_FindItemForWeapon ( weapon_t weapon ) ;
-extern gitem_t * BG_FindItemForHoldable ( holdable_t pw ) ;
-extern gitem_t * BG_FindItemForPowerup ( powerup_t pw ) ;
-extern gitem_t *BG_FindItemForPerk( perk_t perk );
-extern void Svcmd_GameMem_f ( void ) ;
-extern void G_InitMemory ( void ) ;
-extern void * G_Alloc ( int size ) ;
-extern void ClientCommand ( int clientNum ) ;
-extern void Cmd_SetSpawnPoint_f ( gentity_t * clent ) ;
-extern void Cmd_EntityCount_f ( gentity_t * ent ) ;
-extern void Cmd_ClientDamage_f ( gentity_t * clent ) ;
-extern void ClientDamage ( gentity_t * clent , int entnum , int enemynum , int id ) ;
-extern int Cmd_WolfKick_f ( gentity_t * ent ) ;
-extern void Cmd_Activate_f ( gentity_t * ent ) ;
-extern qboolean G_ThrowChair ( gentity_t * ent , vec3_t dir , qboolean force ) ;
-extern void Cmd_InterruptCamera_f ( gentity_t * ent ) ;
-extern void Cmd_SetCameraOrigin_f ( gentity_t * ent ) ;
-extern void Cmd_StopCamera_f ( gentity_t * ent ) ;
-extern void Cmd_StartCamera_f ( gentity_t * ent ) ;
-extern void Cmd_SetViewpos_f ( gentity_t * ent ) ;
-extern qboolean G_canPickupMelee ( gentity_t * ent ) ;
-extern void Cmd_Vote_f ( gentity_t * ent ) ;
-extern void Cmd_CallVote_f ( gentity_t * ent ) ;
-extern void Cmd_Where_f ( gentity_t * ent ) ;
-extern void Cmd_GameCommand_f ( gentity_t * ent ) ;
-extern void G_Say ( gentity_t * ent , gentity_t * target , int mode , const char * chatText ) ;
-extern void G_SayTo ( gentity_t * ent , gentity_t * other , int mode , int color , const char * name , const char * message ) ;
-extern void Cmd_FollowCycle_f ( gentity_t * ent , int dir ) ;
-extern void Cmd_Follow_f ( gentity_t * ent ) ;
-extern void Cmd_Team_f ( gentity_t * ent ) ;
-extern void StopFollowing ( gentity_t * ent ) ;
-extern void SetTeam ( gentity_t * ent , char * s ) ;
-extern void Cmd_Kill_f ( gentity_t * ent ) ;
-extern void Cmd_LevelShot_f ( gentity_t * ent ) ;
-extern void Cmd_Noclip_f ( gentity_t * ent ) ;
-extern void Cmd_Notarget_f ( gentity_t * ent ) ;
-extern void Cmd_Nofatigue_f ( gentity_t * ent ) ;
-extern void Cmd_God_f ( gentity_t * ent ) ;
-extern void Cmd_reset_stats (gentity_t * ent);
-extern void Cmd_Give_f ( gentity_t * ent ) ;
-extern void Cmd_Fogswitch_f ( void ) ;
-extern void G_setfog ( char * fogstring ) ;
-extern int ClientNumberFromString ( gentity_t * to , char * s ) ;
-extern char * ConcatArgs ( int start ) ;
-extern qboolean CheatsOk ( gentity_t * ent ) ;
-extern void Cmd_Score_f ( gentity_t * ent ) ;
-extern void DeathmatchScoreboardMessage ( gentity_t * ent ) ;
-extern void SP_misc_firetrails ( gentity_t * ent ) ;
-extern void misc_firetrails_finishspawning ( gentity_t * ent ) ;
-extern void SP_misc_tagemitter ( gentity_t * ent ) ;
-extern void misc_tagemitter_finishspawning ( gentity_t * ent ) ;
-extern void tagemitter_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void tagemitter_die ( gentity_t * ent ) ;
-extern void firetrail_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void firetrail_die ( gentity_t * ent ) ;
-extern void SP_misc_spawner ( gentity_t * ent ) ;
-extern void misc_spawner_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void misc_spawner_think ( gentity_t * ent ) ;
-extern void SP_misc_flak ( gentity_t * self ) ;
-extern void flak_spawn ( gentity_t * ent ) ;
-extern void SP_mg42 ( gentity_t * self ) ;
-extern void mg42_spawn ( gentity_t * ent ) ;
-extern void mg42_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void mg42_die ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void mg42_think ( gentity_t * self ) ;
-extern void Flak_Animate ( gentity_t * ent ) ;
-extern void mg42_track ( gentity_t * self , gentity_t * other ) ;
-extern void mg42_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
-extern void clamp_playerbehindgun ( gentity_t * self , gentity_t * other , vec3_t dang ) ;
-extern void clamp_hweapontofirearc ( gentity_t * self , gentity_t * other , vec3_t dang ) ;
-extern void Fire_Lead ( gentity_t * ent , gentity_t * activator , float spread , int damage, vec3_t muzzle, vec3_t angles ) ;
-extern void mg42_muzzleflash ( gentity_t * ent , vec3_t muzzlepos ) ;
-extern void flakPuff ( vec3_t origin , qboolean sky ) ;
-extern void SP_Bubbles ( gentity_t * ent ) ;
-extern void SP_Snow ( gentity_t * ent ) ;
-extern void snow_think ( gentity_t * ent ) ;
-extern void snowInPVS ( gentity_t * ent ) ;
-extern void SP_dlight ( gentity_t * ent ) ;
-extern void use_dlight ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void shutoff_dlight ( gentity_t * ent ) ;
-extern void dlight_finish_spawning ( gentity_t * ent ) ;
-extern void SP_corona ( gentity_t * ent ) ;
-extern void use_corona ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_sniper_brush ( gentity_t * ent ) ;
-extern void sniper_brush_init ( gentity_t * ent ) ;
-extern void brush_activate_sniper ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
-extern void SP_shooter_sniper ( gentity_t * ent ) ;
-extern void SP_shooter_grenade ( gentity_t * ent ) ;
-extern void SP_shooter_tesla ( gentity_t * ent ) ;
-extern void shooter_tesla_finish_spawning ( gentity_t * ent ) ;
-extern void use_shooter_tesla ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_shooter_zombiespit ( gentity_t * ent ) ;
-extern void SP_shooter_rocket ( gentity_t * ent ) ;
-extern void SP_shooter_mortar ( gentity_t * ent ) ;
-extern void InitShooter ( gentity_t * ent , int weapon ) ;
-extern void Use_Shooter ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_misc_portal_camera ( gentity_t * ent ) ;
-extern void SP_misc_portal_surface ( gentity_t * ent ) ;
-extern void locateCamera ( gentity_t * ent ) ;
-extern void SP_misc_light_surface ( gentity_t * ent ) ;
-extern void SP_misc_vis_dummy_multiple ( gentity_t * ent ) ;
-extern void SP_misc_vis_dummy ( gentity_t * ent ) ;
-extern void locateMaster ( gentity_t * ent ) ;
-extern void SP_misc_gamemodel ( gentity_t * ent ) ;
-extern void SP_misc_model ( gentity_t * ent ) ;
-extern void SP_misc_spotlight ( gentity_t * ent ) ;
-extern void spotlight_finish_spawning ( gentity_t * ent ) ;
-extern void spotlight_die ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void use_spotlight ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_misc_grabber_trap ( gentity_t * ent ) ;
-extern void grabber_wake_touch ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
-extern void grabber_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void grabber_wake ( gentity_t * ent ) ;
-extern void grabber_pain ( gentity_t * ent , gentity_t * attacker , int damage , vec3_t point ) ;
-extern void grabber_close ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
-extern void grabber_attack ( gentity_t * ent ) ;
-extern void grabber_die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void grabber_think_hit ( gentity_t * ent ) ;
-extern void grabber_think_idle ( gentity_t * ent ) ;
-extern void SP_misc_teleporter_dest ( gentity_t * ent ) ;
-extern void TeleportPlayer ( gentity_t * player , vec3_t origin , vec3_t angles ) ;
-extern void SP_lightJunior ( gentity_t * self ) ;
-extern void SP_light ( gentity_t * self ) ;
-extern void SP_info_notnull_big ( gentity_t * self ) ;
-extern void SP_info_notnull ( gentity_t * self ) ;
-extern void SP_info_null ( gentity_t * self ) ;
-extern void SP_info_camp ( gentity_t * self ) ;
-extern float VectorDistance ( vec3_t v1 , vec3_t v2 ) ;
-extern void AxisToAngles ( vec3_t axis [ 3 ] , vec3_t angles ) ;
-extern float vectoyaw ( const vec3_t vec ) ;
-extern void ProjectPointOntoVector ( vec3_t point , vec3_t vStart , vec3_t vEnd , vec3_t vProj ) ;
-extern void GetPerpendicularViewVector ( const vec3_t point , const vec3_t p1 , const vec3_t p2 , vec3_t up ) ;
-extern void PerpendicularVector ( vec3_t dst , const vec3_t src ) ;
-extern void AngleVectors ( const vec3_t angles , vec3_t forward , vec3_t right , vec3_t up ) ;
-extern void MatrixMultiply ( float in1 [ 3 ] [ 3 ] , float in2 [ 3 ] [ 3 ] , float out [ 3 ] [ 3 ] ) ;
-extern int Q_log2 ( int val ) ;
-extern void Vector4Scale ( const vec4_t in , vec_t scale , vec4_t out ) ;
-extern void VectorInverse ( vec3_t v ) ;
-extern vec_t DistanceSquared ( const vec3_t p1 , const vec3_t p2 ) ;
-extern vec_t Distance ( const vec3_t p1 , const vec3_t p2 ) ;
-extern vec_t VectorLengthSquared ( const vec3_t v ) ;
-extern vec_t VectorLength ( const vec3_t v ) ;
-extern void CrossProduct ( const vec3_t v1 , const vec3_t v2 , vec3_t cross ) ;
-extern void _VectorScale ( const vec3_t in , vec_t scale , vec3_t out ) ;
-extern void _VectorCopy ( const vec3_t in , vec3_t out ) ;
-extern void _VectorAdd ( const vec3_t veca , const vec3_t vecb , vec3_t out ) ;
-extern void _VectorSubtract ( const vec3_t veca , const vec3_t vecb , vec3_t out ) ;
-extern vec_t _DotProduct ( const vec3_t v1 , const vec3_t v2 ) ;
-extern void _VectorMA ( const vec3_t veca , float scale , const vec3_t vecb , vec3_t vecc ) ;
-extern vec_t VectorNormalize2 ( const vec3_t v , vec3_t out ) ;
-extern void VectorNormalizeFast ( vec3_t v ) ;
-extern vec_t VectorNormalize ( vec3_t v ) ;
-extern int VectorCompare ( const vec3_t v1 , const vec3_t v2 ) ;
-extern void AddPointToBounds ( const vec3_t v , vec3_t mins , vec3_t maxs ) ;
-extern void ClearBounds ( vec3_t mins , vec3_t maxs ) ;
-extern float RadiusFromBounds ( const vec3_t mins , const vec3_t maxs ) ;
-extern int BoxOnPlaneSide ( vec3_t emins , vec3_t emaxs , struct cplane_s * p ) ;
-extern void SetPlaneSignbits ( cplane_t * out ) ;
-extern float AngleDelta ( float angle1 , float angle2 ) ;
-extern float AngleNormalize180 ( float angle ) ;
-extern float AngleNormalize360 ( float angle ) ;
-extern float AngleMod ( float a ) ;
-extern void AnglesSubtract ( vec3_t v1 , vec3_t v2 , vec3_t v3 ) ;
-extern float AngleSubtract ( float a1 , float a2 ) ;
-extern float LerpAngle ( float from , float to , float frac ) ;
-extern float Q_fabs ( float f ) ;
-extern float Q_rsqrt ( float number ) ;
-extern void VectorRotate ( vec3_t in , vec3_t matrix [ 3 ] , vec3_t out ) ;
-extern void MakeNormalVectors ( const vec3_t forward , vec3_t right , vec3_t up ) ;
-extern void ProjectPointOnPlane ( vec3_t dst , const vec3_t p , const vec3_t normal ) ;
-extern void AxisCopy ( vec3_t in [ 3 ] , vec3_t out [ 3 ] ) ;
-extern void AxisClear ( vec3_t axis [ 3 ] ) ;
-extern void AnglesToAxis ( const vec3_t angles , vec3_t axis [ 3 ] ) ;
-extern void vectoangles ( const vec3_t value1 , vec3_t angles ) ;
-extern void RotateAroundDirection ( vec3_t axis [ 3 ] , float yaw ) ;
-extern void RotatePointAroundVector ( vec3_t dst , const vec3_t dir , const vec3_t point , float degrees ) ;
-extern qboolean PlaneFromPoints ( vec4_t plane , const vec3_t a , const vec3_t b , const vec3_t c ) ;
-extern float NormalizeColor ( const vec3_t in , vec3_t out ) ;
-extern unsigned ColorBytes4 ( float r , float g , float b , float a ) ;
-extern unsigned ColorBytes3 ( float r , float g , float b ) ;
-extern void ByteToDir ( int b , vec3_t dir ) ;
-extern int DirToByte ( vec3_t dir ) ;
-extern signed short ClampShort ( int i ) ;
-extern signed char ClampChar ( int i ) ;
-extern float Q_crandom ( int * seed ) ;
-extern float Q_random ( int * seed ) ;
-extern int Q_rand ( int * seed ) ;
-extern void G_SpawnEntitiesFromString ( void ) ;
-extern void SP_worldspawn ( void ) ;
-extern qboolean G_ParseSpawnVars ( void ) ;
-extern qboolean G_ParseExtraSpawnVars ( void ) ;
-extern qboolean G_LoadEntsFile ( void ) ;
-extern qboolean GetEntityToken ( char * buffer , int size ) ;
-extern char * G_AddSpawnVarToken ( const char * string ) ;
-extern void G_SpawnGEntityFromSpawnVars ( void ) ;
-extern void G_ParseField ( const char * key , const char * value , gentity_t * ent ) ;
-extern char * G_NewString ( const char * string ) ;
-extern qboolean G_CallSpawn ( gentity_t * ent ) ;
-extern qboolean G_SpawnVector ( const char * key , const char * defaultString , float * out ) ;
-extern qboolean G_SpawnInt ( const char * key , const char * defaultString , int * out ) ;
-extern qboolean G_SpawnFloat ( const char * key , const char * defaultString , float * out ) ;
-extern qboolean G_SpawnString ( const char * key , const char * defaultString , char * * out ) ;
-extern void AICast_IdleReload ( cast_state_t * cs ) ;
-extern void AICast_DeadClipWalls ( cast_state_t * cs ) ;
-extern void AICast_QueryThink ( cast_state_t * cs ) ;
-extern qboolean AICast_RequestCrouchAttack ( cast_state_t * cs , vec3_t org , float time ) ;
-extern void AICast_EvaluatePmove ( int clientnum , pmove_t * pm ) ;
-extern void AICast_Blocked ( cast_state_t * cs , bot_moveresult_t * moveresult , int activate , bot_goal_t * goal ) ;
-extern qboolean AICast_GetAvoid ( cast_state_t * cs , bot_goal_t * goal , vec3_t outpos , qboolean reverse , int blockEnt ) ;
-extern void AICast_PredictMovement ( cast_state_t * cs , int numframes , float frametime , aicast_predictmove_t * move , usercmd_t * ucmd , int checkHitEnt ) ;
-extern void AICast_StartServerFrame ( int time ) ;
-extern void AICast_StartFrame ( int time ) ;
-extern void AICast_Think ( int client , float thinktime ) ;
-extern void AICast_UpdateInput ( cast_state_t * cs , int time ) ;
-extern void AICast_InputToUserCommand ( cast_state_t * cs , bot_input_t * bi , usercmd_t * ucmd , int delta_angles [ 3 ] ) ;
-extern void AICast_ChangeViewAngles ( cast_state_t * cs , float thinktime ) ;
-extern void AICast_ProcessAIFunctions ( cast_state_t * cs , float thinktime ) ;
-extern void SP_alarm_box ( gentity_t * ent ) ;
-extern void alarmbox_finishspawning ( gentity_t * ent ) ;
-extern void alarmbox_die ( gentity_t * ent , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void alarmbox_use ( gentity_t * ent , gentity_t * other , gentity_t * foo ) ;
-extern void alarmbox_updateparts ( gentity_t * ent , qboolean matestoo ) ;
-extern void alarmExplosion ( gentity_t * ent ) ;
-extern void ClientEndFrame ( gentity_t * ent ) ;
-extern void SpectatorClientEndFrame ( gentity_t * ent ) ;
-extern void G_RunClient ( gentity_t * ent ) ;
-extern void ClientThink ( int clientNum ) ;
-extern void ClientThink_real ( gentity_t * ent ) ;
-extern void SendPendingPredictableEvents ( playerState_t * ps ) ;
-extern void ClientEvents ( gentity_t * ent , int oldEventSequence ) ;
-extern void ClientIntermissionThink ( gclient_t * client ) ;
-extern void ClientTimerActions ( gentity_t * ent , int msec ) ;
-extern qboolean ClientInactivityTimer ( gclient_t * client ) ;
-extern void SpectatorThink ( gentity_t * ent , usercmd_t * ucmd ) ;
-extern void G_TouchTriggers ( gentity_t * ent ) ;
-extern void ClientImpacts ( gentity_t * ent , pmove_t * pm ) ;
-extern void G_SetClientSound ( gentity_t * ent ) ;
-extern void P_WorldEffects ( gentity_t * ent ) ;
-extern void P_DamageFeedback ( gentity_t * player ) ;
-extern qboolean ConsoleCommand ( void ) ;
-extern void Svcmd_ForceTeam_f ( void ) ;
-extern gclient_t * ClientForString ( const char * s ) ;
-extern void Svcmd_EntityList_f ( void ) ;
-extern void Svcmd_RemoveIP_f ( void ) ;
-extern void Svcmd_AddIP_f ( void ) ;
-extern void G_ProcessIPBans ( void ) ;
-extern qboolean G_FilterPacket ( char * from ) ;
-extern void G_Activate ( gentity_t * ent , gentity_t * activator ) ;
-extern void func_invisible_user ( gentity_t * ent ) ;
-extern void use_invisible_user ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_func_explosive ( gentity_t * ent ) ;
-extern void InitExplosive ( gentity_t * ent ) ;
-extern void func_explosive_spawn ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
-extern void func_explosive_alert ( gentity_t * self ) ;
-extern void func_explosive_use ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
-extern void func_explosive_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
-extern void func_explosive_explode ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void ClearExplosive ( gentity_t * self ) ;
-extern void ThrowDebris ( gentity_t * self , char * modelname , float speed , vec3_t origin ) ;
-extern void SP_target_effect ( gentity_t * ent ) ;
-extern void use_target_effect ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
-extern void SP_func_door_rotating ( gentity_t * ent ) ;
-extern void SP_func_pendulum ( gentity_t * ent ) ;
-extern void SP_func_bobbing ( gentity_t * ent ) ;
-extern void SP_func_rotating ( gentity_t * ent ) ;
-extern void Use_Func_Rotate ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_func_static ( gentity_t * ent ) ;
-extern void SP_func_leaky ( gentity_t * ent ) ;
-extern void G_BlockThink ( gentity_t * ent ) ;
-extern void Static_Pain ( gentity_t * ent , gentity_t * attacker , int damage , vec3_t point ) ;
-extern void Use_Static ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_func_train_rotating ( gentity_t * self ) ;
-extern void Think_SetupTrainTargets_rotating ( gentity_t * ent ) ;
-extern void Reached_Train_rotating ( gentity_t * ent ) ;
-extern void Think_BeginMoving_rotating ( gentity_t * ent ) ;
-extern void SP_func_bats ( gentity_t * self ) ;
-extern void FuncEndSpiritsThink ( gentity_t * self ) ;
-extern void FuncBatsActivate ( gentity_t * self , gentity_t * other , gentity_t * activator ) ;
-extern void BatDie ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker , int damage , int meansOfDeath ) ;
-extern void BatMoveThink ( gentity_t * bat ) ;
-extern void FuncBatsReached ( gentity_t * self ) ;
-extern void SP_func_train_particles ( gentity_t * self ) ;
-extern void Func_train_particles_reached ( gentity_t * self ) ;
-extern void SP_func_train ( gentity_t * self ) ;
-extern void SP_path_corner ( gentity_t * self ) ;
-extern void Think_SetupTrainTargets ( gentity_t * ent ) ;
-extern void Reached_Train ( gentity_t * ent ) ;
-extern void Think_BeginMoving ( gentity_t * ent ) ;
-extern void SP_func_button ( gentity_t * ent ) ;
-extern void Touch_Button ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
-extern void SP_func_plat ( gentity_t * ent ) ;
-extern void SpawnPlatTrigger ( gentity_t * ent ) ;
-extern void Touch_PlatCenterTrigger ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
-extern void Touch_Plat ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
-extern void SP_func_secret ( gentity_t * ent ) ;
-extern void SP_func_door ( gentity_t * ent ) ;
-extern void G_TryDoor ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void DoorSetSounds ( gentity_t * ent , int doortype , qboolean isRotating ) ;
-extern void Door_reverse_sounds ( gentity_t * ent ) ;
-extern void finishSpawningKeyedMover ( gentity_t * ent ) ;
-extern qboolean findNonAIBrushTargeter ( gentity_t * ent ) ;
-extern void Think_MatchTeam ( gentity_t * ent ) ;
-extern void Think_SpawnNewDoorTrigger ( gentity_t * ent ) ;
-extern void Touch_DoorTrigger ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
-extern void Blocked_DoorRotate ( gentity_t * ent , gentity_t * other ) ;
-extern void Blocked_Door ( gentity_t * ent , gentity_t * other ) ;
-extern void InitMoverRotate ( gentity_t * ent ) ;
-extern void InitMover ( gentity_t * ent ) ;
-extern void Use_BinaryMover ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void Use_TrinaryMover ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void Reached_TrinaryMover ( gentity_t * ent ) ;
-extern qboolean IsBinaryMoverBlocked ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void Reached_BinaryMover ( gentity_t * ent ) ;
-extern void ReturnToPos1Rotate ( gentity_t * ent ) ;
-extern void GotoPos3 ( gentity_t * ent ) ;
-extern void ReturnToPos2 ( gentity_t * ent ) ;
-extern void ReturnToPos1 ( gentity_t * ent ) ;
-extern void MatchTeamReverseAngleOnSlaves ( gentity_t * teamLeader , int moverState , int time ) ;
-extern void MatchTeam ( gentity_t * teamLeader , int moverState , int time ) ;
-extern void SetMoverState ( gentity_t * ent , moverState_t moverState , int time ) ;
-extern void G_RunMover ( gentity_t * ent ) ;
-extern void G_MoverTeam ( gentity_t * ent ) ;
-extern qboolean G_MoverPush ( gentity_t * pusher , vec3_t move , vec3_t amove , gentity_t * * obstacle ) ;
-extern qboolean G_TryPushingEntity ( gentity_t * check , gentity_t * pusher , vec3_t move , vec3_t amove ) ;
-extern void G_RotatePoint ( vec3_t point , vec3_t matrix [ 3 ] ) ;
-extern void G_TransposeMatrix ( vec3_t matrix [ 3 ] , vec3_t transpose [ 3 ] ) ;
-extern void G_CreateRotationMatrix ( const vec3_t angles , vec3_t matrix [ 3 ] ) ;
-extern void G_TestEntityMoveTowardsPos ( gentity_t * ent , vec3_t pos ) ;
-extern void G_TestEntityDropToFloor ( gentity_t * ent , float maxdrop ) ;
-extern gentity_t * G_TestEntityPosition ( gentity_t * ent ) ;
-extern void G_LoadPersistant ( void ) ;
-extern qboolean G_SavePersistant ( char * nextmap ) ;
-extern void PersReadCastState ( fileHandle_t f , cast_state_t * cs ) ;
-extern void PersWriteCastState ( fileHandle_t f , cast_state_t * cs ) ;
-extern void PersReadEntity ( fileHandle_t f , gentity_t * cl ) ;
-extern void PersWriteEntity ( fileHandle_t f , gentity_t * ent ) ;
-extern void PersReadClient ( fileHandle_t f , gclient_t * cl ) ;
-extern void PersWriteClient ( fileHandle_t f , gclient_t * cl ) ;
-extern void G_LoadGame ( char * filename ) ;
-extern qboolean G_SaveGame ( char * username ) ;
-extern char * G_Save_DateStr ( void ) ;
-extern char * G_Save_TimeStr ( void ) ;
-extern void ReadTime ( fileHandle_t f , qtime_t * tm ) ;
-extern void WriteTime ( fileHandle_t f ) ;
-extern void ReadCastState ( fileHandle_t f , cast_state_t * cs , int size ) ;
-extern void WriteCastState ( fileHandle_t f , cast_state_t * cs ) ;
-extern void ReadEntity ( fileHandle_t f , gentity_t * ent , int size ) ;
-extern void WriteEntity ( fileHandle_t f , gentity_t * ent ) ;
-extern void ReadClient ( fileHandle_t f , gclient_t * client , int size ) ;
-extern void WriteClient ( fileHandle_t f , gclient_t * cl ) ;
-extern void G_Save_Decode ( byte * in , int insize , byte * out , int outsize ) ;
-extern int G_Save_Encode ( byte * raw , byte * out , int rawsize , int outsize ) ;
-extern void ReadField ( fileHandle_t f , saveField_t * field , byte * base ) ;
-extern void WriteField2 ( fileHandle_t f , saveField_t * field , byte * base ) ;
-extern void WriteField1 ( saveField_t * field , byte * base ) ;
-extern byte * G_FindFuncByName ( char * name ) ;
-extern funcList_t * G_FindFuncAtAddress ( byte * adr ) ;
-extern int G_SaveWrite ( const void * buffer , int len , fileHandle_t f ) ;
-extern void G_SaveWriteError ( void ) ;
-extern void PM_StepSlideMove ( qboolean gravity ) ;
-extern qboolean PM_SlideMove ( qboolean gravity ) ;
-extern void SP_camera_reset_player ( gentity_t * ent ) ;
-extern void reset_players_pos ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void mark_players_pos ( gentity_t * ent , gentity_t * other , trace_t * trace ) ;
-extern void SP_screen_fade ( gentity_t * ent ) ;
-extern void screen_fade_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void SP_camera_cam ( gentity_t * ent ) ;
-extern void camera_cam_firstthink ( gentity_t * ent ) ;
-extern void camera_cam_use ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void camera_cam_think ( gentity_t * ent ) ;
-extern void Init_Camera ( gentity_t * ent ) ;
-extern void delayOnthink ( gentity_t * ent ) ;
-extern void SP_truck_cam ( gentity_t * self ) ;
-extern void truck_cam_think ( gentity_t * ent ) ;
-extern void truck_cam_touch ( gentity_t * self , gentity_t * other , trace_t * trace ) ;
-extern void SP_props_me109 ( gentity_t * ent ) ;
-extern void InitPlaneSpeaker ( gentity_t * ent ) ;
-extern void PlaneUse ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void Think_SetupAirplaneWaypoints ( gentity_t * ent ) ;
-extern void props_me109_think ( gentity_t * self ) ;
-extern void Plane_Attack ( gentity_t * self , qboolean in_PVS ) ;
-extern void Plane_Fire_Lead ( gentity_t * self ) ;
-extern void props_me109_pain ( gentity_t * self , gentity_t * attacker , int damage , vec3_t point ) ;
-extern void props_me109_die ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void ExplodePlaneSndFx ( gentity_t * self ) ;
-extern void SP_plane_waypoint ( gentity_t * self ) ;
-extern void plane_AIScript_AlertEntity ( gentity_t * ent ) ;
-extern void SP_func_tramcar ( gentity_t * self ) ;
-extern void Blocked_Tramcar ( gentity_t * ent , gentity_t * other ) ;
-extern void TramCarUse ( gentity_t * ent , gentity_t * other , gentity_t * activator ) ;
-extern void Tramcar_die ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker , int damage , int mod ) ;
-extern void Reached_Tramcar ( gentity_t * ent ) ;
-extern void GetNextTrack ( gentity_t * ent ) ;
-extern void Calc_Roll ( gentity_t * ent ) ;
-extern void InitTramcar ( gentity_t * ent ) ;
-extern void AICast_RecordScriptSound ( int client ) ;
-extern void AICast_ProcessActivate ( int entNum , int activatorNum ) ;
-extern void AICast_AIDoor_Touch ( gentity_t * ent , gentity_t * aidoor_trigger , gentity_t * door ) ;
-extern void AICast_EndChase ( cast_state_t * cs ) ;
-extern void AICast_Die ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker , int damage , int meansOfDeath ) ;
-extern void AICast_Die_Survival ( gentity_t * self , gentity_t * inflictor , gentity_t * attacker , int damage , int meansOfDeath ) ;
-extern void AICast_SetRebirthTimeSurvival(gentity_t *ent, cast_state_t *cs);
-extern void AICast_RegisterSurvivalKill(gentity_t *self, gentity_t *attacker, int meansOfDeath) ;
-extern void AICast_InitSurvival ( void ) ;
-extern void AICast_Pain ( gentity_t * targ , gentity_t * attacker , int damage , vec3_t point ) ;
-extern void AICast_Sight ( gentity_t * ent , gentity_t * other , int lastSight ) ;
-extern char * AIFunc_WarriorZombieDefenseStart ( cast_state_t * cs ) ;
-extern char * AIFunc_WarriorZombieDefense ( cast_state_t * cs ) ;
-extern char * AIFunc_WarriorZombieSightStart ( cast_state_t * cs ) ;
-extern char * AIFunc_WarriorZombieSight ( cast_state_t * cs ) ;
-extern char * AIFunc_WarriorZombieMeleeStart ( cast_state_t * cs ) ;
-extern char * AIFunc_WarriorZombieMelee ( cast_state_t * cs ) ;
-extern char * AIFunc_RejectAttack1Start ( cast_state_t * cs ) ;
-extern char * AIFunc_RejectAttack1 ( cast_state_t * cs ) ;
-extern char * AIFunc_BlackGuardAttack1Start ( cast_state_t * cs ) ;
-extern char * AIFunc_BlackGuardAttack1 ( cast_state_t * cs ) ;
-extern char * AIFunc_xshepherdbiteStart ( cast_state_t * cs ) ;
-extern char * AIFunc_xshepherdbite ( cast_state_t * cs ) ;
-extern char * AIFunc_LoperAttack3Start ( cast_state_t * cs ) ;
-extern char * AIFunc_LoperAttack3 ( cast_state_t * cs ) ;
-extern char * AIFunc_LoperAttack2Start ( cast_state_t * cs ) ;
-extern char * AIFunc_LoperAttack2 ( cast_state_t * cs ) ;
-extern char * AIFunc_LoperAttack1Start ( cast_state_t * cs ) ;
-extern char * AIFunc_LoperAttack1 ( cast_state_t * cs ) ;
-extern char * AIFunc_ZombieMeleeStart ( cast_state_t * cs ) ;
-extern char * AIFunc_ZombieMelee ( cast_state_t * cs ) ;
-extern char * AIFunc_ZombieAttack2Start ( cast_state_t * cs ) ;
-extern char * AIFunc_ZombieAttack2 ( cast_state_t * cs ) ;
-extern char * AIFunc_ZombieFlameAttackStart ( cast_state_t * cs ) ;
-extern char * AIFunc_ZombieFlameAttack ( cast_state_t * cs ) ;
-extern void SP_ai_blackguard ( gentity_t * ent ) ;
-extern void SP_ai_protosoldier ( gentity_t * ent ) ;
-extern void SP_ai_supersoldier ( gentity_t * ent ) ;
-extern void SP_ai_supersoldier_lab ( gentity_t * ent ) ;
-extern void SP_ai_priest ( gentity_t * ent ) ;
-extern void SP_ai_xshepherd ( gentity_t * ent ) ;
-extern void SP_ai_eliteguard ( gentity_t * ent ) ;
-extern void SP_ai_civilian ( gentity_t * ent ) ;
-extern void SP_ai_partisan ( gentity_t * ent ) ;
-extern void SP_ai_boss_heinrich ( gentity_t * ent ) ;
-extern void SP_ai_boss_helga ( gentity_t * ent ) ;
-extern void SP_ai_loper ( gentity_t * ent ) ;
-extern void SP_ai_venom ( gentity_t * ent ) ;
-extern void SP_ai_warzombie ( gentity_t * ent ) ;
-extern void SP_ai_zombie ( gentity_t * ent ) ;
-extern void SP_ai_zombie_surv ( gentity_t * ent ) ;
-extern void SP_ai_zombie_flame ( gentity_t * ent ) ;
-extern void SP_ai_zombie_ghost ( gentity_t * ent ) ;
-extern void SP_ai_loper_special ( gentity_t * ent ) ;
-extern void SP_ai_american ( gentity_t * ent ) ;
-extern void SP_ai_soldier ( gentity_t * ent ) ;
-extern void SP_ai_mercenary ( gentity_t * ent ) ;
-extern void SP_ai_trench ( gentity_t * ent ) ;
-extern void SP_ai_flesh ( gentity_t * ent ) ;
-extern void AIChar_spawn ( gentity_t * ent ) ;
-extern void AIChar_AttackSound ( cast_state_t * cs ) ;
-extern void AIChar_Sight ( gentity_t * ent , gentity_t * other , int lastSight ) ;
-extern void AIChar_Pain ( gentity_t * ent , gentity_t * attacker , int damage , vec3_t point ) ;
-extern int AIChar_GetPainLocation ( gentity_t * ent , vec3_t point ) ;
-extern void AIChar_Death ( gentity_t * ent , gentity_t * attacker , int damage , int mod ) ;
-extern void AIChar_SetBBox ( gentity_t * ent , cast_state_t * cs , qboolean useHeadTag ) ;
-
-extern qboolean AICast_BotEntInvisibleBySmokeBomb( vec3_t start, vec3_t end );
-extern gentity_t * G_FindSmokeBomb ( gentity_t * start ) ;
\ No newline at end of file
diff --git a/code/game/g_funcs.h.orig b/code/game/g_funcs.h.orig
deleted file mode 100644
index f95aab8b4..000000000
--- a/code/game/g_funcs.h.orig
+++ /dev/null
@@ -1,1635 +0,0 @@
-/*
-===========================================================================
-
-Return to Castle Wolfenstein single player GPL Source Code
-Copyright (C) 1999-2010 id Software LLC, a ZeniMax Media company.
-
-This file is part of the Return to Castle Wolfenstein single player GPL Source Code (RTCW SP Source Code).
-
-RTCW SP Source Code is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 3 of the License, or
-(at your option) any later version.
-
-RTCW SP Source Code is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with RTCW SP Source Code. If not, see .
-
-In addition, the RTCW SP 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 RTCW SP Source Code. If not, please request a copy in writing from id Software at the address below.
-
-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.
-
-===========================================================================
-*/
-
-{"G_RetrieveMoveSpeedsFromClient", (byte *)G_RetrieveMoveSpeedsFromClient},
-{"ClientDisconnect", (byte *)ClientDisconnect},
-{"ClientSpawn", (byte *)ClientSpawn},
-{"ClientBegin", (byte *)ClientBegin},
-{"ClientConnect", (byte *)ClientConnect},
-{"ClientUserinfoChanged", (byte *)ClientUserinfoChanged},
-{"G_ParseAnimationFiles", (byte *)G_ParseAnimationFiles},
-{"G_GetModelInfo", (byte *)G_GetModelInfo},
-{"G_CheckForExistingModelInfo", (byte *)G_CheckForExistingModelInfo},
-{"ForceClientSkin", (byte *)ForceClientSkin},
-{"PickTeam", (byte *)PickTeam},
-{"ClientRespawn", (byte *)ClientRespawn},
-{"reinforce", (byte *)reinforce},
-{"limbo", (byte *)limbo},
-{"SetClientViewAngle", (byte *)SetClientViewAngle},
-{"CopyToBodyQue", (byte *)CopyToBodyQue},
-{"BodySink", (byte *)BodySink},
-{"InitBodyQue", (byte *)InitBodyQue},
-{"SelectSpectatorSpawnPoint", (byte *)SelectSpectatorSpawnPoint},
-{"SelectInitialSpawnPoint", (byte *)SelectInitialSpawnPoint},
-{"SelectSpawnPoint", (byte *)SelectSpawnPoint},
-{"SelectSpawnPoint_AI", (byte *)SelectSpawnPoint_AI},
-{"SelectRandomDeathmatchSpawnPoint", (byte *)SelectRandomDeathmatchSpawnPoint},
-{"SelectRandomDeathmatchSpawnPoint_AI", (byte *)SelectRandomDeathmatchSpawnPoint_AI},
-{"SelectNearestDeathmatchSpawnPoint", (byte *)SelectNearestDeathmatchSpawnPoint},
-{"SelectNearestDeathmatchSpawnPoint_AI", (byte *)SelectNearestDeathmatchSpawnPoint_AI},
-{"SpotWouldTelefrag", (byte *)SpotWouldTelefrag},
-{"SP_info_player_intermission", (byte *)SP_info_player_intermission},
-{"SP_info_player_start", (byte *)SP_info_player_start},
-{"SP_info_player_deathmatch", (byte *)SP_info_player_deathmatch},
-
-{"SP_info_ai_respawn", (byte *)SP_info_ai_respawn},
-{"info_ai_respawn_toggle", (byte *)info_ai_respawn_toggle},
-
-{"G_RadiusDamage", (byte *)G_RadiusDamage},
-{"G_RadiusDamage2", (byte *)G_RadiusDamage2},
-{"G_AdjustedDamageVec", (byte *)G_AdjustedDamageVec},
-{"CanDamage", (byte *)CanDamage},
-{"G_Damage", (byte *)G_Damage},
-{"G_DamageExt", (byte *)G_DamageExt},
-{"G_ArmorDamage", (byte *)G_ArmorDamage},
-{"IsHeadShot", (byte *)IsHeadShot},
-{"IsHeadShotWeapon", (byte *)IsHeadShotWeapon},
-{"CheckArmor", (byte *)CheckArmor},
-{"player_die", (byte *)player_die},
-{"player_die_secondchance", (byte *)player_die_secondchance},
-{"body_die", (byte *)body_die},
-{"GibEntity", (byte *)GibEntity},
-{"GibHead", (byte *)GibHead},
-{"LookAtKiller", (byte *)LookAtKiller},
-{"TossClientWeapons", (byte *)TossClientWeapons},
-{"TossClientItems_Survival", (byte *)TossClientItems_Survival},
-{"TossClientPowerups", (byte *)TossClientPowerups},
-{"AddScore", (byte *)AddScore},
-{"AICast_ScriptAction_CatchFire", (byte *)AICast_ScriptAction_CatchFire},
-{"AICast_ScriptAction_PushAway", (byte *)AICast_ScriptAction_PushAway},
-{"AICast_ScriptAction_AnimCondition", (byte *)AICast_ScriptAction_AnimCondition},
-{"AICast_ScriptAction_LockPlayer", (byte *)AICast_ScriptAction_LockPlayer},
-{"AICast_ScriptAction_ScreenFade", (byte *)AICast_ScriptAction_ScreenFade},
-{"AICast_ScriptAction_ExplicitRouting", (byte *)AICast_ScriptAction_ExplicitRouting},
-{"AICast_ScriptAction_MusicQueue", (byte *)AICast_ScriptAction_MusicQueue},
-{"AICast_ScriptAction_MusicFade", (byte *)AICast_ScriptAction_MusicFade},
-{"AICast_ScriptAction_MusicStop", (byte *)AICast_ScriptAction_MusicStop},
-{"AICast_ScriptAction_MusicPlay", (byte *)AICast_ScriptAction_MusicPlay},
-{"AICast_ScriptAction_MusicStart", (byte *)AICast_ScriptAction_MusicStart},
-{"AICast_ScriptAction_Cvar", (byte *)AICast_ScriptAction_Cvar},
-{"AICast_ScriptAction_CinPlay", (byte *)AICast_ScriptAction_CinPlay},
-{"AICast_ScriptAction_CinStop", (byte *)AICast_ScriptAction_CinStop},
-{"AICast_ScriptAction_decoy", (byte *)AICast_ScriptAction_decoy},
-{"AICast_ScriptAction_NoTarget", (byte *)AICast_ScriptAction_NoTarget},
-{"AICast_ScriptAction_SetHealth", (byte *)AICast_ScriptAction_SetHealth},
-{"AICast_ScriptAction_AIScriptName", (byte *)AICast_ScriptAction_AIScriptName},
-{"AICast_ScriptAction_EntityScriptName", (byte *)AICast_ScriptAction_EntityScriptName},
-{"AICast_ScriptAction_Parachute", (byte *)AICast_ScriptAction_Parachute},
-{"AICast_ScriptAction_Cigarette", (byte *)AICast_ScriptAction_Cigarette},
-{"AICast_ScriptAction_StopCam", (byte *)AICast_ScriptAction_StopCam},
-{"AICast_ScriptAction_StopCamBlack", (byte *)AICast_ScriptAction_StopCamBlack},
-{"AICast_ScriptAction_StartCamBlack", (byte *)AICast_ScriptAction_StartCamBlack},
-{"AICast_ScriptAction_StartCam", (byte *)AICast_ScriptAction_StartCam},
-{"ScriptStartCam", (byte *)ScriptStartCam},
-{"AICast_ScriptAction_Zoom", (byte *)AICast_ScriptAction_Zoom},
-{"AICast_ScriptAction_KnockBack", (byte *)AICast_ScriptAction_KnockBack},
-{"AICast_ScriptAction_StateType", (byte *)AICast_ScriptAction_StateType},
-{"AICast_ScriptAction_RestoreScript", (byte *)AICast_ScriptAction_RestoreScript},
-{"AICast_ScriptAction_BackupScript", (byte *)AICast_ScriptAction_BackupScript},
-{"AICast_ScriptAction_Headlook", (byte *)AICast_ScriptAction_Headlook},
-{"AICast_ScriptAction_LightningDamage", (byte *)AICast_ScriptAction_LightningDamage},
-{"AICast_ScriptAction_DenyAction", (byte *)AICast_ScriptAction_DenyAction},
-{"AICast_ScriptAction_Attrib", (byte *)AICast_ScriptAction_Attrib},
-{"AICast_ScriptAction_Avoid", (byte *)AICast_ScriptAction_Avoid},
-{"AICast_ScriptAction_NoAvoid", (byte *)AICast_ScriptAction_NoAvoid},
-{"AICast_ScriptAction_Sight", (byte *)AICast_ScriptAction_Sight},
-{"AICast_ScriptAction_NoSight", (byte *)AICast_ScriptAction_NoSight},
-{"AICast_ScriptAction_FoundSecret", (byte *)AICast_ScriptAction_FoundSecret},
-{"AICast_ScriptAction_ChangeLevel", (byte *)AICast_ScriptAction_ChangeLevel},
-{"AICast_ScriptAction_TransitiontoMod", (byte *)AICast_ScriptAction_TransitiontoMod},
-{"AICast_ScriptAction_AchievementGeneric", (byte *)AICast_ScriptAction_AchievementGeneric},
-{"AICast_ScriptAction_EndGame", (byte *)AICast_ScriptAction_EndGame},
-{"AICast_ScriptAction_Announce", (byte *)AICast_ScriptAction_Announce},
-{"AICast_ScriptAction_Teleport", (byte *)AICast_ScriptAction_Teleport},
-{"AICast_ScriptAction_SavePersistant", (byte *)AICast_ScriptAction_SavePersistant},
-{"AICast_ScriptAction_Unmount", (byte *)AICast_ScriptAction_Unmount},
-{"AICast_ScriptAction_Mount", (byte *)AICast_ScriptAction_Mount},
-{"AICast_ScriptAction_ResetScript", (byte *)AICast_ScriptAction_ResetScript},
-{"AICast_ScriptAction_FaceTargetAngles", (byte *)AICast_ScriptAction_FaceTargetAngles},
-{"AICast_ScriptAction_FaceEntity", (byte *)AICast_ScriptAction_FaceEntity},
-{"AICast_ScriptAction_Print", (byte *)AICast_ScriptAction_Print},
-{"AICast_ScriptAction_NoAIDamage", (byte *)AICast_ScriptAction_NoAIDamage},
-{"AICast_ScriptAction_ObjectiveMet", (byte *)AICast_ScriptAction_ObjectiveMet},
-{"AICast_ScriptAction_ObjectivesNeeded", (byte *)AICast_ScriptAction_ObjectivesNeeded},
-{"AICast_ScriptAction_PrintBonus", (byte *)AICast_ScriptAction_PrintBonus},
-{"AICast_ScriptAction_MissionFailed", (byte *)AICast_ScriptAction_MissionFailed},
-{"AICast_ScriptAction_SpawnCast", (byte *)AICast_ScriptAction_SpawnCast},
-{"AICast_ScriptAction_Accum", (byte *)AICast_ScriptAction_Accum},
-{"AICast_ScriptAction_Wave", (byte *)AICast_ScriptAction_Wave},
-{"AICast_ScriptAction_GlobalAccum", (byte *)AICast_ScriptAction_GlobalAccum},
-{"AICast_ScriptAction_GodMode", (byte *)AICast_ScriptAction_GodMode},
-{"AICast_ScriptAction_FireAtTarget", (byte *)AICast_ScriptAction_FireAtTarget},
-{"AICast_ScriptAction_SaveGame", (byte *)AICast_ScriptAction_SaveGame},
-{"AICast_ScriptAction_SaveCheckpoint", (byte *)AICast_ScriptAction_SaveCheckpoint},
-{"AICast_ScriptAction_AlertEntity", (byte *)AICast_ScriptAction_AlertEntity},
-{"AICast_ScriptAction_Movetype", (byte *)AICast_ScriptAction_Movetype},
-{"AICast_ScriptAction_GiveInventory", (byte *)AICast_ScriptAction_GiveInventory},
-{"AICast_ScriptAction_GivePerk", (byte *)AICast_ScriptAction_GivePerk},
-{"AICast_ScriptAction_TakeWeapon", (byte *)AICast_ScriptAction_TakeWeapon},
-{"AICast_ScriptAction_RandomRespawn", (byte *)AICast_ScriptAction_RandomRespawn},
-{"AICast_ScriptAction_NoRespawn", (byte *)AICast_ScriptAction_NoRespawn},
-{"AICast_ScriptAction_GiveWeapon", (byte *)AICast_ScriptAction_GiveWeapon},
-{"AICast_ScriptAction_GiveWeaponFull", (byte *)AICast_ScriptAction_GiveWeaponFull},
-{"AICast_ScriptAction_DropItem", (byte *)AICast_ScriptAction_DropItem},
-{"AICast_ScriptAction_SetMoveSpeed", (byte *)AICast_ScriptAction_SetMoveSpeed},
-{"AICast_ScriptAction_GiveArmor", (byte *)AICast_ScriptAction_GiveArmor},
-{"AICast_ScriptAction_GiveScore", (byte *)AICast_ScriptAction_GiveScore},
-{"AICast_ScriptAction_SetWave", (byte *)AICast_ScriptAction_SetWave},
-{"AICast_ScriptAction_SetArmor", (byte *)AICast_ScriptAction_SetArmor},
-{"AICast_ScriptAction_GiveAmmo", (byte *)AICast_ScriptAction_GiveAmmo},
-{"AICast_ScriptAction_GiveHealth", (byte *)AICast_ScriptAction_GiveHealth},
-{"AICast_ScriptAction_IncreaseRespawns", (byte *)AICast_ScriptAction_IncreaseRespawns},
-{"AICast_ScriptAction_SelectWeapon", (byte *)AICast_ScriptAction_SelectWeapon},
-{"AICast_ScriptAction_SuggestWeapon", (byte *)AICast_ScriptAction_SuggestWeapon},
-{"AICast_ScriptAction_SetClip", (byte *)AICast_ScriptAction_SetClip},
-{"AICast_ScriptAction_SetAmmo", (byte *)AICast_ScriptAction_SetAmmo},
-{"AICast_ScriptAction_ClearAnim", (byte *)AICast_ScriptAction_ClearAnim},
-{"AICast_ScriptAction_PlayAnim", (byte *)AICast_ScriptAction_PlayAnim},
-{"AICast_ScriptAction_Attack", (byte *)AICast_ScriptAction_Attack},
-{"AICast_ScriptAction_NoAttack", (byte *)AICast_ScriptAction_NoAttack},
-{"AICast_ScriptAction_PlaySound", (byte *)AICast_ScriptAction_PlaySound},
-{"AICast_ScriptAction_FollowCast", (byte *)AICast_ScriptAction_FollowCast},
-{"AICast_ScriptAction_Trigger", (byte *)AICast_ScriptAction_Trigger},
-{"AICast_ScriptAction_Wait", (byte *)AICast_ScriptAction_Wait},
-{"AICast_ScriptAction_AbortIfLoadgame", (byte *)AICast_ScriptAction_AbortIfLoadgame},
-{"AICast_ScriptAction_CrouchToCast", (byte *)AICast_ScriptAction_CrouchToCast},
-{"AICast_ScriptAction_WalkToCast", (byte *)AICast_ScriptAction_WalkToCast},
-{"AICast_ScriptAction_GotoCast", (byte *)AICast_ScriptAction_GotoCast},
-{"AICast_ScriptAction_CrouchToMarker", (byte *)AICast_ScriptAction_CrouchToMarker},
-{"AICast_ScriptAction_WalkToMarker", (byte *)AICast_ScriptAction_WalkToMarker},
-{"AICast_ScriptAction_GotoMarker", (byte *)AICast_ScriptAction_GotoMarker},
-{"AICast_ScriptAction_Defend", (byte *)AICast_ScriptAction_Defend},
-{"AICast_ScriptAction_DefendStop", (byte *)AICast_ScriptAction_DefendStop},
-{"AICast_ScriptAction_ApplyLoadout", (byte *)AICast_ScriptAction_ApplyLoadout},
-{"AICast_Loadouts_ApplyToEnt", (byte *)AICast_Loadouts_ApplyToEnt},
-{"G_ScriptAction_ShaderRemapFlush", (byte *)G_ScriptAction_ShaderRemapFlush},
-{"G_ScriptAction_ShaderRemap", (byte *)G_ScriptAction_ShaderRemap},
-{"AICast_NoAttackIfNotHurtSinceLastScriptAction", (byte *)AICast_NoAttackIfNotHurtSinceLastScriptAction},
-{"SP_team_WOLF_checkpoint", (byte *)SP_team_WOLF_checkpoint},
-{"checkpoint_spawntouch", (byte *)checkpoint_spawntouch},
-{"checkpoint_touch", (byte *)checkpoint_touch},
-{"checkpoint_think", (byte *)checkpoint_think},
-{"checkpoint_use", (byte *)checkpoint_use},
-{"SP_team_WOLF_objective", (byte *)SP_team_WOLF_objective},
-{"SP_team_CTF_bluespawn", (byte *)SP_team_CTF_bluespawn},
-{"SP_team_CTF_redspawn", (byte *)SP_team_CTF_redspawn},
-{"SP_team_CTF_blueplayer", (byte *)SP_team_CTF_blueplayer},
-{"SP_team_CTF_redplayer", (byte *)SP_team_CTF_redplayer},
-{"CheckTeamStatus", (byte *)CheckTeamStatus},
-{"TeamplayInfoMessage", (byte *)TeamplayInfoMessage},
-{"SelectCTFSpawnPoint", (byte *)SelectCTFSpawnPoint},
-{"SelectRandomTeamSpawnPoint", (byte *)SelectRandomTeamSpawnPoint},
-{"FindFarthestObjectiveIndex", (byte *)FindFarthestObjectiveIndex},
-{"Team_GetLocationMsg", (byte *)Team_GetLocationMsg},
-{"Team_GetLocation", (byte *)Team_GetLocation},
-{"Pickup_Team", (byte *)Pickup_Team},
-{"Team_TouchEnemyFlag", (byte *)Team_TouchEnemyFlag},
-{"Team_TouchOurFlag", (byte *)Team_TouchOurFlag},
-{"Team_DroppedFlagThink", (byte *)Team_DroppedFlagThink},
-{"Team_FreeEntity", (byte *)Team_FreeEntity},
-{"Team_ReturnFlag", (byte *)Team_ReturnFlag},
-{"Team_ReturnFlagSound", (byte *)Team_ReturnFlagSound},
-{"Team_ResetFlags", (byte *)Team_ResetFlags},
-{"Team_ResetFlag", (byte *)Team_ResetFlag},
-{"Team_CheckHurtCarrier", (byte *)Team_CheckHurtCarrier},
-{"Team_FragBonuses", (byte *)Team_FragBonuses},
-{"OnSameTeam", (byte *)OnSameTeam},
-{"G_FixupEntityTeamNum", (byte *)G_FixupEntityTeamNum},
-//{"PrintMsg", (byte *)PrintMsg},
-{"TeamColorString", (byte *)TeamColorString},
-{"TeamName", (byte *)TeamName},
-{"OtherTeam", (byte *)OtherTeam},
-{"Team_InitGame", (byte *)Team_InitGame},
-{"SP_target_rumble", (byte *)SP_target_rumble},
-{"target_rumble_use", (byte *)target_rumble_use},
-{"target_rumble_think", (byte *)target_rumble_think},
-{"SP_target_script_trigger", (byte *)SP_target_script_trigger},
-{"target_script_trigger_use", (byte *)target_script_trigger_use},
-{"SP_target_smoke", (byte *)SP_target_smoke},
-{"smoke_init", (byte *)smoke_init},
-{"smoke_toggle", (byte *)smoke_toggle},
-{"smoke_think", (byte *)smoke_think},
-{"SP_target_alarm", (byte *)SP_target_alarm},
-{"Use_Target_Alarm", (byte *)Use_Target_Alarm},
-{"SP_target_lock", (byte *)SP_target_lock},
-{"Use_Target_Lock", (byte *)Use_Target_Lock},
-{"SP_target_autosave", (byte *)SP_target_autosave},
-{"SP_target_counter", (byte *)SP_target_counter},
-{"SP_target_fog", (byte *)SP_target_fog},
-{"Use_target_fog", (byte *)Use_target_fog},
-{"Use_Target_Counter", (byte *)Use_Target_Counter},
-{"Use_Target_Autosave", (byte *)Use_Target_Autosave},
-{"SP_target_location", (byte *)SP_target_location},
-{"target_location_linkup", (byte *)target_location_linkup},
-{"SP_target_position", (byte *)SP_target_position},
-{"SP_target_kill", (byte *)SP_target_kill},
-{"target_kill_use", (byte *)target_kill_use},
-{"SP_target_relay", (byte *)SP_target_relay},
-{"relay_AIScript_AlertEntity", (byte *)relay_AIScript_AlertEntity},
-{"target_relay_use", (byte *)target_relay_use},
-{"SP_target_teleporter", (byte *)SP_target_teleporter},
-{"target_teleporter_use", (byte *)target_teleporter_use},
-{"SP_target_laser", (byte *)SP_target_laser},
-{"target_laser_start", (byte *)target_laser_start},
-{"target_laser_use", (byte *)target_laser_use},
-{"target_laser_off", (byte *)target_laser_off},
-{"target_laser_on", (byte *)target_laser_on},
-{"target_laser_think", (byte *)target_laser_think},
-{"SP_target_speaker", (byte *)SP_target_speaker},
-{"target_speaker_multiple", (byte *)target_speaker_multiple},
-{"Use_Target_Speaker", (byte *)Use_Target_Speaker},
-{"SP_target_print", (byte *)SP_target_print},
-{"Use_Target_Print", (byte *)Use_Target_Print},
-{"SP_target_score", (byte *)SP_target_score},
-{"Use_Target_Score", (byte *)Use_Target_Score},
-{"SP_target_delay", (byte *)SP_target_delay},
-{"Use_Target_Delay", (byte *)Use_Target_Delay},
-{"Think_Target_Delay", (byte *)Think_Target_Delay},
-{"SP_target_remove_powerups", (byte *)SP_target_remove_powerups},
-{"Use_target_remove_powerups", (byte *)Use_target_remove_powerups},
-{"SP_target_give", (byte *)SP_target_give},
-{"Use_Target_Give", (byte *)Use_Target_Give},
-{"Use_Target_buy", (byte *)Use_Target_buy},
-{"SP_target_buy", (byte *)SP_target_buy},
-{"PM_AdjustAimSpreadScale", (byte *)PM_AdjustAimSpreadScale},
-{"PM_AltFire", (byte *)PM_AltFire},
-{"PM_AltFiring", (byte *)PM_AltFiring},
-{"PM_CoolWeapons", (byte *)PM_CoolWeapons},
-{"PM_WeaponClipEmpty", (byte *)PM_WeaponClipEmpty},
-{"PM_WeaponAmmoAvailable", (byte *)PM_WeaponAmmoAvailable},
-{"PM_WeaponUseAmmo", (byte *)PM_WeaponUseAmmo},
-{"PM_CheckForReload", (byte *)PM_CheckForReload},
-{"PM_AddFallEvent", (byte *)PM_AddFallEvent},
-{"PM_ClipVelocity", (byte *)PM_ClipVelocity},
-{"PM_AddTouchEnt", (byte *)PM_AddTouchEnt},
-{"PM_AddEvent", (byte *)PM_AddEvent},
-{"BG_AnimGetFootstepGap", (byte *)BG_AnimGetFootstepGap},
-{"BG_AnimUpdatePlayerStateConditions", (byte *)BG_AnimUpdatePlayerStateConditions},
-{"BG_GetAnimationForIndex", (byte *)BG_GetAnimationForIndex},
-{"BG_GetAnimScriptEvent", (byte *)BG_GetAnimScriptEvent},
-{"BG_GetAnimScriptAnimation", (byte *)BG_GetAnimScriptAnimation},
-{"BG_GetConditionValue", (byte *)BG_GetConditionValue},
-{"BG_UpdateConditionValueStrings", (byte *)BG_UpdateConditionValueStrings},
-{"BG_UpdateConditionValue", (byte *)BG_UpdateConditionValue},
-{"BG_GetAnimString", (byte *)BG_GetAnimString},
-{"BG_ValidAnimScript", (byte *)BG_ValidAnimScript},
-{"BG_AnimScriptEvent", (byte *)BG_AnimScriptEvent},
-{"BG_AnimScriptStateChange", (byte *)BG_AnimScriptStateChange},
-{"BG_AnimScriptCannedAnimation", (byte *)BG_AnimScriptCannedAnimation},
-{"BG_AnimScriptAnimation", (byte *)BG_AnimScriptAnimation},
-{"BG_ExecuteCommand", (byte *)BG_ExecuteCommand},
-{"BG_PlayAnimName", (byte *)BG_PlayAnimName},
-{"BG_PlayAnim", (byte *)BG_PlayAnim},
-{"BG_FirstValidItem", (byte *)BG_FirstValidItem},
-{"BG_EvaluateConditions", (byte *)BG_EvaluateConditions},
-{"BG_AnimParseAnimScript", (byte *)BG_AnimParseAnimScript},
-{"BG_ParseCommands", (byte *)BG_ParseCommands},
-{"BG_ParseConditions", (byte *)BG_ParseConditions},
-{"BG_ParseConditionBits", (byte *)BG_ParseConditionBits},
-{"BG_AnimParseAnimConfig", (byte *)BG_AnimParseAnimConfig},
-{"BG_InitWeaponStrings", (byte *)BG_InitWeaponStrings},
-{"BG_CopyStringIntoBuffer", (byte *)BG_CopyStringIntoBuffer},
-{"BG_IndexForString", (byte *)BG_IndexForString},
-{"BG_AnimationForString", (byte *)BG_AnimationForString},
-{"BG_AnimationIndexForString", (byte *)BG_AnimationIndexForString},
-{"BG_ModelInfoForModelname", (byte *)BG_ModelInfoForModelname},
-{"BG_ModelInfoForClient", (byte *)BG_ModelInfoForClient},
-{"BG_AnimParseError", (byte *)BG_AnimParseError},
-{"G_ScriptAction_SetHealth", (byte *)G_ScriptAction_SetHealth},
-{"G_ScriptAction_RestoreScript", (byte *)G_ScriptAction_RestoreScript},
-{"G_ScriptAction_BackupScript", (byte *)G_ScriptAction_BackupScript},
-{"G_ScriptAction_SetRoundTimelimit", (byte *)G_ScriptAction_SetRoundTimelimit},
-{"G_ScriptAction_EndRound", (byte *)G_ScriptAction_EndRound},
-{"G_ScriptAction_Announce", (byte *)G_ScriptAction_Announce},
-{"G_ScriptAction_SetObjectiveStatus", (byte *)G_ScriptAction_SetObjectiveStatus},
-{"G_ScriptAction_SetWinner", (byte *)G_ScriptAction_SetWinner},
-{"G_ScriptAction_ObjectiveAlliedDesc", (byte *)G_ScriptAction_ObjectiveAlliedDesc},
-{"G_ScriptAction_ObjectiveAxisDesc", (byte *)G_ScriptAction_ObjectiveAxisDesc},
-{"G_ScriptAction_NumberofObjectives", (byte *)G_ScriptAction_NumberofObjectives},
-{"G_ScriptAction_AlliedRespawntime", (byte *)G_ScriptAction_AlliedRespawntime},
-{"G_ScriptAction_AxisRespawntime", (byte *)G_ScriptAction_AxisRespawntime},
-{"G_ScriptAction_MapDescription", (byte *)G_ScriptAction_MapDescription},
-{"G_ScriptAction_AIScriptName", (byte *)G_ScriptAction_AIScriptName},
-{"G_ScriptAction_EntityScriptName", (byte *)G_ScriptAction_EntityScriptName},
-{"G_ScriptAction_StartCam", (byte *)G_ScriptAction_StartCam},
-{"G_ScriptAction_StopSound", (byte *)G_ScriptAction_StopSound},
-{"G_ScriptAction_Halt", (byte *)G_ScriptAction_Halt},
-{"G_ScriptAction_TagConnect", (byte *)G_ScriptAction_TagConnect},
-{"G_ScriptAction_ResetScript", (byte *)G_ScriptAction_ResetScript},
-{"G_ScriptAction_FaceAngles", (byte *)G_ScriptAction_FaceAngles},
-{"G_ScriptAction_Print", (byte *)G_ScriptAction_Print},
-{"G_ScriptAction_MissionSuccess", (byte *)G_ScriptAction_MissionSuccess},
-{"G_ScriptAction_MissionFailed", (byte *)G_ScriptAction_MissionFailed},
-{"G_ScriptAction_Accum", (byte *)G_ScriptAction_Accum},
-{"G_ScriptAction_AlertEntity", (byte *)G_ScriptAction_AlertEntity},
-{"G_ScriptAction_PlayAnim", (byte *)G_ScriptAction_PlayAnim},
-{"G_ScriptAction_MusicQueue", (byte *)G_ScriptAction_MusicQueue},
-{"G_ScriptAction_MusicFade", (byte *)G_ScriptAction_MusicFade},
-{"G_ScriptAction_MusicStop", (byte *)G_ScriptAction_MusicStop},
-{"G_ScriptAction_MusicPlay", (byte *)G_ScriptAction_MusicPlay},
-{"G_ScriptAction_MusicStart", (byte *)G_ScriptAction_MusicStart},
-{"G_ScriptAction_PlaySound", (byte *)G_ScriptAction_PlaySound},
-{"G_ScriptAction_Trigger", (byte *)G_ScriptAction_Trigger},
-{"G_ScriptAction_Wait", (byte *)G_ScriptAction_Wait},
-{"G_ScriptAction_GotoMarker", (byte *)G_ScriptAction_GotoMarker},
-{"G_ScriptAction_FollowSpline", (byte *)G_ScriptAction_FollowSpline},
-{"Info_SetValueForKey_Big", (byte *)Info_SetValueForKey_Big},
-{"Info_SetValueForKey", (byte *)Info_SetValueForKey},
-{"Info_Validate", (byte *)Info_Validate},
-{"Info_RemoveKey_Big", (byte *)Info_RemoveKey_Big},
-{"Info_RemoveKey", (byte *)Info_RemoveKey},
-{"Info_NextPair", (byte *)Info_NextPair},
-{"Info_ValueForKey", (byte *)Info_ValueForKey},
-{"tv", (byte *)tv},
-{"va", (byte *)va},
-{"Q_strcasecmp", (byte *)Q_strcasecmp},
-{"Q_strncasecmp", (byte *)Q_strncasecmp},
-{"Com_sprintf", (byte *)Com_sprintf},
-{"Q_CleanStr", (byte *)Q_CleanStr},
-{"Q_PrintStrlen", (byte *)Q_PrintStrlen},
-{"Q_strcat", (byte *)Q_strcat},
-{"Q_strupr", (byte *)Q_strupr},
-{"Q_strlwr", (byte *)Q_strlwr},
-{"Q_stricmp", (byte *)Q_stricmp},
-{"Q_strncmp", (byte *)Q_strncmp},
-{"Q_stricmpn", (byte *)Q_stricmpn},
-{"Q_strncpyz", (byte *)Q_strncpyz},
-{"Q_isforfilename", (byte *)Q_isforfilename},
-{"Q_isalphanumeric", (byte *)Q_isalphanumeric},
-{"Q_isnumeric", (byte *)Q_isnumeric},
-{"Q_isalpha", (byte *)Q_isalpha},
-{"Q_isupper", (byte *)Q_isupper},
-{"Q_islower", (byte *)Q_islower},
-{"Q_isprint", (byte *)Q_isprint},
-{"Parse3DMatrix", (byte *)Parse3DMatrix},
-{"Parse2DMatrix", (byte *)Parse2DMatrix},
-{"Parse1DMatrix", (byte *)Parse1DMatrix},
-{"SkipRestOfLine", (byte *)SkipRestOfLine},
-{"SkipBracedSection", (byte *)SkipBracedSection},
-{"COM_MatchToken", (byte *)COM_MatchToken},
-{"COM_ParseExt", (byte *)COM_ParseExt},
-{"COM_Compress", (byte *)COM_Compress},
-{"SkipWhitespace", (byte *)SkipWhitespace},
-{"COM_ParseWarning", (byte *)COM_ParseWarning},
-{"COM_ParseError", (byte *)COM_ParseError},
-{"COM_Parse", (byte *)COM_Parse},
-{"COM_GetCurrentParseLine", (byte *)COM_GetCurrentParseLine},
-{"COM_SetCurrentParseLine", (byte *)COM_SetCurrentParseLine},
-{"COM_RestoreParseSession", (byte *)COM_RestoreParseSession},
-{"COM_BeginParseSession", (byte *)COM_BeginParseSession},
-{"FloatNoSwap", (byte *)FloatNoSwap},
-{"FloatSwap", (byte *)FloatSwap},
-{"Long64NoSwap", (byte *)Long64NoSwap},
-{"Long64Swap", (byte *)Long64Swap},
-{"LongNoSwap", (byte *)LongNoSwap},
-{"LongSwap", (byte *)LongSwap},
-{"ShortNoSwap", (byte *)ShortNoSwap},
-{"ShortSwap", (byte *)ShortSwap},
-{"COM_BitClear", (byte *)COM_BitClear},
-{"COM_BitSet", (byte *)COM_BitSet},
-{"COM_BitCheck", (byte *)COM_BitCheck},
-{"COM_DefaultExtension", (byte *)COM_DefaultExtension},
-{"COM_StripFilename", (byte *)COM_StripFilename},
-{"COM_StripExtension", (byte *)COM_StripExtension},
-{"COM_SkipPath", (byte *)COM_SkipPath},
-{"Com_Clamp", (byte *)Com_Clamp},
-{"G_GetBotInfoByName", (byte *)G_GetBotInfoByName},
-{"G_GetBotInfoByNumber", (byte *)G_GetBotInfoByNumber},
-{"Svcmd_AddBot_f", (byte *)Svcmd_AddBot_f},
-{"G_BotConnect", (byte *)G_BotConnect},
-{"G_QueueBotBegin", (byte *)G_QueueBotBegin},
-{"G_CheckBotSpawn", (byte *)G_CheckBotSpawn},
-{"G_CheckMinimumPlayers", (byte *)G_CheckMinimumPlayers},
-{"G_CountBotPlayers", (byte *)G_CountBotPlayers},
-{"G_CountHumanPlayers", (byte *)G_CountHumanPlayers},
-{"G_RemoveRandomBot", (byte *)G_RemoveRandomBot},
-{"G_AddRandomBot", (byte *)G_AddRandomBot},
-{"G_GetArenaInfoByMap", (byte *)G_GetArenaInfoByMap},
-{"G_LoadArenas", (byte *)G_LoadArenas},
-{"G_WriteSessionData", (byte *)G_WriteSessionData},
-{"G_InitWorldSession", (byte *)G_InitWorldSession},
-{"G_InitSessionData", (byte *)G_InitSessionData},
-{"G_ReadSessionData", (byte *)G_ReadSessionData},
-{"G_WriteClientSessionData", (byte *)G_WriteClientSessionData},
-{"AIFunc_DefaultStart", (byte *)AIFunc_DefaultStart},
-{"AIFunc_BattleStart", (byte *)AIFunc_BattleStart},
-{"AIFunc_Battle", (byte *)AIFunc_Battle},
-{"AIFunc_GrenadeKickStart", (byte *)AIFunc_GrenadeKickStart},
-{"AIFunc_GrenadeKick", (byte *)AIFunc_GrenadeKick},
-{"AIFunc_InspectBodyStart", (byte *)AIFunc_InspectBodyStart},
-{"AIFunc_InspectBody", (byte *)AIFunc_InspectBody},
-{"AIFunc_BattleMG42Start", (byte *)AIFunc_BattleMG42Start},
-{"AIFunc_BattleMG42", (byte *)AIFunc_BattleMG42},
-{"AIFunc_GrenadeFlushStart", (byte *)AIFunc_GrenadeFlushStart},
-{"AIFunc_GrenadeFlush", (byte *)AIFunc_GrenadeFlush},
-{"AIFunc_BattleTakeCoverStart", (byte *)AIFunc_BattleTakeCoverStart},
-{"AIFunc_BattleTakeCover", (byte *)AIFunc_BattleTakeCover},
-{"AIFunc_AvoidDangerStart", (byte *)AIFunc_AvoidDangerStart},
-{"AIFunc_AvoidDanger", (byte *)AIFunc_AvoidDanger},
-{"AIFunc_BattleChaseStart", (byte *)AIFunc_BattleChaseStart},
-{"AIFunc_BattleChase", (byte *)AIFunc_BattleChase},
-{"AIFunc_BattleAmbushStart", (byte *)AIFunc_BattleAmbushStart},
-{"AIFunc_BattleAmbush", (byte *)AIFunc_BattleAmbush},
-{"AIFunc_BattleHuntStart", (byte *)AIFunc_BattleHuntStart},
-{"AIFunc_BattleHunt", (byte *)AIFunc_BattleHunt},
-{"AIFunc_FlipMoveStart", (byte *)AIFunc_FlipMoveStart},
-{"AIFunc_FlipMove", (byte *)AIFunc_FlipMove},
-{"AIFunc_BattleDiveStart", (byte *)AIFunc_BattleDiveStart},
-{"AIFunc_BattleRollStart", (byte *)AIFunc_BattleRollStart},
-{"AIFunc_BattleRoll", (byte *)AIFunc_BattleRoll},
-{"AIFunc_DoorMarkerStart", (byte *)AIFunc_DoorMarkerStart},
-{"AIFunc_DoorMarker", (byte *)AIFunc_DoorMarker},
-{"AIFunc_ChaseGoalStart", (byte *)AIFunc_ChaseGoalStart},
-{"AIFunc_ChaseGoal", (byte *)AIFunc_ChaseGoal},
-{"AIFunc_ChaseGoalIdleStart", (byte *)AIFunc_ChaseGoalIdleStart},
-{"AIFunc_ChaseGoalIdle", (byte *)AIFunc_ChaseGoalIdle},
-{"AIFunc_InspectAudibleEventStart", (byte *)AIFunc_InspectAudibleEventStart},
-{"AIFunc_InspectAudibleEvent", (byte *)AIFunc_InspectAudibleEvent},
-{"AIFunc_InspectBulletImpactStart", (byte *)AIFunc_InspectBulletImpactStart},
-{"AIFunc_InspectBulletImpact", (byte *)AIFunc_InspectBulletImpact},
-{"AIFunc_InspectFriendlyStart", (byte *)AIFunc_InspectFriendlyStart},
-{"AIFunc_InspectFriendly", (byte *)AIFunc_InspectFriendly},
-{"AIFunc_IdleStart", (byte *)AIFunc_IdleStart},
-{"AIFunc_Idle", (byte *)AIFunc_Idle},
-{"AICast_SpecialFunc", (byte *)AICast_SpecialFunc},
-{"AICast_SurvivalRespawn", (byte *)AICast_SurvivalRespawn},
-{"AICast_CheckSurvivalProgression", (byte *)AICast_CheckSurvivalProgression},
-{"AICast_TickSurvivalWave", (byte *)AICast_TickSurvivalWave},
-{"AICast_ApplySurvivalAttributes", (byte *)AICast_ApplySurvivalAttributes},
-{"AICast_UpdateMaxActiveAI", (byte *)AICast_UpdateMaxActiveAI},
-{"AICast_SpeedScaleForDistance", (byte *)AICast_SpeedScaleForDistance},
-{"AICast_MoveToPos", (byte *)AICast_MoveToPos},
-{"AICast_GetRandomViewAngle", (byte *)AICast_GetRandomViewAngle},
-{"AIFunc_Restore", (byte *)AIFunc_Restore},
-{"fire_mortar", (byte *)fire_mortar},
-{"visible", (byte *)visible},
-{"fire_lead", (byte *)fire_lead},
-{"fire_flamebarrel", (byte *)fire_flamebarrel},
-{"fire_zombiespirit", (byte *)fire_zombiespirit},
-{"fire_zombiespit", (byte *)fire_zombiespit},
-{"fire_rocket", (byte *)fire_rocket},
-{"fire_grenade", (byte *)fire_grenade},
-{"G_RunSpit", (byte *)G_RunSpit},
-{"G_PredictMissile", (byte *)G_PredictMissile},
-{"G_PredictBounceMissile", (byte *)G_PredictBounceMissile},
-{"G_RunMissile", (byte *)G_RunMissile},
-{"G_ExplodeMissilePoisonGas", (byte *)G_ExplodeMissilePoisonGas},
-{"G_MissileDie", (byte *)G_MissileDie},
-{"G_ExplodeMissile", (byte *)G_ExplodeMissile},
-{"M_think", (byte *)M_think},
-{"Concussive_fx", (byte *)Concussive_fx},
-{"Concussive_think", (byte *)Concussive_think},
-{"G_MissileImpact", (byte *)G_MissileImpact},
-{"G_BounceMissile", (byte *)G_BounceMissile},
-{"DebugLine", (byte *)DebugLine},
-{"G_ProcessTagConnect", (byte *)G_ProcessTagConnect},
-{"infront", (byte *)infront},
-{"G_SetAngle", (byte *)G_SetAngle},
-{"G_SetOrigin", (byte *)G_SetOrigin},
-{"G_AnimScriptSound", (byte *)G_AnimScriptSound},
-{"G_Sound", (byte *)G_Sound},
-{"G_AddEvent", (byte *)G_AddEvent},
-{"G_AddPredictableEvent", (byte *)G_AddPredictableEvent},
-{"G_KillBox", (byte *)G_KillBox},
-{"G_TempEntity", (byte *)G_TempEntity},
-{"G_FreeEntity", (byte *)G_FreeEntity},
-{"G_EntitiesFree", (byte *)G_EntitiesFree},
-{"G_Spawn", (byte *)G_Spawn},
-{"G_InitGentity", (byte *)G_InitGentity},
-{"G_SetMovedir", (byte *)G_SetMovedir},
-{"vtosf", (byte *)vtosf},
-{"vtos", (byte *)vtos},
-{"G_UseTargets", (byte *)G_UseTargets},
-{"G_PickTarget", (byte *)G_PickTarget},
-{"G_FindByTargetname", (byte *)G_FindByTargetname},
-{"G_FindByTargetnameFast", (byte *)G_FindByTargetnameFast},
-{"G_Find", (byte *)G_Find},
-{"G_TeamCommand", (byte *)G_TeamCommand},
-{"G_SoundIndex", (byte *)G_SoundIndex},
-{"G_ModelIndex", (byte *)G_ModelIndex},
-{"G_FindConfigstringIndex", (byte *)G_FindConfigstringIndex},
-{"BuildShaderStateConfig", (byte *)BuildShaderStateConfig},
-{"AddRemap", (byte *)AddRemap},
-{"SP_ai_trigger", (byte *)SP_ai_trigger},
-{"ai_trigger_use", (byte *)ai_trigger_use},
-{"ai_trigger_activate", (byte *)ai_trigger_activate},
-{"AICast_Touch_Trigger", (byte *)AICast_Touch_Trigger},
-{"AICast_trigger_trigger", (byte *)AICast_trigger_trigger},
-{"AICast_trigger_wait", (byte *)AICast_trigger_wait},
-{"SP_ai_effect", (byte *)SP_ai_effect},
-{"ai_effect_think", (byte *)ai_effect_think},
-{"SP_ai_marker", (byte *)SP_ai_marker},
-{"SP_trigger_objective_info", (byte *)SP_trigger_objective_info},
-{"Touch_objective_info", (byte *)Touch_objective_info},
-{"SP_trigger_flagonly", (byte *)SP_trigger_flagonly},
-{"Touch_flagonly", (byte *)Touch_flagonly},
-{"SP_gas", (byte *)SP_gas},
-{"gas_think", (byte *)gas_think},
-{"gas_touch", (byte *)gas_touch},
-{"SP_trigger_aidoor", (byte *)SP_trigger_aidoor},
-{"trigger_aidoor_stayopen", (byte *)trigger_aidoor_stayopen},
-{"SP_trigger_deathCheck", (byte *)SP_trigger_deathCheck},
-{"SP_trigger_once", (byte *)SP_trigger_once},
-{"SP_func_timer", (byte *)SP_func_timer},
-{"G_IsAllowedAmmo", (byte *)G_IsAllowedAmmo},
-{"ammo_touch", (byte *)ammo_touch},
-{"SP_misc_cabinet_supply", (byte *)SP_misc_cabinet_supply},
-{"SP_trigger_ammo", (byte *)SP_trigger_ammo},
-{"trigger_ammo_setup", (byte *)trigger_ammo_setup},
-{"trigger_ammo_think", (byte *)trigger_ammo_think},
-{"SP_trigger_heal", (byte *)SP_trigger_heal},
-{"SP_misc_cabinet_health", (byte *)SP_misc_cabinet_health},
-{"trigger_heal_setup", (byte *)trigger_heal_setup},
-{"trigger_heal_think", (byte *)trigger_heal_think},
-{"heal_touch", (byte *)heal_touch},
-{"G_IsAllowedHeal", (byte *)G_IsAllowedHeal},
-{"func_timer_use", (byte *)func_timer_use},
-{"func_timer_think", (byte *)func_timer_think},
-{"SP_trigger_hurt", (byte *)SP_trigger_hurt},
-{"hurt_use", (byte *)hurt_use},
-{"hurt_think", (byte *)hurt_think},
-{"hurt_touch", (byte *)hurt_touch},
-{"SP_trigger_teleport", (byte *)SP_trigger_teleport},
-{"trigger_teleporter_touch", (byte *)trigger_teleporter_touch},
-{"SP_target_push", (byte *)SP_target_push},
-{"Use_target_push", (byte *)Use_target_push},
-{"SP_trigger_push", (byte *)SP_trigger_push},
-{"trigger_push_use", (byte *)trigger_push_use},
-{"AimAtTarget", (byte *)AimAtTarget},
-{"trigger_push_touch", (byte *)trigger_push_touch},
-{"SP_trigger_always", (byte *)SP_trigger_always},
-{"trigger_always_think", (byte *)trigger_always_think},
-{"SP_trigger_multiple", (byte *)SP_trigger_multiple},
-{"Enable_Trigger_Touch", (byte *)Enable_Trigger_Touch},
-{"Touch_Multi", (byte *)Touch_Multi},
-{"Use_Multi", (byte *)Use_Multi},
-{"multi_trigger", (byte *)multi_trigger},
-{"multi_wait", (byte *)multi_wait},
-{"InitTrigger", (byte *)InitTrigger},
-{"AICast_AudibleEvent", (byte *)AICast_AudibleEvent},
-{"AICast_ProcessBullet", (byte *)AICast_ProcessBullet},
-{"AICast_AllowFlameDamage", (byte *)AICast_AllowFlameDamage},
-{"AICast_HasFiredWeapon", (byte *)AICast_HasFiredWeapon},
-{"AICast_CheckDangerousEntity", (byte *)AICast_CheckDangerousEntity},
-{"AICast_SafeMissileFire", (byte *)AICast_SafeMissileFire},
-{"AICast_WantToRetreat", (byte *)AICast_WantToRetreat},
-{"AICast_GetAccuracy", (byte *)AICast_GetAccuracy},
-{"AICast_StopAndAttack", (byte *)AICast_StopAndAttack},
-{"AICast_GetWeaponSoundRange", (byte *)AICast_GetWeaponSoundRange},
-{"AICast_RecordWeaponFire", (byte *)AICast_RecordWeaponFire},
-{"AICast_AIDamageOK", (byte *)AICast_AIDamageOK},
-{"AICast_GetTakeCoverPos", (byte *)AICast_GetTakeCoverPos},
-{"AICast_ProcessAttack", (byte *)AICast_ProcessAttack},
-{"AICast_RandomTriggerRelease", (byte *)AICast_RandomTriggerRelease},
-{"AICast_CanMoveWhileFiringWeapon", (byte *)AICast_CanMoveWhileFiringWeapon},
-{"AICast_AimAtEnemy", (byte *)AICast_AimAtEnemy},
-{"AICast_WeaponSway", (byte *)AICast_WeaponSway},
-{"AICast_CombatMove", (byte *)AICast_CombatMove},
-{"AICast_WantsToTakeCover", (byte *)AICast_WantsToTakeCover},
-{"AICast_WantsToChase", (byte *)AICast_WantsToChase},
-{"AICast_Aggression", (byte *)AICast_Aggression},
-{"AICast_ChooseWeapon", (byte *)AICast_ChooseWeapon},
-{"AICast_WeaponUsable", (byte *)AICast_WeaponUsable},
-{"AICast_GotEnoughAmmoForWeapon", (byte *)AICast_GotEnoughAmmoForWeapon},
-{"AICast_WeaponWantScale", (byte *)AICast_WeaponWantScale},
-{"AICast_UpdateBattleInventory", (byte *)AICast_UpdateBattleInventory},
-{"AICast_CheckAttack", (byte *)AICast_CheckAttack},
-{"AICast_CheckAttackAtPos", (byte *)AICast_CheckAttackAtPos},
-{"AICast_CheckAttack_real", (byte *)AICast_CheckAttack_real},
-{"AICast_WeaponRange", (byte *)AICast_WeaponRange},
-{"AICast_SameTeam", (byte *)AICast_SameTeam},
-{"AICast_QueryEnemy", (byte *)AICast_QueryEnemy},
-{"AICast_HostileEnemy", (byte *)AICast_HostileEnemy},
-{"AICast_EntityVisible", (byte *)AICast_EntityVisible},
-{"AICast_ScanForEnemies", (byte *)AICast_ScanForEnemies},
-{"AICast_StateChange", (byte *)AICast_StateChange},
-{"FireWeapon", (byte *)FireWeapon},
-{"ThrowKnife", (byte *)ThrowKnife},
-{"CalcMuzzlePoints", (byte *)CalcMuzzlePoints},
-{"CalcMuzzlePointForActivate", (byte *)CalcMuzzlePointForActivate},
-{"CalcMuzzlePoint", (byte *)CalcMuzzlePoint},
-{"LogAccuracyHit", (byte *)LogAccuracyHit},
-{"AddLean", (byte *)AddLean},
-{"Weapon_LightningFire", (byte *)Weapon_LightningFire},
-{"Weapon_RocketLauncher_Fire", (byte *)Weapon_RocketLauncher_Fire},
-{"weapon_venom_fire", (byte *)weapon_venom_fire},
-{"VenomPattern", (byte *)VenomPattern},
-{"VenomPellet", (byte *)VenomPellet},
-{"weapon_zombiespirit", (byte *)weapon_zombiespirit},
-{"weapon_zombiespit", (byte *)weapon_zombiespit},
-{"weapon_grenadelauncher_fire", (byte *)weapon_grenadelauncher_fire},
-{"quickgren_fire", (byte *)quickgren_fire},
-{"Bullet_Fire_Extended", (byte *)Bullet_Fire_Extended},
-{"Bullet_Fire", (byte *)Bullet_Fire},
-{"Bullet_Endpos", (byte *)Bullet_Endpos},
-{"SniperSoundEFX", (byte *)SniperSoundEFX},
-{"EmitterCheck", (byte *)EmitterCheck},
-{"G_GetWeaponSpread", (byte *)G_GetWeaponSpread},
-{"G_GetWeaponDamage", (byte *)G_GetWeaponDamage},
-{"SnapVectorTowards", (byte *)SnapVectorTowards},
-{"weapon_smokeBombExplode", (byte *)weapon_smokeBombExplode},
-{"CheckMeleeAttack", (byte *)CheckMeleeAttack},
-{"weapon_callAirStrike", (byte *)weapon_callAirStrike},
-{"G_PoisonGasExplode", (byte *)G_PoisonGasExplode},
-{"G_PoisonGas2Explode", (byte *)G_PoisonGas2Explode},
-{"Weapon_Knife", (byte *)Weapon_Knife},
-{"AICast_ScriptRun", (byte *)AICast_ScriptRun},
-{"AICast_ForceScriptEvent", (byte *)AICast_ForceScriptEvent},
-{"AICast_ScriptEvent", (byte *)AICast_ScriptEvent},
-{"AICast_ScriptChange", (byte *)AICast_ScriptChange},
-{"AICast_ScriptParse", (byte *)AICast_ScriptParse},
-{"AICast_ScriptLoad", (byte *)AICast_ScriptLoad},
-{"AICast_ActionForString", (byte *)AICast_ActionForString},
-{"AICast_EventForString", (byte *)AICast_EventForString},
-{"AICast_EventMatch_IntInRange", (byte *)AICast_EventMatch_IntInRange},
-{"AICast_EventMatch_StringEqual", (byte *)AICast_EventMatch_StringEqual},
-{"AIFunc_Heinrich_SpawnSpiritsStart", (byte *)AIFunc_Heinrich_SpawnSpiritsStart},
-{"AIFunc_Heinrich_RaiseDeadStart", (byte *)AIFunc_Heinrich_RaiseDeadStart},
-{"AIFunc_Heinrich_RaiseDead", (byte *)AIFunc_Heinrich_RaiseDead},
-{"AIFunc_Heinrich_MeleeStart", (byte *)AIFunc_Heinrich_MeleeStart},
-{"AIFunc_Heinrich_Earthquake", (byte *)AIFunc_Heinrich_Earthquake},
-{"AIFunc_Heinrich_SwordSideSlashStart", (byte *)AIFunc_Heinrich_SwordSideSlashStart},
-{"AIFunc_Heinrich_SwordSideSlash", (byte *)AIFunc_Heinrich_SwordSideSlash},
-{"AIFunc_Heinrich_SwordKnockbackStart", (byte *)AIFunc_Heinrich_SwordKnockbackStart},
-{"AIFunc_Heinrich_SwordKnockback", (byte *)AIFunc_Heinrich_SwordKnockback},
-{"AIFunc_Heinrich_SwordLungeStart", (byte *)AIFunc_Heinrich_SwordLungeStart},
-{"AIFunc_Heinrich_SwordLunge", (byte *)AIFunc_Heinrich_SwordLunge},
-{"AICast_Heinrich_Taunt", (byte *)AICast_Heinrich_Taunt},
-{"AICast_Heinrich_SoundPrecache", (byte *)AICast_Heinrich_SoundPrecache},
-{"AIFunc_FlameZombie_PortalStart", (byte *)AIFunc_FlameZombie_PortalStart},
-{"AIFunc_FlameZombie_Portal", (byte *)AIFunc_FlameZombie_Portal},
-{"AIFunc_Helga_MeleeStart", (byte *)AIFunc_Helga_MeleeStart},
-{"AIFunc_Helga_Melee", (byte *)AIFunc_Helga_Melee},
-{"AIFunc_Helga_SpiritAttack_Start", (byte *)AIFunc_Helga_SpiritAttack_Start},
-{"AIFunc_Helga_SpiritAttack", (byte *)AIFunc_Helga_SpiritAttack},
-{"AICast_DBG_Cmd_f", (byte *)AICast_DBG_Cmd_f},
-{"AICast_DBG_Spawn_f", (byte *)AICast_DBG_Spawn_f},
-{"AICast_DBG_RouteTable_f", (byte *)AICast_DBG_RouteTable_f},
-{"AICast_DebugFrame", (byte *)AICast_DebugFrame},
-{"AICast_DBG_ListAIFuncs", (byte *)AICast_DBG_ListAIFuncs},
-{"AICast_DBG_AddAIFunc", (byte *)AICast_DBG_AddAIFunc},
-{"AICast_DBG_InitAIFuncs", (byte *)AICast_DBG_InitAIFuncs},
-{"AICast_SightUpdate", (byte *)AICast_SightUpdate},
-{"AICast_Defend_Update", (byte *)AICast_Defend_Update},
-{"AICast_UpdateNonVisibility", (byte *)AICast_UpdateNonVisibility},
-{"AICast_UpdateVisibility", (byte *)AICast_UpdateVisibility},
-{"AICast_CheckVisibility", (byte *)AICast_CheckVisibility},
-{"AICast_VisibleFromPos", (byte *)AICast_VisibleFromPos},
-{"AICast_InFieldOfVision", (byte *)AICast_InFieldOfVision},
-{"SP_script_multiplayer", (byte *)SP_script_multiplayer},
-{"SP_script_camera", (byte *)SP_script_camera},
-{"SP_script_model_med", (byte *)SP_script_model_med},
-{"script_model_med_use", (byte *)script_model_med_use},
-{"script_model_med_spawn", (byte *)script_model_med_spawn},
-{"SP_script_mover", (byte *)SP_script_mover},
-{"script_mover_blocked", (byte *)script_mover_blocked},
-{"script_mover_use", (byte *)script_mover_use},
-{"script_mover_spawn", (byte *)script_mover_spawn},
-{"script_mover_pain", (byte *)script_mover_pain},
-{"script_mover_die", (byte *)script_mover_die},
-{"script_linkentity", (byte *)script_linkentity},
-{"G_Script_ScriptRun", (byte *)G_Script_ScriptRun},
-{"G_Script_ScriptEvent", (byte *)G_Script_ScriptEvent},
-{"G_Script_ScriptChange", (byte *)G_Script_ScriptChange},
-{"G_Script_ScriptParse", (byte *)G_Script_ScriptParse},
-{"G_Script_ScriptLoad", (byte *)G_Script_ScriptLoad},
-{"G_Script_ActionForString", (byte *)G_Script_ActionForString},
-{"G_Script_EventForString", (byte *)G_Script_EventForString},
-{"G_Script_EventMatch_IntInRange", (byte *)G_Script_EventMatch_IntInRange},
-{"G_Script_EventMatch_StringEqual", (byte *)G_Script_EventMatch_StringEqual},
-{"SP_props_flamethrower", (byte *)SP_props_flamethrower},
-{"props_flamethrower_init", (byte *)props_flamethrower_init},
-{"props_flamethrower_use", (byte *)props_flamethrower_use},
-{"props_flamethrower_think", (byte *)props_flamethrower_think},
-{"SP_props_footlocker", (byte *)SP_props_footlocker},
-{"props_locker_death", (byte *)props_locker_death},
-{"props_locker_mass", (byte *)props_locker_mass},
-{"props_locker_spawn_item", (byte *)props_locker_spawn_item},
-{"init_locker", (byte *)init_locker},
-{"props_locker_pain", (byte *)props_locker_pain},
-{"props_locker_use", (byte *)props_locker_use},
-{"props_locker_endrattle", (byte *)props_locker_endrattle},
-{"Spawn_Junk", (byte *)Spawn_Junk},
-{"SP_props_statueBRUSH", (byte *)SP_props_statueBRUSH},
-{"SP_props_statue", (byte *)SP_props_statue},
-{"props_statue_touch", (byte *)props_statue_touch},
-{"props_statue_death", (byte *)props_statue_death},
-{"props_statue_animate", (byte *)props_statue_animate},
-{"props_statue_blocked", (byte *)props_statue_blocked},
-{"SP_skyportal", (byte *)SP_skyportal},
-{"SP_props_decor_Scale", (byte *)SP_props_decor_Scale},
-{"SP_props_decorBRUSH", (byte *)SP_props_decorBRUSH},
-{"SP_props_decoration", (byte *)SP_props_decoration},
-{"props_touch", (byte *)props_touch},
-{"Use_props_decoration", (byte *)Use_props_decoration},
-{"props_decoration_death", (byte *)props_decoration_death},
-{"props_decoration_animate", (byte *)props_decoration_animate},
-{"SP_props_ExploPart", (byte *)SP_props_ExploPart},
-{"props_ExploPartInit", (byte *)props_ExploPartInit},
-{"props_ExploPartUse", (byte *)props_ExploPartUse},
-{"SP_propsFireColumn", (byte *)SP_propsFireColumn},
-{"propsFireColumnInit", (byte *)propsFireColumnInit},
-{"propsFireColumnUse", (byte *)propsFireColumnUse},
-{"SP_props_snowGenerator", (byte *)SP_props_snowGenerator},
-{"props_snowGenerator_use", (byte *)props_snowGenerator_use},
-{"props_snowGenerator_think", (byte *)props_snowGenerator_think},
-{"SP_props_castlebed", (byte *)SP_props_castlebed},
-{"props_castlebed_die", (byte *)props_castlebed_die},
-{"props_castlebed_animate", (byte *)props_castlebed_animate},
-{"props_castlebed_touch", (byte *)props_castlebed_touch},
-{"SP_Props_58x112tablew", (byte *)SP_Props_58x112tablew},
-{"props_58x112tablew_die", (byte *)props_58x112tablew_die},
-{"props_58x112tablew_think", (byte *)props_58x112tablew_think},
-{"SP_Props_Flipping_Table", (byte *)SP_Props_Flipping_Table},
-{"props_flippy_blocked", (byte *)props_flippy_blocked},
-{"props_flippy_table_die", (byte *)props_flippy_table_die},
-{"flippy_table_animate", (byte *)flippy_table_animate},
-{"flippy_table_use", (byte *)flippy_table_use},
-{"SP_Props_Crate32x64", (byte *)SP_Props_Crate32x64},
-{"props_crate32x64_die", (byte *)props_crate32x64_die},
-{"props_crate32x64_think", (byte *)props_crate32x64_think},
-{"SP_crate_32", (byte *)SP_crate_32},
-{"SP_crate_64", (byte *)SP_crate_64},
-{"crate_die", (byte *)crate_die},
-{"crate_animate", (byte *)crate_animate},
-{"touch_crate_64", (byte *)touch_crate_64},
-{"SP_Props_Flamebarrel", (byte *)SP_Props_Flamebarrel},
-{"Props_Barrel_Think", (byte *)Props_Barrel_Think},
-{"Props_OilSlickSlippery", (byte *)Props_OilSlickSlippery},
-{"Props_Barrel_Die", (byte *)Props_Barrel_Die},
-{"OilSlick_remove", (byte *)OilSlick_remove},
-{"OilSlick_remove_think", (byte *)OilSlick_remove_think},
-{"Props_Barrel_Pain", (byte *)Props_Barrel_Pain},
-{"SP_OilParticles", (byte *)SP_OilParticles},
-{"validOilSlickSpawnPoint", (byte *)validOilSlickSpawnPoint},
-{"Delayed_Leak_Think", (byte *)Delayed_Leak_Think},
-{"OilParticles_think", (byte *)OilParticles_think},
-{"SP_OilSlick", (byte *)SP_OilSlick},
-{"smoker_think", (byte *)smoker_think},
-{"barrel_smoke", (byte *)barrel_smoke},
-{"Props_Barrel_Animate", (byte *)Props_Barrel_Animate},
-{"Props_Barrel_Touch", (byte *)Props_Barrel_Touch},
-{"SP_Props_Desklamp", (byte *)SP_Props_Desklamp},
-{"SP_props_shard_generator", (byte *)SP_props_shard_generator},
-{"Use_Props_Shard_Generator", (byte *)Use_Props_Shard_Generator},
-{"SP_Props_DamageInflictor", (byte *)SP_Props_DamageInflictor},
-{"Use_DamageInflictor", (byte *)Use_DamageInflictor},
-{"SP_Props_ChairHiback", (byte *)SP_Props_ChairHiback},
-{"SP_Props_ChairSide", (byte *)SP_Props_ChairSide},
-{"SP_Props_ChairChatArm", (byte *)SP_Props_ChairChatArm},
-{"SP_Props_ChairChat", (byte *)SP_Props_ChairChat},
-{"SP_Props_GenericChair", (byte *)SP_Props_GenericChair},
-{"SP_Props_Chair", (byte *)SP_Props_Chair},
-{"Props_Chair_Skyboxtouch", (byte *)Props_Chair_Skyboxtouch},
-{"Props_Chair_Die", (byte *)Props_Chair_Die},
-{"Prop_Break_Sound", (byte *)Prop_Break_Sound},
-{"Spawn_Shard", (byte *)Spawn_Shard},
-{"Props_Chair_Animate", (byte *)Props_Chair_Animate},
-{"Props_Chair_Touch", (byte *)Props_Chair_Touch},
-{"Prop_Check_Ground", (byte *)Prop_Check_Ground},
-{"Prop_Touch", (byte *)Prop_Touch},
-{"Props_Chair_Think", (byte *)Props_Chair_Think},
-{"Props_Activated", (byte *)Props_Activated},
-{"Props_TurnLightsOff", (byte *)Props_TurnLightsOff},
-{"Just_Got_Thrown", (byte *)Just_Got_Thrown},
-{"SP_Props_Locker_Tall", (byte *)SP_Props_Locker_Tall},
-{"props_locker_tall_die", (byte *)props_locker_tall_die},
-{"locker_tall_think", (byte *)locker_tall_think},
-{"SP_Props_RadioSEVEN", (byte *)SP_Props_RadioSEVEN},
-{"props_radio_dieSEVEN", (byte *)props_radio_dieSEVEN},
-{"SP_Props_Radio", (byte *)SP_Props_Radio},
-{"props_radio_die", (byte *)props_radio_die},
-{"SP_Props_Bench", (byte *)SP_Props_Bench},
-{"props_bench_die", (byte *)props_bench_die},
-{"props_bench_think", (byte *)props_bench_think},
-{"InitProp", (byte *)InitProp},
-{"propExplosion", (byte *)propExplosion},
-{"propExplosionLarge", (byte *)propExplosionLarge},
-{"SP_Dust", (byte *)SP_Dust},
-{"dust_angles_think", (byte *)dust_angles_think},
-{"dust_use", (byte *)dust_use},
-{"SP_SmokeDust", (byte *)SP_SmokeDust},
-{"smokedust_use", (byte *)smokedust_use},
-{"SP_props_gunsparks", (byte *)SP_props_gunsparks},
-{"SP_props_sparks", (byte *)SP_props_sparks},
-{"sparks_angles_think", (byte *)sparks_angles_think},
-{"Psparks_think", (byte *)Psparks_think},
-{"PGUNsparks_use", (byte *)PGUNsparks_use},
-{"prop_smoke", (byte *)prop_smoke},
-{"Psmoke_think", (byte *)Psmoke_think},
-{"SP_props_box_64", (byte *)SP_props_box_64},
-{"touch_props_box_64", (byte *)touch_props_box_64},
-{"SP_props_box_48", (byte *)SP_props_box_48},
-{"touch_props_box_48", (byte *)touch_props_box_48},
-{"SP_props_box_32", (byte *)SP_props_box_32},
-{"touch_props_box_32", (byte *)touch_props_box_32},
-{"moveit", (byte *)moveit},
-{"DropToFloor", (byte *)DropToFloor},
-{"DropToFloorG", (byte *)DropToFloorG},
-{"trap_GeneticParentsAndChildSelection", (byte *)trap_GeneticParentsAndChildSelection},
-{"trap_BotResetWeaponState", (byte *)trap_BotResetWeaponState},
-{"trap_BotFreeWeaponState", (byte *)trap_BotFreeWeaponState},
-{"trap_BotAllocWeaponState", (byte *)trap_BotAllocWeaponState},
-{"trap_BotLoadWeaponWeights", (byte *)trap_BotLoadWeaponWeights},
-{"trap_BotGetWeaponInfo", (byte *)trap_BotGetWeaponInfo},
-{"trap_BotChooseBestFightWeapon", (byte *)trap_BotChooseBestFightWeapon},
-{"trap_BotInitAvoidReach", (byte *)trap_BotInitAvoidReach},
-{"trap_BotInitMoveState", (byte *)trap_BotInitMoveState},
-{"trap_BotFreeMoveState", (byte *)trap_BotFreeMoveState},
-{"trap_BotAllocMoveState", (byte *)trap_BotAllocMoveState},
-{"trap_BotPredictVisiblePosition", (byte *)trap_BotPredictVisiblePosition},
-{"trap_BotMovementViewTarget", (byte *)trap_BotMovementViewTarget},
-{"trap_BotReachabilityArea", (byte *)trap_BotReachabilityArea},
-{"trap_BotResetLastAvoidReach", (byte *)trap_BotResetLastAvoidReach},
-{"trap_BotResetAvoidReach", (byte *)trap_BotResetAvoidReach},
-{"trap_BotMoveInDirection", (byte *)trap_BotMoveInDirection},
-{"trap_BotMoveToGoal", (byte *)trap_BotMoveToGoal},
-{"trap_BotResetMoveState", (byte *)trap_BotResetMoveState},
-{"trap_BotFreeGoalState", (byte *)trap_BotFreeGoalState},
-{"trap_BotAllocGoalState", (byte *)trap_BotAllocGoalState},
-{"trap_BotMutateGoalFuzzyLogic", (byte *)trap_BotMutateGoalFuzzyLogic},
-{"trap_BotSaveGoalFuzzyLogic", (byte *)trap_BotSaveGoalFuzzyLogic},
-{"trap_BotInterbreedGoalFuzzyLogic", (byte *)trap_BotInterbreedGoalFuzzyLogic},
-{"trap_BotFreeItemWeights", (byte *)trap_BotFreeItemWeights},
-{"trap_BotLoadItemWeights", (byte *)trap_BotLoadItemWeights},
-{"trap_BotUpdateEntityItems", (byte *)trap_BotUpdateEntityItems},
-{"trap_BotInitLevelItems", (byte *)trap_BotInitLevelItems},
-{"trap_BotAvoidGoalTime", (byte *)trap_BotAvoidGoalTime},
-{"trap_BotGetMapLocationGoal", (byte *)trap_BotGetMapLocationGoal},
-{"trap_BotGetNextCampSpotGoal", (byte *)trap_BotGetNextCampSpotGoal},
-{"trap_BotGetLevelItemGoal", (byte *)trap_BotGetLevelItemGoal},
-{"trap_BotItemGoalInVisButNotVisible", (byte *)trap_BotItemGoalInVisButNotVisible},
-{"trap_BotTouchingGoal", (byte *)trap_BotTouchingGoal},
-{"trap_BotChooseNBGItem", (byte *)trap_BotChooseNBGItem},
-{"trap_BotChooseLTGItem", (byte *)trap_BotChooseLTGItem},
-{"trap_BotGetSecondGoal", (byte *)trap_BotGetSecondGoal},
-{"trap_BotGetTopGoal", (byte *)trap_BotGetTopGoal},
-{"trap_BotGoalName", (byte *)trap_BotGoalName},
-{"trap_BotDumpGoalStack", (byte *)trap_BotDumpGoalStack},
-{"trap_BotDumpAvoidGoals", (byte *)trap_BotDumpAvoidGoals},
-{"trap_BotEmptyGoalStack", (byte *)trap_BotEmptyGoalStack},
-{"trap_BotPopGoal", (byte *)trap_BotPopGoal},
-{"trap_BotPushGoal", (byte *)trap_BotPushGoal},
-{"trap_BotRemoveFromAvoidGoals", (byte *)trap_BotRemoveFromAvoidGoals},
-{"trap_BotResetAvoidGoals", (byte *)trap_BotResetAvoidGoals},
-{"trap_BotResetGoalState", (byte *)trap_BotResetGoalState},
-{"trap_BotSetChatName", (byte *)trap_BotSetChatName},
-{"trap_BotSetChatGender", (byte *)trap_BotSetChatGender},
-{"trap_BotLoadChatFile", (byte *)trap_BotLoadChatFile},
-{"trap_BotReplaceSynonyms", (byte *)trap_BotReplaceSynonyms},
-{"trap_UnifyWhiteSpaces", (byte *)trap_UnifyWhiteSpaces},
-{"trap_BotMatchVariable", (byte *)trap_BotMatchVariable},
-{"trap_BotFindMatch", (byte *)trap_BotFindMatch},
-{"trap_StringContains", (byte *)trap_StringContains},
-{"trap_BotGetChatMessage", (byte *)trap_BotGetChatMessage},
-{"trap_BotEnterChat", (byte *)trap_BotEnterChat},
-{"trap_BotChatLength", (byte *)trap_BotChatLength},
-{"trap_BotReplyChat", (byte *)trap_BotReplyChat},
-{"trap_BotNumInitialChats", (byte *)trap_BotNumInitialChats},
-{"trap_BotInitialChat", (byte *)trap_BotInitialChat},
-{"trap_BotNumConsoleMessages", (byte *)trap_BotNumConsoleMessages},
-{"trap_BotNextConsoleMessage", (byte *)trap_BotNextConsoleMessage},
-{"trap_BotRemoveConsoleMessage", (byte *)trap_BotRemoveConsoleMessage},
-{"trap_BotQueueConsoleMessage", (byte *)trap_BotQueueConsoleMessage},
-{"trap_BotFreeChatState", (byte *)trap_BotFreeChatState},
-{"trap_BotAllocChatState", (byte *)trap_BotAllocChatState},
-{"trap_Characteristic_String", (byte *)trap_Characteristic_String},
-{"trap_Characteristic_BInteger", (byte *)trap_Characteristic_BInteger},
-{"trap_Characteristic_Integer", (byte *)trap_Characteristic_Integer},
-{"trap_Characteristic_BFloat", (byte *)trap_Characteristic_BFloat},
-{"trap_Characteristic_Float", (byte *)trap_Characteristic_Float},
-{"trap_BotFreeCharacter", (byte *)trap_BotFreeCharacter},
-{"trap_BotLoadCharacter", (byte *)trap_BotLoadCharacter},
-{"trap_EA_ResetInput", (byte *)trap_EA_ResetInput},
-{"trap_EA_GetInput", (byte *)trap_EA_GetInput},
-{"trap_EA_EndRegular", (byte *)trap_EA_EndRegular},
-{"trap_EA_View", (byte *)trap_EA_View},
-{"trap_EA_Move", (byte *)trap_EA_Move},
-{"trap_EA_MoveRight", (byte *)trap_EA_MoveRight},
-{"trap_EA_MoveLeft", (byte *)trap_EA_MoveLeft},
-{"trap_EA_MoveBack", (byte *)trap_EA_MoveBack},
-{"trap_EA_MoveForward", (byte *)trap_EA_MoveForward},
-{"trap_EA_MoveDown", (byte *)trap_EA_MoveDown},
-{"trap_EA_MoveUp", (byte *)trap_EA_MoveUp},
-{"trap_EA_Crouch", (byte *)trap_EA_Crouch},
-{"trap_EA_DelayedJump", (byte *)trap_EA_DelayedJump},
-{"trap_EA_Jump", (byte *)trap_EA_Jump},
-{"trap_EA_Respawn", (byte *)trap_EA_Respawn},
-{"trap_EA_Use", (byte *)trap_EA_Use},
-{"trap_EA_Reload", (byte *)trap_EA_Reload},
-{"trap_EA_Attack", (byte *)trap_EA_Attack},
-{"trap_EA_Talk", (byte *)trap_EA_Talk},
-{"trap_EA_SelectWeapon", (byte *)trap_EA_SelectWeapon},
-{"trap_EA_Command", (byte *)trap_EA_Command},
-{"trap_EA_Gesture", (byte *)trap_EA_Gesture},
-{"trap_EA_DropInv", (byte *)trap_EA_DropInv},
-{"trap_EA_UseInv", (byte *)trap_EA_UseInv},
-{"trap_EA_DropItem", (byte *)trap_EA_DropItem},
-{"trap_EA_UseItem", (byte *)trap_EA_UseItem},
-{"trap_EA_SayTeam", (byte *)trap_EA_SayTeam},
-{"trap_EA_Say", (byte *)trap_EA_Say},
-{"trap_AAS_SetAASBlockingEntity", (byte *)trap_AAS_SetAASBlockingEntity},
-{"trap_AAS_GetRouteFirstVisPos", (byte *)trap_AAS_GetRouteFirstVisPos},
-{"trap_AAS_FindAttackSpotWithinRange", (byte *)trap_AAS_FindAttackSpotWithinRange},
-{"trap_AAS_RT_GetHidePos", (byte *)trap_AAS_RT_GetHidePos},
-{"trap_AAS_RT_ShowRoute", (byte *)trap_AAS_RT_ShowRoute},
-{"trap_AAS_PredictClientMovement", (byte *)trap_AAS_PredictClientMovement},
-{"trap_AAS_Swimming", (byte *)trap_AAS_Swimming},
-{"trap_AAS_AreaTravelTimeToGoalArea", (byte *)trap_AAS_AreaTravelTimeToGoalArea},
-{"trap_AAS_AreaReachability", (byte *)trap_AAS_AreaReachability},
-{"trap_AAS_IntForBSPEpairKey", (byte *)trap_AAS_IntForBSPEpairKey},
-{"trap_AAS_FloatForBSPEpairKey", (byte *)trap_AAS_FloatForBSPEpairKey},
-{"trap_AAS_VectorForBSPEpairKey", (byte *)trap_AAS_VectorForBSPEpairKey},
-{"trap_AAS_ValueForBSPEpairKey", (byte *)trap_AAS_ValueForBSPEpairKey},
-{"trap_AAS_NextBSPEntity", (byte *)trap_AAS_NextBSPEntity},
-{"trap_AAS_PointContents", (byte *)trap_AAS_PointContents},
-{"trap_AAS_TraceAreas", (byte *)trap_AAS_TraceAreas},
-{"trap_AAS_PointAreaNum", (byte *)trap_AAS_PointAreaNum},
-{"trap_AAS_SetCurrentWorld", (byte *)trap_AAS_SetCurrentWorld},
-{"trap_AAS_Time", (byte *)trap_AAS_Time},
-{"trap_AAS_PresenceTypeBoundingBox", (byte *)trap_AAS_PresenceTypeBoundingBox},
-{"trap_AAS_Initialized", (byte *)trap_AAS_Initialized},
-{"trap_AAS_EntityInfo", (byte *)trap_AAS_EntityInfo},
-{"trap_BotUserCommand", (byte *)trap_BotUserCommand},
-{"trap_BotGetServerCommand", (byte *)trap_BotGetServerCommand},
-{"trap_BotGetSnapshotEntity", (byte *)trap_BotGetSnapshotEntity},
-{"trap_BotLibTest", (byte *)trap_BotLibTest},
-{"trap_BotLibUpdateEntity", (byte *)trap_BotLibUpdateEntity},
-{"trap_BotLibLoadMap", (byte *)trap_BotLibLoadMap},
-{"trap_BotLibStartFrame", (byte *)trap_BotLibStartFrame},
-{"trap_BotLibDefine", (byte *)trap_BotLibDefine},
-{"trap_BotLibVarGet", (byte *)trap_BotLibVarGet},
-{"trap_BotLibVarSet", (byte *)trap_BotLibVarSet},
-{"trap_BotLibShutdown", (byte *)trap_BotLibShutdown},
-{"trap_BotLibSetup", (byte *)trap_BotLibSetup},
-{"trap_GetTag", (byte *)trap_GetTag},
-{"trap_SnapVector", (byte *)trap_SnapVector},
-{"trap_RealTime", (byte *)trap_RealTime},
-{"trap_DebugPolygonDelete", (byte *)trap_DebugPolygonDelete},
-{"trap_DebugPolygonCreate", (byte *)trap_DebugPolygonCreate},
-{"trap_GetEntityToken", (byte *)trap_GetEntityToken},
-{"trap_GetUsercmd", (byte *)trap_GetUsercmd},
-{"trap_BotFreeClient", (byte *)trap_BotFreeClient},
-{"trap_BotAllocateClient", (byte *)trap_BotAllocateClient},
-{"trap_EntityContactCapsule", (byte *)trap_EntityContactCapsule},
-{"trap_EntityContact", (byte *)trap_EntityContact},
-{"trap_EntitiesInBox", (byte *)trap_EntitiesInBox},
-{"trap_UnlinkEntity", (byte *)trap_UnlinkEntity},
-{"trap_LinkEntity", (byte *)trap_LinkEntity},
-{"trap_AreasConnected", (byte *)trap_AreasConnected},
-{"trap_AdjustAreaPortalState", (byte *)trap_AdjustAreaPortalState},
-{"trap_InPVSIgnorePortals", (byte *)trap_InPVSIgnorePortals},
-{"trap_InPVS", (byte *)trap_InPVS},
-{"trap_PointContents", (byte *)trap_PointContents},
-{"trap_TraceCapsule", (byte *)trap_TraceCapsule},
-{"trap_Trace", (byte *)trap_Trace},
-{"trap_SetBrushModel", (byte *)trap_SetBrushModel},
-{"trap_GetServerinfo", (byte *)trap_GetServerinfo},
-{"trap_SetUserinfo", (byte *)trap_SetUserinfo},
-{"trap_GetUserinfo", (byte *)trap_GetUserinfo},
-{"trap_GetConfigstring", (byte *)trap_GetConfigstring},
-{"trap_SetConfigstring", (byte *)trap_SetConfigstring},
-{"trap_SendServerCommand", (byte *)trap_SendServerCommand},
-{"trap_DropClient", (byte *)trap_DropClient},
-{"trap_LocateGameData", (byte *)trap_LocateGameData},
-{"trap_Cvar_VariableStringBuffer", (byte *)trap_Cvar_VariableStringBuffer},
-{"trap_Cvar_VariableIntegerValue", (byte *)trap_Cvar_VariableIntegerValue},
-{"trap_Cvar_Set", (byte *)trap_Cvar_Set},
-{"trap_Cvar_Update", (byte *)trap_Cvar_Update},
-{"trap_Cvar_Register", (byte *)trap_Cvar_Register},
-{"trap_SendConsoleCommand", (byte *)trap_SendConsoleCommand},
-{"trap_FS_GetFileList", (byte *)trap_FS_GetFileList},
-{"trap_FS_CopyFile", (byte *)trap_FS_CopyFile},
-{"trap_FS_FCloseFile", (byte *)trap_FS_FCloseFile},
-{"trap_FS_Rename", (byte *)trap_FS_Rename},
-{"trap_FS_Write", (byte *)trap_FS_Write},
-{"trap_FS_Read", (byte *)trap_FS_Read},
-{"trap_FS_FOpenFile", (byte *)trap_FS_FOpenFile},
-{"trap_Argv", (byte *)trap_Argv},
-{"trap_Argc", (byte *)trap_Argc},
-{"trap_Milliseconds", (byte *)trap_Milliseconds},
-{"trap_Endgame", (byte *)trap_Endgame},
-{"trap_Error", (byte *)trap_Error},
-{"trap_Print", (byte *)trap_Print},
-#ifndef Q3_VM
-{"PASSFLOAT", (byte *)PASSFLOAT},
-{"dllEntry", (byte *)dllEntry},
-#endif
-{"G_RunFrame", (byte *)G_RunFrame},
-{"G_RunThink", (byte *)G_RunThink},
-{"CheckCvars", (byte *)CheckCvars},
-{"CheckReloadStatus", (byte *)CheckReloadStatus},
-{"CheckVote", (byte *)CheckVote},
-{"CheckTournement", (byte *)CheckTournement},
-{"CheckExitRules", (byte *)CheckExitRules},
-{"ScoreIsTied", (byte *)ScoreIsTied},
-{"CheckIntermissionExit", (byte *)CheckIntermissionExit},
-{"LogExit", (byte *)LogExit},
-{"G_LogPrintf", (byte *)G_LogPrintf},
-{"ExitLevel", (byte *)ExitLevel},
-{"BeginIntermission", (byte *)BeginIntermission},
-{"FindIntermissionPoint", (byte *)FindIntermissionPoint},
-{"MoveClientToIntermission", (byte *)MoveClientToIntermission},
-{"SendScoreboardMessageToAllClients", (byte *)SendScoreboardMessageToAllClients},
-{"CalculateRanks", (byte *)CalculateRanks},
-{"SortRanks", (byte *)SortRanks},
-{"AdjustTournamentScores", (byte *)AdjustTournamentScores},
-{"RemoveTournamentLoser", (byte *)RemoveTournamentLoser},
-{"AddTournamentPlayer", (byte *)AddTournamentPlayer},
-{"Com_Printf", (byte *)Com_Printf},
-{"Com_Error", (byte *)Com_Error},
-{"G_ShutdownGame", (byte *)G_ShutdownGame},
-{"G_InitGame", (byte *)G_InitGame},
-{"G_SendMissionStats", (byte *)G_SendMissionStats},
-{"G_SpawnScriptCamera", (byte *)G_SpawnScriptCamera},
-{"G_UpdateCvars", (byte *)G_UpdateCvars},
-{"G_RegisterCvars", (byte *)G_RegisterCvars},
-{"G_RemapTeamShaders", (byte *)G_RemapTeamShaders},
-{"G_FindTeams", (byte *)G_FindTeams},
-{"G_CheckForCursorHints", (byte *)G_CheckForCursorHints},
-{"G_canStealthStab", (byte *)G_canStealthStab},
-{"G_Error", (byte *)G_Error},
-{"G_DPrintf", (byte *)G_DPrintf},
-{"G_Printf", (byte *)G_Printf},
-{"AICast_RegisterPain", (byte *)AICast_RegisterPain},
-{"AICast_NumAttempts", (byte *)AICast_NumAttempts},
-{"AICast_PlayTime", (byte *)AICast_PlayTime},
-{"AICast_NoReload", (byte *)AICast_NoReload},
-{"AICast_AgePlayTime", (byte *)AICast_AgePlayTime},
-{"AICast_AdjustIdealYawForMover", (byte *)AICast_AdjustIdealYawForMover},
-{"G_SetAASBlockingEntity", (byte *)G_SetAASBlockingEntity},
-{"AICast_SetFlameDamage", (byte *)AICast_SetFlameDamage},
-{"AICast_NoFlameDamage", (byte *)AICast_NoFlameDamage},
-{"AICast_Activate", (byte *)AICast_Activate},
-{"AICast_SolidsInBBox", (byte *)AICast_SolidsInBBox},
-{"AICast_CheckLoadGame", (byte *)AICast_CheckLoadGame},
-{"AICast_EnableRenderingThink", (byte *)AICast_EnableRenderingThink},
-{"AICast_CastScriptThink", (byte *)AICast_CastScriptThink},
-{"AICast_DelayedSpawnCast", (byte *)AICast_DelayedSpawnCast},
-{"AIChar_AIScript_AlertEntity", (byte *)AIChar_AIScript_AlertEntity},
-{"AIChar_AIScript_AlertEntity_Survival", (byte *)AIChar_AIScript_AlertEntity_Survival},
-{"AICast_CreateCharacter_Survival", (byte *)AICast_CreateCharacter_Survival},
-{"AICast_TravEntityForName", (byte *)AICast_TravEntityForName},
-{"AICast_FindEntityForName", (byte *)AICast_FindEntityForName},
-{"AICast_Init", (byte *)AICast_Init},
-{"AICast_CreateCharacter", (byte *)AICast_CreateCharacter},
-{"AICast_SetAASIndex", (byte *)AICast_SetAASIndex},
-{"AICast_CheckLevelAttributes", (byte *)AICast_CheckLevelAttributes},
-{"AICast_AddCastToGame", (byte *)AICast_AddCastToGame},
-{"AICast_ShutdownClient", (byte *)AICast_ShutdownClient},
-{"AICast_SetupClient", (byte *)AICast_SetupClient},
-{"AICast_GetCastState", (byte *)AICast_GetCastState},
-{"AICast_Printf", (byte *)AICast_Printf},
-{"AICast_ScriptAction_AccumPrint", (byte*)AICast_ScriptAction_AccumPrint},
-{"AICast_ScriptAction_Burned", (byte*)AICast_ScriptAction_Burned},
-{"AICast_ScriptAction_DropWeapon", (byte*)AICast_ScriptAction_DropWeapon},
-{"AICast_ScriptAction_ChangeAiName", (byte*)AICast_ScriptAction_ChangeAiName},
-{"AICast_ScriptAction_ChangeAiTeam", (byte*)AICast_ScriptAction_ChangeAiTeam},
-{"AICast_ScriptAction_ChangeAiSkin", (byte*)AICast_ScriptAction_ChangeAiSkin},
-{"AICast_ScriptAction_ChangeAiHead", (byte*)AICast_ScriptAction_ChangeAiHead},
-{"G_RunItem", (byte *)G_RunItem},
-{"G_RunItemProp", (byte *)G_RunItemProp},
-{"G_DropSpecifiedItem", (byte *)G_DropSpecifiedItem},
-{"G_BounceItem", (byte *)G_BounceItem},
-{"G_FlushItem", (byte *)G_FlushItem},
-{"G_ItemStick", (byte *)G_ItemStick},
-{"G_SpawnItem", (byte *)G_SpawnItem},
-{"SaveRegisteredItems", (byte *)SaveRegisteredItems},
-{"RegisterItem", (byte *)RegisterItem},
-{"ClearRegisteredItems", (byte *)ClearRegisteredItems},
-{"FinishSpawningItem", (byte *)FinishSpawningItem},
-{"Use_Item", (byte *)Use_Item},
-{"Drop_Item", (byte *)Drop_Item},
-{"LaunchItem", (byte *)LaunchItem},
-{"Touch_Item", (byte *)Touch_Item},
-{"Touch_Item_Auto", (byte *)Touch_Item_Auto},
-{"RespawnItem", (byte *)RespawnItem},
-{"Pickup_Armor", (byte *)Pickup_Armor},
-{"Pickup_Health", (byte *)Pickup_Health},
-{"Pickup_Weapon", (byte *)Pickup_Weapon},
-{"Pickup_Weapon_New_Inventory", (byte *)Pickup_Weapon_New_Inventory},
-{"G_DropWeapon", (byte *)G_DropWeapon},
-{"G_FindWeaponSlot", (byte *)G_FindWeaponSlot},
-{"G_GetFreeWeaponSlot", (byte *)G_GetFreeWeaponSlot},
-{"AddMagicAmmo", (byte *)AddMagicAmmo},
-{"Pickup_Ammo", (byte *)Pickup_Ammo},
-{"Add_Ammo", (byte *)Add_Ammo},
-{"Fill_Clip", (byte *)Fill_Clip},
-{"Pickup_Holdable", (byte *)Pickup_Holdable},
-{"UseHoldableItem", (byte *)UseHoldableItem},
-{"CrossThink", (byte *)CrossThink},
-{"CrossBurn", (byte *)CrossBurn},
-{"EMP_Apply", (byte *)EMP_Apply},
-{"EMP_ClearFxThink", (byte *)EMP_ClearFxThink},
-{"Pickup_Treasure", (byte *)Pickup_Treasure},
-{"Pickup_Clipboard", (byte *)Pickup_Clipboard},
-{"Pickup_Key", (byte *)Pickup_Key},
-{"Pickup_Powerup", (byte *)Pickup_Powerup},
-{"BG_PlayerStateToEntityStateExtraPolate", (byte *)BG_PlayerStateToEntityStateExtraPolate},
-{"BG_PlayerStateToEntityState", (byte *)BG_PlayerStateToEntityState},
-{"BG_AddPredictableEventToPlayerstate", (byte *)BG_AddPredictableEventToPlayerstate},
-{"BG_GetMarkDir", (byte *)BG_GetMarkDir},
-{"BG_EvaluateTrajectoryDelta", (byte *)BG_EvaluateTrajectoryDelta},
-{"BG_ClipVelocity", (byte *)BG_ClipVelocity},
-{"BG_EvaluateTrajectory", (byte *)BG_EvaluateTrajectory},
-{"BG_CanItemBeGrabbed", (byte *)BG_CanItemBeGrabbed},
-{"isClipOnly", (byte *)isClipOnly},
-{"BG_PlayerTouchesItem", (byte *)BG_PlayerTouchesItem},
-{"BG_FindItem2", (byte *)BG_FindItem2},
-{"BG_FindItem", (byte *)BG_FindItem},
-{"BG_FindItemForAmmo", (byte *)BG_FindItemForAmmo},
-{"BG_FindItemForKey", (byte *)BG_FindItemForKey},
-{"BG_AkimboFireSequence", (byte *)BG_AkimboFireSequence},
-{"BG_FindAmmoForWeapon", (byte *)BG_FindAmmoForWeapon},
-{"BG_FindClipForWeapon", (byte *)BG_FindClipForWeapon},
-{"BG_FindItemForWeapon", (byte *)BG_FindItemForWeapon},
-{"BG_FindItemForHoldable", (byte *)BG_FindItemForHoldable},
-{"BG_FindItemForPerk", (byte *)BG_FindItemForPerk},
-{"BG_FindItemForPowerup", (byte *)BG_FindItemForPowerup},
-{"Svcmd_GameMem_f", (byte *)Svcmd_GameMem_f},
-{"G_InitMemory", (byte *)G_InitMemory},
-{"G_Alloc", (byte *)G_Alloc},
-{"ClientCommand", (byte *)ClientCommand},
-{"Cmd_SetSpawnPoint_f", (byte *)Cmd_SetSpawnPoint_f},
-{"Cmd_EntityCount_f", (byte *)Cmd_EntityCount_f},
-{"Cmd_ClientDamage_f", (byte *)Cmd_ClientDamage_f},
-{"ClientDamage", (byte *)ClientDamage},
-{"Cmd_WolfKick_f", (byte *)Cmd_WolfKick_f},
-{"Cmd_Activate_f", (byte *)Cmd_Activate_f},
-{"G_ThrowChair", (byte *)G_ThrowChair},
-{"Cmd_InterruptCamera_f", (byte *)Cmd_InterruptCamera_f},
-{"Cmd_SetCameraOrigin_f", (byte *)Cmd_SetCameraOrigin_f},
-{"Cmd_StopCamera_f", (byte *)Cmd_StopCamera_f},
-{"Cmd_StartCamera_f", (byte *)Cmd_StartCamera_f},
-{"Cmd_SetViewpos_f", (byte *)Cmd_SetViewpos_f},
-{"G_canPickupMelee", (byte *)G_canPickupMelee},
-{"Cmd_Vote_f", (byte *)Cmd_Vote_f},
-{"Cmd_CallVote_f", (byte *)Cmd_CallVote_f},
-{"Cmd_Where_f", (byte *)Cmd_Where_f},
-{"Cmd_GameCommand_f", (byte *)Cmd_GameCommand_f},
-{"G_Say", (byte *)G_Say},
-{"G_SayTo", (byte *)G_SayTo},
-{"Cmd_FollowCycle_f", (byte *)Cmd_FollowCycle_f},
-{"Cmd_Follow_f", (byte *)Cmd_Follow_f},
-{"Cmd_Team_f", (byte *)Cmd_Team_f},
-{"StopFollowing", (byte *)StopFollowing},
-{"SetTeam", (byte *)SetTeam},
-{"Cmd_Kill_f", (byte *)Cmd_Kill_f},
-{"Cmd_LevelShot_f", (byte *)Cmd_LevelShot_f},
-{"Cmd_Noclip_f", (byte *)Cmd_Noclip_f},
-{"Cmd_Notarget_f", (byte *)Cmd_Notarget_f},
-{"Cmd_Nofatigue_f", (byte *)Cmd_Nofatigue_f},
-{"Cmd_God_f", (byte *)Cmd_God_f},
-{"Cmd_reset_stats", (byte *)Cmd_reset_stats},
-{"Cmd_Give_f", (byte *)Cmd_Give_f},
-{"Cmd_Fogswitch_f", (byte *)Cmd_Fogswitch_f},
-{"G_setfog", (byte *)G_setfog},
-{"ClientNumberFromString", (byte *)ClientNumberFromString},
-{"ConcatArgs", (byte *)ConcatArgs},
-{"CheatsOk", (byte *)CheatsOk},
-{"Cmd_Score_f", (byte *)Cmd_Score_f},
-{"DeathmatchScoreboardMessage", (byte *)DeathmatchScoreboardMessage},
-{"SP_misc_firetrails", (byte *)SP_misc_firetrails},
-{"misc_firetrails_finishspawning", (byte *)misc_firetrails_finishspawning},
-{"SP_misc_tagemitter", (byte *)SP_misc_tagemitter},
-{"misc_tagemitter_finishspawning", (byte *)misc_tagemitter_finishspawning},
-{"tagemitter_use", (byte *)tagemitter_use},
-{"tagemitter_die", (byte *)tagemitter_die},
-{"firetrail_use", (byte *)firetrail_use},
-{"firetrail_die", (byte *)firetrail_die},
-{"SP_misc_spawner", (byte *)SP_misc_spawner},
-{"misc_spawner_use", (byte *)misc_spawner_use},
-{"misc_spawner_think", (byte *)misc_spawner_think},
-{"SP_misc_flak", (byte *)SP_misc_flak},
-{"flak_spawn", (byte *)flak_spawn},
-{"SP_mg42", (byte *)SP_mg42},
-{"mg42_spawn", (byte *)mg42_spawn},
-{"mg42_use", (byte *)mg42_use},
-{"mg42_die", (byte *)mg42_die},
-{"mg42_think", (byte *)mg42_think},
-{"Flak_Animate", (byte *)Flak_Animate},
-{"mg42_track", (byte *)mg42_track},
-{"mg42_touch", (byte *)mg42_touch},
-{"clamp_playerbehindgun", (byte *)clamp_playerbehindgun},
-{"clamp_hweapontofirearc", (byte *)clamp_hweapontofirearc},
-{"Fire_Lead", (byte *)Fire_Lead},
-{"mg42_muzzleflash", (byte *)mg42_muzzleflash},
-{"flakPuff", (byte *)flakPuff},
-{"SP_Bubbles", (byte *)SP_Bubbles},
-{"SP_Snow", (byte *)SP_Snow},
-{"snow_think", (byte *)snow_think},
-{"snowInPVS", (byte *)snowInPVS},
-{"SP_dlight", (byte *)SP_dlight},
-{"use_dlight", (byte *)use_dlight},
-{"shutoff_dlight", (byte *)shutoff_dlight},
-{"dlight_finish_spawning", (byte *)dlight_finish_spawning},
-{"SP_corona", (byte *)SP_corona},
-{"use_corona", (byte *)use_corona},
-{"SP_sniper_brush", (byte *)SP_sniper_brush},
-{"sniper_brush_init", (byte *)sniper_brush_init},
-{"brush_activate_sniper", (byte *)brush_activate_sniper},
-{"SP_shooter_sniper", (byte *)SP_shooter_sniper},
-{"SP_shooter_grenade", (byte *)SP_shooter_grenade},
-{"SP_shooter_tesla", (byte *)SP_shooter_tesla},
-{"shooter_tesla_finish_spawning", (byte *)shooter_tesla_finish_spawning},
-{"use_shooter_tesla", (byte *)use_shooter_tesla},
-{"SP_shooter_zombiespit", (byte *)SP_shooter_zombiespit},
-{"SP_shooter_rocket", (byte *)SP_shooter_rocket},
-{"SP_shooter_mortar", (byte *)SP_shooter_mortar},
-{"InitShooter", (byte *)InitShooter},
-{"Use_Shooter", (byte *)Use_Shooter},
-{"SP_misc_portal_camera", (byte *)SP_misc_portal_camera},
-{"SP_misc_portal_surface", (byte *)SP_misc_portal_surface},
-{"locateCamera", (byte *)locateCamera},
-{"SP_misc_light_surface", (byte *)SP_misc_light_surface},
-{"SP_misc_vis_dummy_multiple", (byte *)SP_misc_vis_dummy_multiple},
-{"SP_misc_vis_dummy", (byte *)SP_misc_vis_dummy},
-{"locateMaster", (byte *)locateMaster},
-{"SP_misc_gamemodel", (byte *)SP_misc_gamemodel},
-{"SP_misc_model", (byte *)SP_misc_model},
-{"SP_misc_spotlight", (byte *)SP_misc_spotlight},
-{"spotlight_finish_spawning", (byte *)spotlight_finish_spawning},
-{"spotlight_die", (byte *)spotlight_die},
-{"use_spotlight", (byte *)use_spotlight},
-{"SP_misc_grabber_trap", (byte *)SP_misc_grabber_trap},
-{"grabber_wake_touch", (byte *)grabber_wake_touch},
-{"grabber_use", (byte *)grabber_use},
-{"grabber_wake", (byte *)grabber_wake},
-{"grabber_pain", (byte *)grabber_pain},
-{"grabber_close", (byte *)grabber_close},
-{"grabber_attack", (byte *)grabber_attack},
-{"grabber_die", (byte *)grabber_die},
-{"grabber_think_hit", (byte *)grabber_think_hit},
-{"grabber_think_idle", (byte *)grabber_think_idle},
-{"SP_misc_teleporter_dest", (byte *)SP_misc_teleporter_dest},
-{"TeleportPlayer", (byte *)TeleportPlayer},
-{"SP_lightJunior", (byte *)SP_lightJunior},
-{"SP_light", (byte *)SP_light},
-{"SP_info_notnull_big", (byte *)SP_info_notnull_big},
-{"SP_info_notnull", (byte *)SP_info_notnull},
-{"SP_info_null", (byte *)SP_info_null},
-{"SP_info_camp", (byte *)SP_info_camp},
-{"VectorDistance", (byte *)VectorDistance},
-{"AxisToAngles", (byte *)AxisToAngles},
-{"vectoyaw", (byte *)vectoyaw},
-{"ProjectPointOntoVector", (byte *)ProjectPointOntoVector},
-{"GetPerpendicularViewVector", (byte *)GetPerpendicularViewVector},
-{"PerpendicularVector", (byte *)PerpendicularVector},
-{"AngleVectors", (byte *)AngleVectors},
-{"MatrixMultiply", (byte *)MatrixMultiply},
-{"Q_log2", (byte *)Q_log2},
-{"Vector4Scale", (byte *)Vector4Scale},
-{"VectorInverse", (byte *)VectorInverse},
-{"DistanceSquared", (byte *)DistanceSquared},
-{"Distance", (byte *)Distance},
-{"VectorLengthSquared", (byte *)VectorLengthSquared},
-{"VectorLength", (byte *)VectorLength},
-{"CrossProduct", (byte *)CrossProduct},
-{"_VectorScale", (byte *)_VectorScale},
-{"_VectorCopy", (byte *)_VectorCopy},
-{"_VectorAdd", (byte *)_VectorAdd},
-{"_VectorSubtract", (byte *)_VectorSubtract},
-{"_DotProduct", (byte *)_DotProduct},
-{"_VectorMA", (byte *)_VectorMA},
-{"VectorNormalize2", (byte *)VectorNormalize2},
-{"VectorNormalizeFast", (byte *)VectorNormalizeFast},
-{"VectorNormalize", (byte *)VectorNormalize},
-{"VectorCompare", (byte *)VectorCompare},
-{"AddPointToBounds", (byte *)AddPointToBounds},
-{"ClearBounds", (byte *)ClearBounds},
-{"RadiusFromBounds", (byte *)RadiusFromBounds},
-{"BoxOnPlaneSide", (byte *)BoxOnPlaneSide},
-{"SetPlaneSignbits", (byte *)SetPlaneSignbits},
-{"AngleDelta", (byte *)AngleDelta},
-{"AngleNormalize180", (byte *)AngleNormalize180},
-{"AngleNormalize360", (byte *)AngleNormalize360},
-{"AngleMod", (byte *)AngleMod},
-{"AnglesSubtract", (byte *)AnglesSubtract},
-{"AngleSubtract", (byte *)AngleSubtract},
-{"LerpAngle", (byte *)LerpAngle},
-{"Q_fabs", (byte *)Q_fabs},
-{"Q_rsqrt", (byte *)Q_rsqrt},
-{"VectorRotate", (byte *)VectorRotate},
-{"MakeNormalVectors", (byte *)MakeNormalVectors},
-{"ProjectPointOnPlane", (byte *)ProjectPointOnPlane},
-{"AxisCopy", (byte *)AxisCopy},
-{"AxisClear", (byte *)AxisClear},
-{"AnglesToAxis", (byte *)AnglesToAxis},
-{"vectoangles", (byte *)vectoangles},
-{"RotateAroundDirection", (byte *)RotateAroundDirection},
-{"RotatePointAroundVector", (byte *)RotatePointAroundVector},
-{"PlaneFromPoints", (byte *)PlaneFromPoints},
-{"NormalizeColor", (byte *)NormalizeColor},
-{"ColorBytes4", (byte *)ColorBytes4},
-{"ColorBytes3", (byte *)ColorBytes3},
-{"ByteToDir", (byte *)ByteToDir},
-{"DirToByte", (byte *)DirToByte},
-{"ClampShort", (byte *)ClampShort},
-{"ClampChar", (byte *)ClampChar},
-{"Q_crandom", (byte *)Q_crandom},
-{"Q_random", (byte *)Q_random},
-{"Q_rand", (byte *)Q_rand},
-{"G_SpawnEntitiesFromString", (byte *)G_SpawnEntitiesFromString},
-{"SP_worldspawn", (byte *)SP_worldspawn},
-{"G_ParseSpawnVars", (byte *)G_ParseSpawnVars},
-{"G_ParseExtraSpawnVars", (byte *)G_ParseExtraSpawnVars},
-{"G_LoadEntsFile", (byte *)G_LoadEntsFile},
-{"GetEntityToken", (byte *)GetEntityToken},
-{"G_AddSpawnVarToken", (byte *)G_AddSpawnVarToken},
-{"G_SpawnGEntityFromSpawnVars", (byte *)G_SpawnGEntityFromSpawnVars},
-{"G_ParseField", (byte *)G_ParseField},
-{"G_NewString", (byte *)G_NewString},
-{"G_CallSpawn", (byte *)G_CallSpawn},
-{"G_SpawnVector", (byte *)G_SpawnVector},
-{"G_SpawnInt", (byte *)G_SpawnInt},
-{"G_SpawnFloat", (byte *)G_SpawnFloat},
-{"G_SpawnString", (byte *)G_SpawnString},
-{"AICast_IdleReload", (byte *)AICast_IdleReload},
-{"AICast_DeadClipWalls", (byte *)AICast_DeadClipWalls},
-{"AICast_QueryThink", (byte *)AICast_QueryThink},
-{"AICast_RequestCrouchAttack", (byte *)AICast_RequestCrouchAttack},
-{"AICast_EvaluatePmove", (byte *)AICast_EvaluatePmove},
-{"AICast_Blocked", (byte *)AICast_Blocked},
-{"AICast_GetAvoid", (byte *)AICast_GetAvoid},
-{"AICast_PredictMovement", (byte *)AICast_PredictMovement},
-{"AICast_StartServerFrame", (byte *)AICast_StartServerFrame},
-{"AICast_StartFrame", (byte *)AICast_StartFrame},
-{"AICast_Think", (byte *)AICast_Think},
-{"AICast_UpdateInput", (byte *)AICast_UpdateInput},
-{"AICast_InputToUserCommand", (byte *)AICast_InputToUserCommand},
-{"AICast_ChangeViewAngles", (byte *)AICast_ChangeViewAngles},
-{"AICast_ProcessAIFunctions", (byte *)AICast_ProcessAIFunctions},
-{"SP_alarm_box", (byte *)SP_alarm_box},
-{"alarmbox_finishspawning", (byte *)alarmbox_finishspawning},
-{"alarmbox_die", (byte *)alarmbox_die},
-{"alarmbox_use", (byte *)alarmbox_use},
-{"alarmbox_updateparts", (byte *)alarmbox_updateparts},
-{"alarmExplosion", (byte *)alarmExplosion},
-{"ClientEndFrame", (byte *)ClientEndFrame},
-{"SpectatorClientEndFrame", (byte *)SpectatorClientEndFrame},
-{"G_RunClient", (byte *)G_RunClient},
-{"ClientThink", (byte *)ClientThink},
-{"ClientThink_real", (byte *)ClientThink_real},
-{"SendPendingPredictableEvents", (byte *)SendPendingPredictableEvents},
-{"ClientEvents", (byte *)ClientEvents},
-{"ClientIntermissionThink", (byte *)ClientIntermissionThink},
-{"ClientTimerActions", (byte *)ClientTimerActions},
-{"ClientInactivityTimer", (byte *)ClientInactivityTimer},
-{"SpectatorThink", (byte *)SpectatorThink},
-{"G_TouchTriggers", (byte *)G_TouchTriggers},
-{"ClientImpacts", (byte *)ClientImpacts},
-{"G_SetClientSound", (byte *)G_SetClientSound},
-{"P_WorldEffects", (byte *)P_WorldEffects},
-{"P_DamageFeedback", (byte *)P_DamageFeedback},
-{"ConsoleCommand", (byte *)ConsoleCommand},
-{"Svcmd_ForceTeam_f", (byte *)Svcmd_ForceTeam_f},
-{"ClientForString", (byte *)ClientForString},
-{"Svcmd_EntityList_f", (byte *)Svcmd_EntityList_f},
-{"Svcmd_RemoveIP_f", (byte *)Svcmd_RemoveIP_f},
-{"Svcmd_AddIP_f", (byte *)Svcmd_AddIP_f},
-{"G_ProcessIPBans", (byte *)G_ProcessIPBans},
-{"G_FilterPacket", (byte *)G_FilterPacket},
-{"G_Activate", (byte *)G_Activate},
-{"func_invisible_user", (byte *)func_invisible_user},
-{"use_invisible_user", (byte *)use_invisible_user},
-{"SP_func_explosive", (byte *)SP_func_explosive},
-{"InitExplosive", (byte *)InitExplosive},
-{"func_explosive_spawn", (byte *)func_explosive_spawn},
-{"func_explosive_alert", (byte *)func_explosive_alert},
-{"func_explosive_use", (byte *)func_explosive_use},
-{"func_explosive_touch", (byte *)func_explosive_touch},
-{"func_explosive_explode", (byte *)func_explosive_explode},
-{"ClearExplosive", (byte *)ClearExplosive},
-{"ThrowDebris", (byte *)ThrowDebris},
-{"SP_target_effect", (byte *)SP_target_effect},
-{"use_target_effect", (byte *)use_target_effect},
-{"SP_func_door_rotating", (byte *)SP_func_door_rotating},
-{"SP_func_pendulum", (byte *)SP_func_pendulum},
-{"SP_func_bobbing", (byte *)SP_func_bobbing},
-{"SP_func_rotating", (byte *)SP_func_rotating},
-{"Use_Func_Rotate", (byte *)Use_Func_Rotate},
-{"SP_func_static", (byte *)SP_func_static},
-{"SP_func_leaky", (byte *)SP_func_leaky},
-{"G_BlockThink", (byte *)G_BlockThink},
-{"Static_Pain", (byte *)Static_Pain},
-{"Use_Static", (byte *)Use_Static},
-{"SP_func_train_rotating", (byte *)SP_func_train_rotating},
-{"Think_SetupTrainTargets_rotating", (byte *)Think_SetupTrainTargets_rotating},
-{"Reached_Train_rotating", (byte *)Reached_Train_rotating},
-{"Think_BeginMoving_rotating", (byte *)Think_BeginMoving_rotating},
-{"SP_func_bats", (byte *)SP_func_bats},
-{"FuncEndSpiritsThink", (byte *)FuncEndSpiritsThink},
-{"FuncBatsActivate", (byte *)FuncBatsActivate},
-{"BatDie", (byte *)BatDie},
-{"BatMoveThink", (byte *)BatMoveThink},
-{"FuncBatsReached", (byte *)FuncBatsReached},
-{"SP_func_train_particles", (byte *)SP_func_train_particles},
-{"Func_train_particles_reached", (byte *)Func_train_particles_reached},
-{"SP_func_train", (byte *)SP_func_train},
-{"SP_path_corner", (byte *)SP_path_corner},
-{"SP_info_train_spline_main", (byte *)SP_info_train_spline_main},
-{"SP_path_corner_2", (byte *)SP_path_corner_2},
-{"Think_SetupTrainTargets", (byte *)Think_SetupTrainTargets},
-{"Reached_Train", (byte *)Reached_Train},
-{"Think_BeginMoving", (byte *)Think_BeginMoving},
-{"SP_func_button", (byte *)SP_func_button},
-{"Touch_Button", (byte *)Touch_Button},
-{"SP_func_plat", (byte *)SP_func_plat},
-{"SpawnPlatTrigger", (byte *)SpawnPlatTrigger},
-{"Touch_PlatCenterTrigger", (byte *)Touch_PlatCenterTrigger},
-{"Touch_Plat", (byte *)Touch_Plat},
-{"SP_func_secret", (byte *)SP_func_secret},
-{"SP_func_door", (byte *)SP_func_door},
-{"G_TryDoor", (byte *)G_TryDoor},
-{"DoorSetSounds", (byte *)DoorSetSounds},
-{"Door_reverse_sounds", (byte *)Door_reverse_sounds},
-{"finishSpawningKeyedMover", (byte *)finishSpawningKeyedMover},
-{"findNonAIBrushTargeter", (byte *)findNonAIBrushTargeter},
-{"Think_MatchTeam", (byte *)Think_MatchTeam},
-{"Think_SpawnNewDoorTrigger", (byte *)Think_SpawnNewDoorTrigger},
-{"Touch_DoorTrigger", (byte *)Touch_DoorTrigger},
-{"Blocked_DoorRotate", (byte *)Blocked_DoorRotate},
-{"Blocked_Door", (byte *)Blocked_Door},
-{"InitMoverRotate", (byte *)InitMoverRotate},
-{"InitMover", (byte *)InitMover},
-{"Use_BinaryMover", (byte *)Use_BinaryMover},
-{"Use_TrinaryMover", (byte *)Use_TrinaryMover},
-{"Reached_TrinaryMover", (byte *)Reached_TrinaryMover},
-{"IsBinaryMoverBlocked", (byte *)IsBinaryMoverBlocked},
-{"Reached_BinaryMover", (byte *)Reached_BinaryMover},
-{"ReturnToPos1Rotate", (byte *)ReturnToPos1Rotate},
-{"GotoPos3", (byte *)GotoPos3},
-{"ReturnToPos2", (byte *)ReturnToPos2},
-{"ReturnToPos1", (byte *)ReturnToPos1},
-{"MatchTeamReverseAngleOnSlaves", (byte *)MatchTeamReverseAngleOnSlaves},
-{"MatchTeam", (byte *)MatchTeam},
-{"SetMoverState", (byte *)SetMoverState},
-{"G_RunMover", (byte *)G_RunMover},
-{"G_MoverTeam", (byte *)G_MoverTeam},
-{"G_MoverPush", (byte *)G_MoverPush},
-{"G_TryPushingEntity", (byte *)G_TryPushingEntity},
-{"G_RotatePoint", (byte *)G_RotatePoint},
-{"G_TransposeMatrix", (byte *)G_TransposeMatrix},
-{"G_CreateRotationMatrix", (byte *)G_CreateRotationMatrix},
-{"G_TestEntityMoveTowardsPos", (byte *)G_TestEntityMoveTowardsPos},
-{"G_TestEntityDropToFloor", (byte *)G_TestEntityDropToFloor},
-{"G_TestEntityPosition", (byte *)G_TestEntityPosition},
-{"G_LoadPersistant", (byte *)G_LoadPersistant},
-{"G_SavePersistant", (byte *)G_SavePersistant},
-{"PersReadCastState", (byte *)PersReadCastState},
-{"PersWriteCastState", (byte *)PersWriteCastState},
-{"PersReadEntity", (byte *)PersReadEntity},
-{"PersWriteEntity", (byte *)PersWriteEntity},
-{"PersReadClient", (byte *)PersReadClient},
-{"PersWriteClient", (byte *)PersWriteClient},
-{"G_LoadGame", (byte *)G_LoadGame},
-{"G_SaveGame", (byte *)G_SaveGame},
-{"G_Save_DateStr", (byte *)G_Save_DateStr},
-{"G_Save_TimeStr", (byte *)G_Save_TimeStr},
-{"ReadTime", (byte *)ReadTime},
-{"WriteTime", (byte *)WriteTime},
-{"ReadCastState", (byte *)ReadCastState},
-{"WriteCastState", (byte *)WriteCastState},
-{"ReadEntity", (byte *)ReadEntity},
-{"WriteEntity", (byte *)WriteEntity},
-{"ReadClient", (byte *)ReadClient},
-{"WriteClient", (byte *)WriteClient},
-{"G_Save_Decode", (byte *)G_Save_Decode},
-{"G_Save_Encode", (byte *)G_Save_Encode},
-{"ReadField", (byte *)ReadField},
-{"WriteField2", (byte *)WriteField2},
-{"WriteField1", (byte *)WriteField1},
-{"G_FindFuncByName", (byte *)G_FindFuncByName},
-{"G_FindFuncAtAddress", (byte *)G_FindFuncAtAddress},
-{"G_SaveWrite", (byte *)G_SaveWrite},
-{"G_SaveWriteError", (byte *)G_SaveWriteError},
-{"PM_StepSlideMove", (byte *)PM_StepSlideMove},
-{"PM_SlideMove", (byte *)PM_SlideMove},
-{"SP_camera_reset_player", (byte *)SP_camera_reset_player},
-{"reset_players_pos", (byte *)reset_players_pos},
-{"mark_players_pos", (byte *)mark_players_pos},
-{"SP_screen_fade", (byte *)SP_screen_fade},
-{"screen_fade_use", (byte *)screen_fade_use},
-{"SP_camera_cam", (byte *)SP_camera_cam},
-{"camera_cam_firstthink", (byte *)camera_cam_firstthink},
-{"camera_cam_use", (byte *)camera_cam_use},
-{"camera_cam_think", (byte *)camera_cam_think},
-{"Init_Camera", (byte *)Init_Camera},
-{"delayOnthink", (byte *)delayOnthink},
-{"SP_truck_cam", (byte *)SP_truck_cam},
-{"truck_cam_think", (byte *)truck_cam_think},
-{"truck_cam_touch", (byte *)truck_cam_touch},
-{"SP_props_me109", (byte *)SP_props_me109},
-{"InitPlaneSpeaker", (byte *)InitPlaneSpeaker},
-{"PlaneUse", (byte *)PlaneUse},
-{"Think_SetupAirplaneWaypoints", (byte *)Think_SetupAirplaneWaypoints},
-{"props_me109_think", (byte *)props_me109_think},
-{"Plane_Attack", (byte *)Plane_Attack},
-{"Plane_Fire_Lead", (byte *)Plane_Fire_Lead},
-{"props_me109_pain", (byte *)props_me109_pain},
-{"props_me109_die", (byte *)props_me109_die},
-{"ExplodePlaneSndFx", (byte *)ExplodePlaneSndFx},
-{"SP_plane_waypoint", (byte *)SP_plane_waypoint},
-{"plane_AIScript_AlertEntity", (byte *)plane_AIScript_AlertEntity},
-{"SP_func_tramcar", (byte *)SP_func_tramcar},
-{"Blocked_Tramcar", (byte *)Blocked_Tramcar},
-{"TramCarUse", (byte *)TramCarUse},
-{"Tramcar_die", (byte *)Tramcar_die},
-{"Reached_Tramcar", (byte *)Reached_Tramcar},
-{"GetNextTrack", (byte *)GetNextTrack},
-{"Calc_Roll", (byte *)Calc_Roll},
-{"InitTramcar", (byte *)InitTramcar},
-{"AICast_RecordScriptSound", (byte *)AICast_RecordScriptSound},
-{"AICast_ProcessActivate", (byte *)AICast_ProcessActivate},
-{"AICast_AIDoor_Touch", (byte *)AICast_AIDoor_Touch},
-{"AICast_EndChase", (byte *)AICast_EndChase},
-{"AICast_Die", (byte *)AICast_Die},
-{"AICast_Die_Survival", (byte *)AICast_Die_Survival},
-{"AICast_SetRebirthTimeSurvival", (byte *)AICast_SetRebirthTimeSurvival},
-{"AICast_RegisterSurvivalKill}", (byte *)AICast_RegisterSurvivalKill},
-{"AICast_InitSurvival", (byte *)AICast_InitSurvival},
-{"AICast_Pain", (byte *)AICast_Pain},
-{"AICast_Sight", (byte *)AICast_Sight},
-{"AIFunc_WarriorZombieDefenseStart", (byte *)AIFunc_WarriorZombieDefenseStart},
-{"AIFunc_WarriorZombieDefense", (byte *)AIFunc_WarriorZombieDefense},
-{"AIFunc_WarriorZombieSightStart", (byte *)AIFunc_WarriorZombieSightStart},
-{"AIFunc_WarriorZombieSight", (byte *)AIFunc_WarriorZombieSight},
-{"AIFunc_WarriorZombieMeleeStart", (byte *)AIFunc_WarriorZombieMeleeStart},
-{"AIFunc_WarriorZombieMelee", (byte *)AIFunc_WarriorZombieMelee},
-{"AIFunc_RejectAttack1Start", (byte *)AIFunc_RejectAttack1Start},
-{"AIFunc_RejectAttack1", (byte *)AIFunc_RejectAttack1},
-{"AIFunc_BlackGuardAttack1Start", (byte *)AIFunc_BlackGuardAttack1Start},
-{"AIFunc_BlackGuardAttack1", (byte *)AIFunc_BlackGuardAttack1},
-{"AIFunc_xshepherdbiteStart", (byte *)AIFunc_xshepherdbiteStart},
-{"AIFunc_xshepherdbite", (byte *)AIFunc_xshepherdbite},
-{"AIFunc_LoperAttack3Start", (byte *)AIFunc_LoperAttack3Start},
-{"AIFunc_LoperAttack3", (byte *)AIFunc_LoperAttack3},
-{"AIFunc_LoperAttack2Start", (byte *)AIFunc_LoperAttack2Start},
-{"AIFunc_LoperAttack2", (byte *)AIFunc_LoperAttack2},
-{"AIFunc_LoperAttack1Start", (byte *)AIFunc_LoperAttack1Start},
-{"AIFunc_LoperAttack1", (byte *)AIFunc_LoperAttack1},
-{"AIFunc_ZombieMeleeStart", (byte *)AIFunc_ZombieMeleeStart},
-{"AIFunc_ZombieMelee", (byte *)AIFunc_ZombieMelee},
-{"AIFunc_ZombieAttack2Start", (byte *)AIFunc_ZombieAttack2Start},
-{"AIFunc_ZombieAttack2", (byte *)AIFunc_ZombieAttack2},
-{"AIFunc_ZombieFlameAttackStart", (byte *)AIFunc_ZombieFlameAttackStart},
-{"AIFunc_ZombieFlameAttack", (byte *)AIFunc_ZombieFlameAttack},
-{"SP_ai_blackguard", (byte *)SP_ai_blackguard},
-{"SP_ai_protosoldier", (byte *)SP_ai_protosoldier},
-{"SP_ai_supersoldier", (byte *)SP_ai_supersoldier},
-{"SP_ai_supersoldier_lab", (byte *)SP_ai_supersoldier_lab},
-{"SP_ai_priest", (byte *)SP_ai_priest},
-{"SP_ai_xshepherd", (byte *)SP_ai_xshepherd},
-{"SP_ai_eliteguard", (byte *)SP_ai_eliteguard},
-{"SP_ai_civilian", (byte *)SP_ai_civilian},
-{"SP_ai_partisan", (byte *)SP_ai_partisan},
-{"SP_ai_boss_heinrich", (byte *)SP_ai_boss_heinrich},
-{"SP_ai_boss_helga", (byte *)SP_ai_boss_helga},
-{"SP_ai_loper", (byte *)SP_ai_loper},
-{"SP_ai_venom", (byte *)SP_ai_venom},
-{"SP_ai_warzombie", (byte *)SP_ai_warzombie},
-{"SP_ai_zombie", (byte *)SP_ai_zombie},
-{"SP_ai_zombie_surv", (byte *)SP_ai_zombie_surv},
-{"SP_ai_zombie_flame", (byte *)SP_ai_zombie_flame},
-{"SP_ai_zombie_ghost", (byte *)SP_ai_zombie_ghost},
-{"SP_ai_loper_special", (byte *)SP_ai_loper_special},
-{"SP_ai_american", (byte *)SP_ai_american},
-{"SP_ai_soldier", (byte *)SP_ai_soldier},
-{"SP_ai_mercenary", (byte *)SP_ai_mercenary},
-{"SP_ai_trench", (byte *)SP_ai_trench},
-{"SP_ai_flesh", (byte *)SP_ai_flesh},
-{"AIChar_spawn", (byte *)AIChar_spawn},
-{"AIChar_AttackSound", (byte *)AIChar_AttackSound},
-{"AIChar_Sight", (byte *)AIChar_Sight},
-{"AIChar_Pain", (byte *)AIChar_Pain},
-{"AIChar_GetPainLocation", (byte *)AIChar_GetPainLocation},
-{"AIChar_Death", (byte *)AIChar_Death},
-{"AIChar_SetBBox", (byte *)AIChar_SetBBox},
-
-{"AICast_BotEntInvisibleBySmokeBomb", (byte *)AICast_BotEntInvisibleBySmokeBomb},
-{0, 0}
diff --git a/code/libs/macosx/libSDL2-2.0.0.dylib b/code/libs/macosx/libSDL2-2.0.0.dylib
deleted file mode 100644
index 55f99ba33..000000000
Binary files a/code/libs/macosx/libSDL2-2.0.0.dylib and /dev/null differ
diff --git a/code/libs/macosx/libSDL2main.a b/code/libs/macosx/libSDL2main.a
deleted file mode 100644
index e3d81590a..000000000
Binary files a/code/libs/macosx/libSDL2main.a and /dev/null differ
diff --git a/make-macosx-ub.sh b/make-macosx-ub.sh
deleted file mode 100755
index fe33fa47c..000000000
--- a/make-macosx-ub.sh
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/bin/bash
-CC=gcc-4.0
-
-cd `dirname $0`
-if [ ! -f Makefile ]; then
- echo "This script must be run from the iortcw build directory"
- exit 1
-fi
-
-# we want to use the oldest available SDK for max compatibility. However 10.4 and older
-# can not build 64bit binaries, making 10.5 the minimum version. This has been tested
-# with xcode 3.1 (xcode31_2199_developerdvd.dmg). It contains the 10.5 SDK and a decent
-# enough gcc to actually compile iortcw
-# For PPC macs, G4's or better are required to run iortcw.
-
-unset X86_64_SDK
-unset X86_64_CFLAGS
-unset X86_64_MACOSX_VERSION_MIN
-unset X86_SDK
-unset X86_CFLAGS
-unset X86_MACOSX_VERSION_MIN
-unset PPC_SDK
-unset PPC_CFLAGS
-unset PPC_MACOSX_VERSION_MIN
-
-if [ -d /Developer/SDKs/MacOSX10.5.sdk ]; then
- X86_64_SDK=/Developer/SDKs/MacOSX10.5.sdk
- X86_64_CFLAGS="-isysroot /Developer/SDKs/MacOSX10.5.sdk"
- X86_64_MACOSX_VERSION_MIN="10.5"
-
- X86_SDK=/Developer/SDKs/MacOSX10.5.sdk
- X86_CFLAGS="-isysroot /Developer/SDKs/MacOSX10.5.sdk"
- X86_MACOSX_VERSION_MIN="10.5"
-
- PPC_SDK=/Developer/SDKs/MacOSX10.5.sdk
- PPC_CFLAGS="-isysroot /Developer/SDKs/MacOSX10.5.sdk"
- PPC_MACOSX_VERSION_MIN="10.5"
-fi
-
-# SDL 2.0.5+ (x86, x86_64) only supports MacOSX 10.6 and later
-if [ -d /Developer/SDKs/MacOSX10.6.sdk ]; then
- X86_64_SDK=/Developer/SDKs/MacOSX10.6.sdk
- X86_64_CFLAGS="-isysroot /Developer/SDKs/MacOSX10.6.sdk"
- X86_64_MACOSX_VERSION_MIN="10.6"
-
- X86_SDK=/Developer/SDKs/MacOSX10.6.sdk
- X86_CFLAGS="-isysroot /Developer/SDKs/MacOSX10.6.sdk"
- X86_MACOSX_VERSION_MIN="10.6"
-else
- # Don't try to compile with 10.5 version min
- X86_64_SDK=
- X86_SDK=
-fi
-# end SDL 2.0.5
-
-if [ -z $X86_64_SDK ] || [ -z $X86_SDK ] || [ -z $PPC_SDK ]; then
- echo "\
-ERROR: This script is for building a Universal Binary. You cannot build
- for a different architecture unless you have the proper Mac OS X SDKs
- installed. If you just want to to compile for your own system run
- 'make-macosx.sh' instead of this script.
-
- In order to build a binary with maximum compatibility you must
- build on Mac OS X 10.6 and have the MacOSX10.5 and MacOSX10.6
- SDKs installed from the Xcode install disk Packages folder."
-
- exit 1
-fi
-
-echo "Building X86_64 Client/Dedicated Server against \"$X86_64_SDK\""
-echo "Building X86 Client/Dedicated Server against \"$X86_SDK\""
-echo "Building PPC Client/Dedicated Server against \"$PPC_SDK\""
-echo
-
-# For parallel make on multicore boxes...
-NCPU=`sysctl -n hw.ncpu`
-
-# x86_64 client and server
-#if [ -d build/release-release-x86_64 ]; then
-# rm -r build/release-darwin-x86_64
-#fi
-(ARCH=x86_64 CC=gcc-4.0 CFLAGS=$X86_64_CFLAGS MACOSX_VERSION_MIN=$X86_64_MACOSX_VERSION_MIN make -j$NCPU) || exit 1;
-
-echo;echo
-
-# x86 client and server
-#if [ -d build/release-darwin-x86 ]; then
-# rm -r build/release-darwin-x86
-#fi
-(ARCH=x86 CC=gcc-4.0 CFLAGS=$X86_CFLAGS MACOSX_VERSION_MIN=$X86_MACOSX_VERSION_MIN make -j$NCPU) || exit 1;
-
-echo;echo
-
-# PPC client and server
-#if [ -d build/release-darwin-ppc ]; then
-# rm -r build/release-darwin-ppc
-#fi
-(ARCH=ppc CC=gcc-4.0 CFLAGS=$PPC_CFLAGS MACOSX_VERSION_MIN=$PPC_MACOSX_VERSION_MIN make -j$NCPU) || exit 1;
-
-echo
-
-# use the following shell script to build a universal application bundle
-export MACOSX_DEPLOYMENT_TARGET="10.5"
-export MACOSX_DEPLOYMENT_TARGET_PPC="$PPC_MACOSX_VERSION_MIN"
-export MACOSX_DEPLOYMENT_TARGET_X86="$X86_MACOSX_VERSION_MIN"
-export MACOSX_DEPLOYMENT_TARGET_X86_64="$X86_64_MACOSX_VERSION_MIN"
-"./make-macosx-app.sh" release
diff --git a/make-macosx.sh b/make-macosx.sh
deleted file mode 100755
index 68b15008b..000000000
--- a/make-macosx.sh
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/bin/bash
-#
-
-# Let's make the user give us a target build system
-
-if [ $# -ne 1 ]; then
- echo "Usage: $0 target_architecture"
- echo "Example: $0 x86"
- echo "other valid options are x86_64, ppc or arm64"
- echo
- echo "If you don't know or care about architectures please consider using make-macosx-ub.sh instead of this script."
- exit 1
-fi
-
-if [ "$1" == "x86" ]; then
- BUILDARCH=x86
-elif [ "$1" == "x86_64" ]; then
- BUILDARCH=x86_64
-elif [ "$1" == "ppc" ]; then
- BUILDARCH=ppc
-elif [ "$1" == "arm64" ]; then
- BUILDARCH=arm64
-else
- echo "Invalid architecture: $1"
- echo "Valid architectures are x86, x86_64, ppc or arm64"
- exit 1
-fi
-
-CC=gcc-4.0
-DESTDIR=build/release-darwin-${BUILDARCH}
-
-cd `dirname $0`
-if [ ! -f Makefile ]; then
- echo "This script must be run from the iortcw build directory"
- exit 1
-fi
-
-# we want to use the oldest available SDK for max compatibility. However 10.4 and older
-# can not build 64bit binaries, making 10.5 the minimum version. This has been tested
-# with xcode 3.1 (xcode31_2199_developerdvd.dmg). It contains the 10.5 SDK and a decent
-# enough gcc to actually compile iortcw
-# For PPC macs, G4's or better are required to run iortcw.
-
-unset ARCH_SDK
-unset ARCH_CFLAGS
-unset ARCH_MACOSX_VERSION_MIN
-
-MACOS_VERSION=$(sw_vers -productVersion)
-MACOS_MAJOR_VER=$(echo $MACOS_VERSION | awk -F. '{print $1}')
-MACOS_MINOR_VER=$(echo $MACOS_VERSION | awk -F. '{print $2}')
-
-# SDL 2.0.1 (ppc) supports MacOSX 10.5
-# SDL 2.0.5+ (x86, x86_64) supports MacOSX 10.6 and later
-if [ $BUILDARCH = "ppc" ]; then
- if [ -d /Developer/SDKs/MacOSX10.5.sdk ]; then
- ARCH_SDK=/Developer/SDKs/MacOSX10.5.sdk
- ARCH_CFLAGS="-isysroot /Developer/SDKs/MacOSX10.5.sdk"
- fi
- ARCH_MACOSX_VERSION_MIN="10.5"
-elif [ -d /Developer/SDKs/MacOSX10.6.sdk ]; then
- ARCH_SDK=/Developer/SDKs/MacOSX10.6.sdk
- ARCH_CFLAGS="-isysroot /Developer/SDKs/MacOSX10.6.sdk"
- ARCH_MACOSX_VERSION_MIN="10.6"
-elif [ $MACOS_MAJOR_VER == 10 ] && [ $MACOS_MINOR_VER >= 9 ] || [ $MACOS_MAJOR_VER > 10 ]; then
- ARCH_MACOSX_VERSION_MIN="10.9"
-else
- ARCH_MACOSX_VERSION_MIN="10.7"
-fi
-
-
-echo "Building ${BUILDARCH} Client/Dedicated Server against \"$ARCH_SDK\""
-sleep 3
-
-if [ ! -d $DESTDIR ]; then
- mkdir -p $DESTDIR
-fi
-
-# For parallel make on multicore boxes...
-NCPU=`sysctl -n hw.ncpu`
-
-
-# intel client and server
-#if [ -d build/release-darwin-${BUILDARCH} ]; then
-# rm -r build/release-darwin-${BUILDARCH}
-#fi
-(ARCH=${BUILDARCH} CFLAGS=$ARCH_CFLAGS MACOSX_VERSION_MIN=$ARCH_MACOSX_VERSION_MIN make -j$NCPU) || exit 1;
-
-# use the following shell script to build an application bundle
-export MACOSX_DEPLOYMENT_TARGET="${ARCH_MACOSX_VERSION_MIN}"
-export MACOSX_DEPLOYMENT_TARGET_PPC=
-export MACOSX_DEPLOYMENT_TARGET_X86=
-export MACOSX_DEPLOYMENT_TARGET_X86_64=
-export MACOSX_DEPLOYMENT_TARGET_ARM64=
-"./make-macosx-app.sh" release ${BUILDARCH}
diff --git a/make-macosx_xcode3.sh b/make-macosx_xcode3.sh
deleted file mode 100755
index 6283fc31f..000000000
--- a/make-macosx_xcode3.sh
+++ /dev/null
@@ -1,147 +0,0 @@
-#!/bin/sh
-#
-
-# Lets make the user give us a target build system
-
-if [ $# -ne 1 ]; then
- echo "Usage: $0 target_architecture"
- echo "Example: $0 x86"
- echo "other valid options are x86_64 or ppc"
- echo
- echo "If you don't know or care about architectures please consider using make-macosx-ub.sh instead of this script."
- exit 1
-fi
-
-if [ "$1" == "x86" ]; then
- BUILDARCH=x86
- ARCH=i386
-elif [ "$1" == "x86_64" ]; then
- BUILDARCH=x86_64
- ARCH=x86_64
-elif [ "$1" == "ppc" ]; then
- BUILDARCH=ppc
- ARCH=ppc
-else
- echo "Invalid architecture: $1"
- echo "Valid architectures are x86, x86_64 or ppc"
- exit 1
-fi
-
-CC=gcc-4.0
-CXX=g++-4.0
-APPBUNDLE=iowolfsp.app
-BINARY=iowolfsp.${ARCH}
-PKGINFO=APPLIOTCW
-ICNS=misc/iortcw.icns
-DESTDIR=build/release-darwin-${BUILDARCH}
-BASEDIR=main
-
-BIN_OBJ="
- build/release-darwin-${BUILDARCH}/iowolfsp.${BUILDARCH}
-"
-BASE_OBJ="
- build/release-darwin-${BUILDARCH}/$BASEDIR/cgame.sp.${ARCH}.dylib
- build/release-darwin-${BUILDARCH}/$BASEDIR/ui.sp.${ARCH}.dylib
- build/release-darwin-${BUILDARCH}/$BASEDIR/qagame.sp.${ARCH}.dylib
-"
-RENDER_OBJ="
- build/release-darwin-${BUILDARCH}/renderer_sp_opengl1_${ARCH}.dylib
- build/release-darwin-${BUILDARCH}/renderer_sp_rend2_${ARCH}.dylib
-"
-
-cd `dirname $0`
-if [ ! -f Makefile ]; then
- echo "This script must be run from the iowolfsp build directory"
- exit 1
-fi
-
-Q3_VERSION=`grep '^VERSION=' Makefile | sed -e 's/.*=\(.*\)/\1/'`
-
-# We only care if we're >= 10.4, not if we're specifically Tiger.
-# "8" is the Darwin major kernel version.
-TIGERHOST=`uname -r |perl -w -p -e 's/\A(\d+)\..*\Z/$1/; $_ = (($_ >= 8) ? "1" : "0");'`
-
-# we want to use the oldest available SDK for max compatiblity. However 10.4 and older
-# can not build 64bit binaries, making 10.5 the minimum version. This has been tested
-# with xcode 3.1 (xcode31_2199_developerdvd.dmg). It contains the 10.5 SDK and a decent
-# enough gcc to actually compile iowolfsp
-# For PPC macs, G4's or better are required to run iowolfsp.
-
-unset ARCH_SDK
-unset ARCH_CFLAGS
-
-if [ -d /Developer/SDKs/MacOSX10.5.sdk ]; then
- ARCH_SDK=/Developer/SDKs/MacOSX10.5.sdk
- ARCH_CFLAGS="-arch ${ARCH} -isysroot /Developer/SDKs/MacOSX10.5.sdk"
-fi
-
-
-echo "Building ${BUILDARCH} Client/Dedicated Server against \"$ARCH_SDK\""
-sleep 3
-
-if [ ! -d $DESTDIR ]; then
- mkdir -p $DESTDIR
-fi
-
-# For parallel make on multicore boxes...
-NCPU=`sysctl -n hw.ncpu`
-
-
-# intel client and server
-if [ -d build/release-darwin-${BUILDARCH} ]; then
- rm -r build/release-darwin-${BUILDARCH}
-fi
-(CC=${CC} CXX=${CXX} ARCH=${BUILDARCH} CFLAGS=$ARCH_CFLAGS make -j$NCPU) || exit 1;
-
-echo "Creating .app bundle $DESTDIR/$APPBUNDLE"
-if [ ! -d $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR ]; then
- mkdir -p $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR || exit 1;
-fi
-if [ ! -d $DESTDIR/$APPBUNDLE/Contents/Resources ]; then
- mkdir -p $DESTDIR/$APPBUNDLE/Contents/Resources
-fi
-cp $ICNS $DESTDIR/$APPBUNDLE/Contents/Resources/iortcw.icns || exit 1;
-echo $PKGINFO > $DESTDIR/$APPBUNDLE/Contents/PkgInfo
-echo "
-
-
-
-
- CFBundleDevelopmentRegion
- English
- CFBundleExecutable
- $BINARY
- CFBundleGetInfoString
- iowolfsp $Q3_VERSION
- CFBundleIconFile
- iortcw.icns
- CFBundleIdentifier
- org.ioquake.iortcw
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- iowolfsp
- CFBundlePackageType
- APPL
- CFBundleShortVersionString
- $Q3_VERSION
- CFBundleSignature
- $PKGINFO
- CFBundleVersion
- $Q3_VERSION
- NSExtensions
-
- NSPrincipalClass
- NSApplication
-
-
- " > $DESTDIR/$APPBUNDLE/Contents/Info.plist
-
-
-cp $BIN_OBJ $DESTDIR/$APPBUNDLE/Contents/MacOS/$BINARY
-cp $RENDER_OBJ $DESTDIR/$APPBUNDLE/Contents/MacOS/
-cp $BASE_OBJ $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR/
-cp code/libs/macosx/*.dylib $DESTDIR/$APPBUNDLE/Contents/MacOS/
-cp code/libs/macosx/*.dylib $DESTDIR
diff --git a/make-macosx_xcode4.sh b/make-macosx_xcode4.sh
deleted file mode 100755
index 7ee78e381..000000000
--- a/make-macosx_xcode4.sh
+++ /dev/null
@@ -1,130 +0,0 @@
-#!/bin/sh
-#
-
-# Lets make the user give us a target build system
-
-if [ $# -ne 1 ]; then
- echo "Usage: $0 target_architecture"
- echo "Example: $0 x86"
- echo "The other valid option is x86_64"
- echo
- echo "If you don't know or care about architectures please consider using make-macosx-ub.sh instead of this script."
- exit 1
-fi
-
-if [ "$1" == "x86" ]; then
- BUILDARCH=x86
- ARCH=i386
-elif [ "$1" == "x86_64" ]; then
- BUILDARCH=x86_64
- ARCH=x86_64
-else
- echo "Invalid architecture: $1"
- echo "Valid architectures are x86, x86_64"
- exit 1
-fi
-
-CC=gcc
-CXX=g++
-APPBUNDLE=iowolfsp.app
-BINARY=iowolfsp.${ARCH}
-PKGINFO=APPLIOTCW
-ICNS=misc/iortcw.icns
-DESTDIR=build/release-darwin-${BUILDARCH}
-BASEDIR=main
-
-BIN_OBJ="
- build/release-darwin-${BUILDARCH}/iowolfsp.${BUILDARCH}
-"
-BASE_OBJ="
- build/release-darwin-${BUILDARCH}/$BASEDIR/cgame.sp.${ARCH}.dylib
- build/release-darwin-${BUILDARCH}/$BASEDIR/ui.sp.${ARCH}.dylib
- build/release-darwin-${BUILDARCH}/$BASEDIR/qagame.sp.${ARCH}.dylib
-"
-RENDER_OBJ="
- build/release-darwin-${BUILDARCH}/renderer_sp_opengl1_${ARCH}.dylib
- build/release-darwin-${BUILDARCH}/renderer_sp_rend2_${ARCH}.dylib
-"
-
-cd `dirname $0`
-if [ ! -f Makefile ]; then
- echo "This script must be run from the iowolfsp build directory"
- exit 1
-fi
-
-Q3_VERSION=`grep '^VERSION=' Makefile | sed -e 's/.*=\(.*\)/\1/'`
-
-# We only care if we're >= 10.4, not if we're specifically Tiger.
-# "8" is the Darwin major kernel version.
-TIGERHOST=`uname -r |perl -w -p -e 's/\A(\d+)\..*\Z/$1/; $_ = (($_ >= 8) ? "1" : "0");'`
-
-unset ARCH_CFLAGS
-
-ARCH_CFLAGS="-arch ${ARCH}"
-
-if [ ! -d $DESTDIR ]; then
- mkdir -p $DESTDIR
-fi
-
-# For parallel make on multicore boxes...
-NCPU=`sysctl -n hw.ncpu`
-
-
-# intel client and server
-if [ -d build/release-darwin-${BUILDARCH} ]; then
- rm -r build/release-darwin-${BUILDARCH}
-fi
-(CC=${CC} CXX=${CXX} ARCH=${BUILDARCH} CFLAGS=$ARCH_CFLAGS make -j$NCPU) || exit 1;
-
-echo "Creating .app bundle $DESTDIR/$APPBUNDLE"
-if [ ! -d $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR ]; then
- mkdir -p $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR || exit 1;
-fi
-if [ ! -d $DESTDIR/$APPBUNDLE/Contents/Resources ]; then
- mkdir -p $DESTDIR/$APPBUNDLE/Contents/Resources
-fi
-cp $ICNS $DESTDIR/$APPBUNDLE/Contents/Resources/iortcw.icns || exit 1;
-echo $PKGINFO > $DESTDIR/$APPBUNDLE/Contents/PkgInfo
-echo "
-
-
-
-
- CFBundleDevelopmentRegion
- English
- CFBundleExecutable
- $BINARY
- CFBundleGetInfoString
- iowolfsp $Q3_VERSION
- CFBundleIconFile
- iortcw.icns
- CFBundleIdentifier
- org.ioquake.iortcw
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- iowolfsp
- CFBundlePackageType
- APPL
- CFBundleShortVersionString
- $Q3_VERSION
- CFBundleSignature
- $PKGINFO
- CFBundleVersion
- $Q3_VERSION
- NSExtensions
-
- NSPrincipalClass
- NSApplication
-
-
- " > $DESTDIR/$APPBUNDLE/Contents/Info.plist
-
-
-cp $BIN_OBJ $DESTDIR/$APPBUNDLE/Contents/MacOS/$BINARY
-cp $RENDER_OBJ $DESTDIR/$APPBUNDLE/Contents/MacOS/
-cp $BASE_OBJ $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR/
-cp code/libs/macosx/*.dylib $DESTDIR/$APPBUNDLE/Contents/MacOS/
-cp code/libs/macosx/*.dylib $DESTDIR
diff --git a/make-macosx_xcode5.sh b/make-macosx_xcode5.sh
deleted file mode 100755
index a9d06c479..000000000
--- a/make-macosx_xcode5.sh
+++ /dev/null
@@ -1,130 +0,0 @@
-#!/bin/sh
-#
-
-# Lets make the user give us a target build system
-
-if [ $# -ne 1 ]; then
- echo "Usage: $0 target_architecture"
- echo "Example: $0 x86"
- echo "The other valid option is x86_64"
- echo
- echo "If you don't know or care about architectures please consider using make-macosx-ub.sh instead of this script."
- exit 1
-fi
-
-if [ "$1" == "x86" ]; then
- BUILDARCH=x86
- ARCH=i386
-elif [ "$1" == "x86_64" ]; then
- BUILDARCH=x86_64
- ARCH=x86_64
-else
- echo "Invalid architecture: $1"
- echo "Valid architectures are x86, x86_64"
- exit 1
-fi
-
-CC=clang
-CXX=clang++
-APPBUNDLE=iowolfsp.app
-BINARY=iowolfsp.${ARCH}
-PKGINFO=APPLIOTCW
-ICNS=misc/iortcw.icns
-DESTDIR=build/release-darwin-${BUILDARCH}
-BASEDIR=main
-
-BIN_OBJ="
- build/release-darwin-${BUILDARCH}/iowolfsp.${BUILDARCH}
-"
-BASE_OBJ="
- build/release-darwin-${BUILDARCH}/$BASEDIR/cgame.sp.${ARCH}.dylib
- build/release-darwin-${BUILDARCH}/$BASEDIR/ui.sp.${ARCH}.dylib
- build/release-darwin-${BUILDARCH}/$BASEDIR/qagame.sp.${ARCH}.dylib
-"
-RENDER_OBJ="
- build/release-darwin-${BUILDARCH}/renderer_sp_opengl1_${ARCH}.dylib
- build/release-darwin-${BUILDARCH}/renderer_sp_rend2_${ARCH}.dylib
-"
-
-cd `dirname $0`
-if [ ! -f Makefile ]; then
- echo "This script must be run from the iowolfsp build directory"
- exit 1
-fi
-
-Q3_VERSION=`grep '^VERSION=' Makefile | sed -e 's/.*=\(.*\)/\1/'`
-
-# We only care if we're >= 10.4, not if we're specifically Tiger.
-# "8" is the Darwin major kernel version.
-TIGERHOST=`uname -r |perl -w -p -e 's/\A(\d+)\..*\Z/$1/; $_ = (($_ >= 8) ? "1" : "0");'`
-
-unset ARCH_CFLAGS
-
-ARCH_CFLAGS="-arch ${ARCH}"
-
-if [ ! -d $DESTDIR ]; then
- mkdir -p $DESTDIR
-fi
-
-# For parallel make on multicore boxes...
-NCPU=`sysctl -n hw.ncpu`
-
-
-# intel client and server
-if [ -d build/release-darwin-${BUILDARCH} ]; then
- rm -r build/release-darwin-${BUILDARCH}
-fi
-(CC=${CC} CXX=${CXX} ARCH=${BUILDARCH} CFLAGS=$ARCH_CFLAGS make -j$NCPU) || exit 1;
-
-echo "Creating .app bundle $DESTDIR/$APPBUNDLE"
-if [ ! -d $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR ]; then
- mkdir -p $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR || exit 1;
-fi
-if [ ! -d $DESTDIR/$APPBUNDLE/Contents/Resources ]; then
- mkdir -p $DESTDIR/$APPBUNDLE/Contents/Resources
-fi
-cp $ICNS $DESTDIR/$APPBUNDLE/Contents/Resources/iortcw.icns || exit 1;
-echo $PKGINFO > $DESTDIR/$APPBUNDLE/Contents/PkgInfo
-echo "
-
-
-
-
- CFBundleDevelopmentRegion
- English
- CFBundleExecutable
- $BINARY
- CFBundleGetInfoString
- iowolfsp $Q3_VERSION
- CFBundleIconFile
- iortcw.icns
- CFBundleIdentifier
- org.ioquake.iortcw
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- iowolfsp
- CFBundlePackageType
- APPL
- CFBundleShortVersionString
- $Q3_VERSION
- CFBundleSignature
- $PKGINFO
- CFBundleVersion
- $Q3_VERSION
- NSExtensions
-
- NSPrincipalClass
- NSApplication
-
-
- " > $DESTDIR/$APPBUNDLE/Contents/Info.plist
-
-
-cp $BIN_OBJ $DESTDIR/$APPBUNDLE/Contents/MacOS/$BINARY
-cp $RENDER_OBJ $DESTDIR/$APPBUNDLE/Contents/MacOS/
-cp $BASE_OBJ $DESTDIR/$APPBUNDLE/Contents/MacOS/$BASEDIR/
-cp code/libs/macosx/*.dylib $DESTDIR/$APPBUNDLE/Contents/MacOS/
-cp code/libs/macosx/*.dylib $DESTDIR