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