ReGameDLL_CS/regamedll/hookers/hooker_impl.cpp
s1lentq 42edf0ebec Fix crash when self-build navigation areas
Added cvar's mp_fragsleft, mp_fraglimit, showtriggers (also handling mp_timeleft)
Removed client cmd's (like cd, kill) - they are in the black list of cl_filterstuffcmd.
Refactoring
2016-10-05 22:27:50 +07:00

2206 lines
104 KiB
C++

#include "precompiled.h"
// xrefs
void (CBaseEntity::*pCHostage__IdleThink)();
void (*pBotPhrase__Randomize)();
void (*pCCSBotManager__AddBot)();
void (*pCCSBot__UpdateLookAngles)();
// globals
TYPEDESCRIPTION IMPL_CLASS(CBaseEntity, m_SaveData)[5];
TYPEDESCRIPTION IMPL_CLASS(CAirtank, m_SaveData)[1];
TYPEDESCRIPTION IMPL_CLASS(CBaseAnimating, m_SaveData)[5];
TYPEDESCRIPTION IMPL_CLASS(CFuncRotating, m_SaveData)[5];
TYPEDESCRIPTION IMPL_CLASS(CPendulum, m_SaveData)[8];
TYPEDESCRIPTION IMPL_CLASS(CEnvGlobal, m_SaveData)[3];
TYPEDESCRIPTION IMPL_CLASS(CMultiSource, m_SaveData)[4];
TYPEDESCRIPTION IMPL_CLASS(CBaseButton, m_SaveData)[8];
TYPEDESCRIPTION IMPL_CLASS(CMomentaryRotButton, m_SaveData)[6];
TYPEDESCRIPTION IMPL_CLASS(CEnvSpark, m_SaveData)[1];
TYPEDESCRIPTION IMPL_CLASS(CAmbientGeneric, m_SaveData)[4];
TYPEDESCRIPTION IMPL_CLASS(CEnvSound, m_SaveData)[2];
TYPEDESCRIPTION IMPL_CLASS(CSpeaker, m_SaveData)[1];
TYPEDESCRIPTION IMPL_CLASS(CGlobalState, m_SaveData)[1];
TYPEDESCRIPTION IMPL_CLASS(CBaseDoor, m_SaveData)[7];
TYPEDESCRIPTION IMPL_CLASS(CMomentaryDoor, m_SaveData)[1];
TYPEDESCRIPTION IMPL_CLASS(CBubbling, m_SaveData)[3];
TYPEDESCRIPTION IMPL_CLASS(CLightning, m_SaveData)[13];
TYPEDESCRIPTION IMPL_CLASS(CLaser, m_SaveData)[3];
TYPEDESCRIPTION IMPL_CLASS(CGlow, m_SaveData)[2];
TYPEDESCRIPTION IMPL_CLASS(CSprite, m_SaveData)[2];
TYPEDESCRIPTION IMPL_CLASS(CGibShooter, m_SaveData)[7];
TYPEDESCRIPTION IMPL_CLASS(CEnvExplosion, m_SaveData)[2];
TYPEDESCRIPTION IMPL_CLASS(CBreakable, m_SaveData)[5];
TYPEDESCRIPTION IMPL_CLASS(CPushable, m_SaveData)[2];
TYPEDESCRIPTION IMPL_CLASS(CFuncTank, m_SaveData)[26];
TYPEDESCRIPTION IMPL_CLASS(CFuncTankLaser, m_SaveData)[2];
TYPEDESCRIPTION IMPL_CLASS(CFuncTankControls, m_SaveData)[1];
TYPEDESCRIPTION IMPL_CLASS(CGrenade, m_SaveData)[15];
TYPEDESCRIPTION IMPL_CLASS(CRecharge, m_SaveData)[5];
TYPEDESCRIPTION IMPL_CLASS(CCycler, m_SaveData)[1];
TYPEDESCRIPTION IMPL_CLASS(CCyclerSprite, m_SaveData)[3];
TYPEDESCRIPTION IMPL_CLASS(CWreckage, m_SaveData)[1];
TYPEDESCRIPTION IMPL_CLASS(CWallHealth, m_SaveData)[5];
TYPEDESCRIPTION IMPL_CLASS(CLight, m_SaveData)[2];
TYPEDESCRIPTION IMPL_CLASS(CRuleEntity, m_SaveData)[1];
TYPEDESCRIPTION IMPL_CLASS(CGameText, m_SaveData)[1];
TYPEDESCRIPTION IMPL_CLASS(CGamePlayerZone, m_SaveData)[4];
TYPEDESCRIPTION IMPL_CLASS(CFuncMortarField, m_SaveData)[6];
TYPEDESCRIPTION IMPL_CLASS(CPathCorner, m_SaveData)[1];
TYPEDESCRIPTION IMPL_CLASS(CPathTrack, m_SaveData)[5];
TYPEDESCRIPTION IMPL_CLASS(CBasePlatTrain, m_SaveData)[3];
TYPEDESCRIPTION IMPL_CLASS(CFuncPlatRot, m_SaveData)[2];
TYPEDESCRIPTION IMPL_CLASS(CFuncTrain, m_SaveData)[3];
TYPEDESCRIPTION IMPL_CLASS(CFuncTrackTrain, m_SaveData)[12];
TYPEDESCRIPTION IMPL_CLASS(CFuncTrackChange, m_SaveData)[9];
TYPEDESCRIPTION IMPL_CLASS(CGunTarget, m_SaveData)[1];
TYPEDESCRIPTION IMPL_CLASS(CBaseDelay, m_SaveData)[2];
TYPEDESCRIPTION IMPL_CLASS(CBaseToggle, m_SaveData)[19];
TYPEDESCRIPTION IMPL_CLASS(CFuncWeaponCheck, m_SaveData)[6];
TYPEDESCRIPTION IMPL_CLASS(CBaseGrenCatch, m_SaveData)[5];
TYPEDESCRIPTION IMPL_CLASS(CFrictionModifier, m_SaveData)[1];
TYPEDESCRIPTION IMPL_CLASS(CAutoTrigger, m_SaveData)[2];
TYPEDESCRIPTION IMPL_CLASS(CTriggerRelay, m_SaveData)[1];
TYPEDESCRIPTION IMPL_CLASS(CMultiManager, m_SaveData)[5];
TYPEDESCRIPTION IMPL_CLASS(CChangeLevel, m_SaveData)[4];
TYPEDESCRIPTION IMPL_CLASS(CTriggerChangeTarget, m_SaveData)[1];
TYPEDESCRIPTION IMPL_CLASS(CTriggerCamera, m_SaveData)[13];
TYPEDESCRIPTION IMPL_CLASS(CFuncVehicle, m_SaveData)[12];
TYPEDESCRIPTION IMPL_CLASS(CBasePlayerItem, m_SaveData)[3];
TYPEDESCRIPTION IMPL_CLASS(CBasePlayerWeapon, m_SaveData)[7];
TYPEDESCRIPTION IMPL_CLASS(CWeaponBox, m_SaveData)[4];
TYPEDESCRIPTION IMPL_CLASS(CRevertSaved, m_SaveData)[2];
TYPEDESCRIPTION IMPL_CLASS(CBasePlayer, m_playerSaveData)[40];
TYPEDESCRIPTION gGlobalEntitySaveData[3];
// globals gamerules
CGameRules *g_pGameRules;
char mp_com_token[ 1500 ];
cvar_t *sv_clienttrace;
// globals player.cpp
int giPrecacheGrunt, gmsgWeapPickup, gmsgHudText, gmsgHudTextArgs, gmsgShake, gmsgFade, gmsgFlashlight, gmsgFlashBattery, gmsgResetHUD,
gmsgInitHUD, gmsgViewMode, gmsgShowGameTitle, gmsgCurWeapon, gmsgHealth, gmsgDamage, gmsgBattery, gmsgTrain, gmsgLogo,
gmsgWeaponList, gmsgAmmoX, gmsgDeathMsg, gmsgScoreAttrib, gmsgScoreInfo, gmsgTeamInfo, gmsgTeamScore, gmsgGameMode, gmsgMOTD,
gmsgServerName, gmsgAmmoPickup, gmsgItemPickup, gmsgHideWeapon, gmsgSayText, gmsgTextMsg, gmsgSetFOV, gmsgShowMenu, gmsgSendAudio,
gmsgRoundTime, gmsgMoney, gmsgBlinkAcct, gmsgArmorType, gmsgStatusValue, gmsgStatusText, gmsgStatusIcon, gmsgBarTime, gmsgReloadSound,
gmsgCrosshair, gmsgNVGToggle, gmsgRadar, gmsgSpectator, gmsgVGUIMenu, gmsgCZCareer, gmsgCZCareerHUD, gmsgTaskTime, gmsgTutorText,
gmsgTutorLine, gmsgShadowIdx, gmsgTutorState, gmsgTutorClose, gmsgAllowSpec, gmsgBombDrop, gmsgBombPickup, gmsgHostagePos, gmsgHostageK,
gmsgGeigerRange, gmsgSendCorpse, gmsgHLTV, gmsgSpecHealth, gmsgForceCam, gmsgADStop, gmsgReceiveW, gmsgScenarioIcon, gmsgBotVoice,
gmsgBuyClose, gmsgItemStatus, gmsgLocation, gmsgSpecHealth2, gmsgBarTime2, gmsgBotProgress, gmsgBrass, gmsgFog, gmsgShowTimer;
BOOL gInitHUD;
cvar_t *sv_aim;
WeaponStruct g_weaponStruct[ MAX_WEAPONS ];
char *(*CDeadHEV::pm_szPoses)[4];
// globals hostages
CHostageManager *g_pHostages;
int g_iHostageNumber;
cvar_t cv_hostage_debug;
cvar_t cv_hostage_stop;
float (*CLocalNav::ps_flStepSize);
int (*CLocalNav::pqptr);
EHANDLE (*CLocalNav::pqueue)[20];
int (*CLocalNav::ptot_inqueue);
float (*CLocalNav::pnodeval);
float (*CLocalNav::pflNextCvarCheck);
float (*CLocalNav::pflLastThinkTime);
EHANDLE (*CLocalNav::phostages)[20];
int (*CLocalNav::ptot_hostages);
// soundent
CSoundEnt *pSoundEnt;
// globals weapons
const char *g_pModelNameLaser;
ItemInfo IMPL_CLASS(CBasePlayerItem, ItemInfoArray)[32];
AmmoInfo IMPL_CLASS(CBasePlayerItem, AmmoInfoArray)[32];
AutoBuyInfoStruct g_autoBuyInfo[35];
WeaponAliasInfo weaponAliasInfo[39];
WeaponBuyAliasInfo weaponBuyAliasInfo[43];
WeaponClassAliasInfo weaponClassAliasInfo[46];
WeaponInfoStruct weaponInfo[27];
// globals utils
TYPEDESCRIPTION gEntvarsDescription[86];
unsigned int seed_table[256];
int g_groupop;
int g_groupmask;
const int gSizes[18];
// globals bots
CBotManager *TheBots;
BotPhraseManager *TheBotPhrases;
CBaseEntity *g_pSelectedZombieSpawn;
CountdownTimer IMPL_CLASS(BotChatterInterface, m_encourageTimer);
IntervalTimer IMPL_CLASS(BotChatterInterface, m_radioSilenceInterval)[ 2 ];
float IMPL_CLASS(CCSBotManager, m_flNextCVarCheck);
bool IMPL_CLASS(CCSBotManager, m_isMapDataLoaded);
bool IMPL_CLASS(CCSBotManager, m_isLearningMap);
bool IMPL_CLASS(CCSBotManager, m_isAnalysisRequested);
NavEditCmdType IMPL_CLASS(CCSBotManager, m_editCmd);
cvar_t cv_bot_traceview;
cvar_t cv_bot_stop;
cvar_t cv_bot_show_nav;
cvar_t cv_bot_show_danger;
cvar_t cv_bot_nav_edit;
cvar_t cv_bot_nav_zdraw;
cvar_t cv_bot_walk;
cvar_t cv_bot_difficulty;
cvar_t cv_bot_debug;
cvar_t cv_bot_quicksave;
cvar_t cv_bot_quota;
cvar_t cv_bot_quota_match;
cvar_t cv_bot_prefix;
cvar_t cv_bot_allow_rogues;
cvar_t cv_bot_allow_pistols;
cvar_t cv_bot_allow_shotguns;
cvar_t cv_bot_allow_sub_machine_guns;
cvar_t cv_bot_allow_rifles;
cvar_t cv_bot_allow_machine_guns;
cvar_t cv_bot_allow_grenades;
cvar_t cv_bot_allow_snipers;
cvar_t cv_bot_allow_shield;
cvar_t cv_bot_join_team;
cvar_t cv_bot_join_after_player;
cvar_t cv_bot_auto_vacate;
cvar_t cv_bot_zombie;
cvar_t cv_bot_defer_to_human;
cvar_t cv_bot_chatter;
cvar_t cv_bot_profile_db;
// globals globals.cpp
const Vector g_vecZero;
u_long g_ulFrameCount;
// globals func_tank.cpp
Vector gTankSpread[5];
// globals func_break.cpp
const char *(*CBreakable::ppSpawnObjects)[32];
const char *(*CBreakable::ppSoundsWood)[3];
const char *(*CBreakable::ppSoundsFlesh)[6];
const char *(*CBreakable::ppSoundsMetal)[3];
const char *(*CBreakable::ppSoundsConcrete)[3];
const char *(*CBreakable::ppSoundsGlass)[3];
char *(*CPushable::pm_soundNames)[3];
// globals sound.cpp
dynpitchvol_t rgdpvpreset[CDPVPRESETMAX];
int fSentencesInit;
int gcallsentences;
// globals cbase.cpp
DLL_FUNCTIONS gFunctionTable;
NEW_DLL_FUNCTIONS gNewDLLFunctions;
CMemoryPool hashItemMemPool;
BOOL gTouchDisabled;
// globals world.cpp
DLL_DECALLIST gDecals[42];
// globals animation.cpp
sv_blending_interface_t svBlending;
// globals career_tasks.cpp
CCareerTaskManager *TheCareerTasks;
const TaskInfo taskInfo[21];
// globals client.cpp
float g_flTimeLimit; // moved from gamerules
float g_flResetTime; // moved from gamerules
bool g_bClientPrintEnable;
char *sPlayerModelFiles[12];
bool g_skipCareerInitialSpawn;
entity_field_alias_t entity_field_alias[6];
entity_field_alias_t player_field_alias[3];
entity_field_alias_t custom_entity_field_alias[9];
int g_serveractive;
// globals debug.cpp
DebugOutputLevel outputLevel[ NUM_LEVELS ];
unsigned int theDebugOutputTypes;
char theDebugBuffer[ DebugBufferSize ];
// globals tutors
char *const g_TutorStateStrings[20];
const char *TutorIdentifierList[150];
bool s_tutorDisabledThisGame;
float s_nextCvarCheckTime;
cvar_t cv_tutor_message_repeats;
cvar_t cv_tutor_debug_level;
cvar_t cv_tutor_view_distance;
cvar_t cv_tutor_viewable_check_interval;
cvar_t cv_tutor_look_distance;
cvar_t cv_tutor_look_angle;
cvar_t cv_tutor_examine_time;
cvar_t cv_tutor_message_minimum_display_time;
cvar_t cv_tutor_message_character_display_time_coefficient;
cvar_t cv_tutor_hint_interval_time;
// globals game.cpp
cvar_t *g_psv_gravity;
cvar_t *g_psv_aim;
cvar_t *g_footsteps;
cvar_t *g_psv_accelerate;
cvar_t *g_psv_friction;
cvar_t *g_psv_stopspeed;
cvar_t displaysoundlist;
cvar_t timelimit;
cvar_t flashlight;
cvar_t decalfrequency;
cvar_t fadetoblack;
cvar_t fragsleft;
cvar_t timeleft;
cvar_t friendlyfire;
cvar_t allowmonsters;
cvar_t roundtime;
cvar_t buytime;
cvar_t freezetime;
cvar_t c4timer;
cvar_t ghostfrequency;
cvar_t autokick;
cvar_t autokick_timeout;
cvar_t restartround;
cvar_t sv_restart;
cvar_t limitteams;
cvar_t autoteambalance;
cvar_t tkpunish;
cvar_t hostagepenalty;
cvar_t mirrordamage;
cvar_t logmessages;
cvar_t forcecamera;
cvar_t forcechasecam;
cvar_t mapvoteratio;
cvar_t logdetail;
cvar_t startmoney;
cvar_t maxrounds;
cvar_t winlimit;
cvar_t windifference;
cvar_t playerid;
cvar_t allow_spectators;
cvar_t mp_chattime;
cvar_t kick_percent;
cvar_t humans_join_team;
// NOXREF
//cvar_t sk_agrunt_health1;
//cvar_t sk_agrunt_health2;
//cvar_t sk_agrunt_health3;
//cvar_t sk_agrunt_dmg_punch1;
//cvar_t sk_agrunt_dmg_punch2;
//cvar_t sk_agrunt_dmg_punch3;
//cvar_t sk_apache_health1;
//cvar_t sk_apache_health2;
//cvar_t sk_apache_health3;
//cvar_t sk_barney_health1;
//cvar_t sk_barney_health2;
//cvar_t sk_barney_health3;
//cvar_t sk_bullsquid_health1;
//cvar_t sk_bullsquid_health2;
//cvar_t sk_bullsquid_health3;
//cvar_t sk_bullsquid_dmg_bite1;
//cvar_t sk_bullsquid_dmg_bite2;
//cvar_t sk_bullsquid_dmg_bite3;
//cvar_t sk_bullsquid_dmg_whip1;
//cvar_t sk_bullsquid_dmg_whip2;
//cvar_t sk_bullsquid_dmg_whip3;
//cvar_t sk_bullsquid_dmg_spit1;
//cvar_t sk_bullsquid_dmg_spit2;
//cvar_t sk_bullsquid_dmg_spit3;
//cvar_t sk_bigmomma_health_factor1;
//cvar_t sk_bigmomma_health_factor2;
//cvar_t sk_bigmomma_health_factor3;
//cvar_t sk_bigmomma_dmg_slash1;
//cvar_t sk_bigmomma_dmg_slash2;
//cvar_t sk_bigmomma_dmg_slash3;
//cvar_t sk_bigmomma_dmg_blast1;
//cvar_t sk_bigmomma_dmg_blast2;
//cvar_t sk_bigmomma_dmg_blast3;
//cvar_t sk_bigmomma_radius_blast1;
//cvar_t sk_bigmomma_radius_blast2;
//cvar_t sk_bigmomma_radius_blast3;
//cvar_t sk_gargantua_health1;
//cvar_t sk_gargantua_health2;
//cvar_t sk_gargantua_health3;
//cvar_t sk_gargantua_dmg_slash1;
//cvar_t sk_gargantua_dmg_slash2;
//cvar_t sk_gargantua_dmg_slash3;
//cvar_t sk_gargantua_dmg_fire1;
//cvar_t sk_gargantua_dmg_fire2;
//cvar_t sk_gargantua_dmg_fire3;
//cvar_t sk_gargantua_dmg_stomp1;
//cvar_t sk_gargantua_dmg_stomp2;
//cvar_t sk_gargantua_dmg_stomp3;
//cvar_t sk_hassassin_health1;
//cvar_t sk_hassassin_health2;
//cvar_t sk_hassassin_health3;
//cvar_t sk_headcrab_health1;
//cvar_t sk_headcrab_health2;
//cvar_t sk_headcrab_health3;
//cvar_t sk_headcrab_dmg_bite1;
//cvar_t sk_headcrab_dmg_bite2;
//cvar_t sk_headcrab_dmg_bite3;
//cvar_t sk_hgrunt_health1;
//cvar_t sk_hgrunt_health2;
//cvar_t sk_hgrunt_health3;
//cvar_t sk_hgrunt_kick1;
//cvar_t sk_hgrunt_kick2;
//cvar_t sk_hgrunt_kick3;
//cvar_t sk_hgrunt_pellets1;
//cvar_t sk_hgrunt_pellets2;
//cvar_t sk_hgrunt_pellets3;
//cvar_t sk_hgrunt_gspeed1;
//cvar_t sk_hgrunt_gspeed2;
//cvar_t sk_hgrunt_gspeed3;
//cvar_t sk_houndeye_health1;
//cvar_t sk_houndeye_health2;
//cvar_t sk_houndeye_health3;
//cvar_t sk_houndeye_dmg_blast1;
//cvar_t sk_houndeye_dmg_blast2;
//cvar_t sk_houndeye_dmg_blast3;
//cvar_t sk_islave_health1;
//cvar_t sk_islave_health2;
//cvar_t sk_islave_health3;
//cvar_t sk_islave_dmg_claw1;
//cvar_t sk_islave_dmg_claw2;
//cvar_t sk_islave_dmg_claw3;
//cvar_t sk_islave_dmg_clawrake1;
//cvar_t sk_islave_dmg_clawrake2;
//cvar_t sk_islave_dmg_clawrake3;
//cvar_t sk_islave_dmg_zap1;
//cvar_t sk_islave_dmg_zap2;
//cvar_t sk_islave_dmg_zap3;
//cvar_t sk_ichthyosaur_health1;
//cvar_t sk_ichthyosaur_health2;
//cvar_t sk_ichthyosaur_health3;
//cvar_t sk_ichthyosaur_shake1;
//cvar_t sk_ichthyosaur_shake2;
//cvar_t sk_ichthyosaur_shake3;
//cvar_t sk_leech_health1;
//cvar_t sk_leech_health2;
//cvar_t sk_leech_health3;
//cvar_t sk_leech_dmg_bite1;
//cvar_t sk_leech_dmg_bite2;
//cvar_t sk_leech_dmg_bite3;
//cvar_t sk_controller_health1;
//cvar_t sk_controller_health2;
//cvar_t sk_controller_health3;
//cvar_t sk_controller_dmgzap1;
//cvar_t sk_controller_dmgzap2;
//cvar_t sk_controller_dmgzap3;
//cvar_t sk_controller_speedball1;
//cvar_t sk_controller_speedball2;
//cvar_t sk_controller_speedball3;
//cvar_t sk_controller_dmgball1;
//cvar_t sk_controller_dmgball2;
//cvar_t sk_controller_dmgball3;
//cvar_t sk_nihilanth_health1;
//cvar_t sk_nihilanth_health2;
//cvar_t sk_nihilanth_health3;
//cvar_t sk_nihilanth_zap1;
//cvar_t sk_nihilanth_zap2;
//cvar_t sk_nihilanth_zap3;
//cvar_t sk_scientist_health1;
//cvar_t sk_scientist_health2;
//cvar_t sk_scientist_health3;
//cvar_t sk_snark_health1;
//cvar_t sk_snark_health2;
//cvar_t sk_snark_health3;
//cvar_t sk_snark_dmg_bite1;
//cvar_t sk_snark_dmg_bite2;
//cvar_t sk_snark_dmg_bite3;
//cvar_t sk_snark_dmg_pop1;
//cvar_t sk_snark_dmg_pop2;
//cvar_t sk_snark_dmg_pop3;
//cvar_t sk_zombie_health1;
//cvar_t sk_zombie_health2;
//cvar_t sk_zombie_health3;
//cvar_t sk_zombie_dmg_one_slash1;
//cvar_t sk_zombie_dmg_one_slash2;
//cvar_t sk_zombie_dmg_one_slash3;
//cvar_t sk_zombie_dmg_both_slash1;
//cvar_t sk_zombie_dmg_both_slash2;
//cvar_t sk_zombie_dmg_both_slash3;
//cvar_t sk_turret_health1;
//cvar_t sk_turret_health2;
//cvar_t sk_turret_health3;
//cvar_t sk_miniturret_health1;
//cvar_t sk_miniturret_health2;
//cvar_t sk_miniturret_health3;
//cvar_t sk_sentry_health1;
//cvar_t sk_sentry_health2;
//cvar_t sk_sentry_health3;
//cvar_t sk_plr_crowbar1;
//cvar_t sk_plr_crowbar2;
//cvar_t sk_plr_crowbar3;
cvar_t sk_plr_9mm_bullet1;
cvar_t sk_plr_9mm_bullet2;
cvar_t sk_plr_9mm_bullet3;
cvar_t sk_plr_357_bullet1;
cvar_t sk_plr_357_bullet2;
cvar_t sk_plr_357_bullet3;
cvar_t sk_plr_9mmAR_bullet1;
cvar_t sk_plr_9mmAR_bullet2;
cvar_t sk_plr_9mmAR_bullet3;
cvar_t sk_plr_9mmAR_grenade1;
cvar_t sk_plr_9mmAR_grenade2;
cvar_t sk_plr_9mmAR_grenade3;
cvar_t sk_plr_buckshot1;
cvar_t sk_plr_buckshot2;
cvar_t sk_plr_buckshot3;
// NOXREF
//cvar_t sk_plr_xbow_bolt_client1;
//cvar_t sk_plr_xbow_bolt_client2;
//cvar_t sk_plr_xbow_bolt_client3;
//cvar_t sk_plr_xbow_bolt_monster1;
//cvar_t sk_plr_xbow_bolt_monster2;
//cvar_t sk_plr_xbow_bolt_monster3;
cvar_t sk_plr_rpg1;
cvar_t sk_plr_rpg2;
cvar_t sk_plr_rpg3;
// NOXREF
//cvar_t sk_plr_gauss1;
//cvar_t sk_plr_gauss2;
//cvar_t sk_plr_gauss3;
//cvar_t sk_plr_egon_narrow1;
//cvar_t sk_plr_egon_narrow2;
//cvar_t sk_plr_egon_narrow3;
//cvar_t sk_plr_egon_wide1;
//cvar_t sk_plr_egon_wide2;
//cvar_t sk_plr_egon_wide3;
//cvar_t sk_plr_hand_grenade1;
//cvar_t sk_plr_hand_grenade2;
//cvar_t sk_plr_hand_grenade3;
//cvar_t sk_plr_satchel1;
//cvar_t sk_plr_satchel2;
//cvar_t sk_plr_satchel3;
//cvar_t sk_plr_tripmine1;
//cvar_t sk_plr_tripmine2;
//cvar_t sk_plr_tripmine3;
cvar_t sk_12mm_bullet1;
cvar_t sk_12mm_bullet2;
cvar_t sk_12mm_bullet3;
cvar_t sk_9mmAR_bullet1;
cvar_t sk_9mmAR_bullet2;
cvar_t sk_9mmAR_bullet3;
cvar_t sk_9mm_bullet1;
cvar_t sk_9mm_bullet2;
cvar_t sk_9mm_bullet3;
// NOXREF
//cvar_t sk_hornet_dmg1;
//cvar_t sk_hornet_dmg2;
//cvar_t sk_hornet_dmg3;
cvar_t sk_suitcharger1;
cvar_t sk_suitcharger2;
cvar_t sk_suitcharger3;
cvar_t sk_battery1;
cvar_t sk_battery2;
cvar_t sk_battery3;
cvar_t sk_healthcharger1;
cvar_t sk_healthcharger2;
cvar_t sk_healthcharger3;
cvar_t sk_healthkit1;
cvar_t sk_healthkit2;
cvar_t sk_healthkit3;
cvar_t sk_scientist_heal1;
cvar_t sk_scientist_heal2;
cvar_t sk_scientist_heal3;
// NOXREF
//cvar_t sk_monster_head1;
//cvar_t sk_monster_head2;
//cvar_t sk_monster_head3;
//cvar_t sk_monster_chest1;
//cvar_t sk_monster_chest2;
//cvar_t sk_monster_chest3;
//cvar_t sk_monster_stomach1;
//cvar_t sk_monster_stomach2;
//cvar_t sk_monster_stomach3;
//cvar_t sk_monster_arm1;
//cvar_t sk_monster_arm2;
//cvar_t sk_monster_arm3;
//cvar_t sk_monster_leg1;
//cvar_t sk_monster_leg2;
//cvar_t sk_monster_leg3;
//cvar_t sk_player_head1;
//cvar_t sk_player_head2;
//cvar_t sk_player_head3;
//cvar_t sk_player_chest1;
//cvar_t sk_player_chest2;
//cvar_t sk_player_chest3;
//cvar_t sk_player_stomach1;
//cvar_t sk_player_stomach2;
//cvar_t sk_player_stomach3;
//cvar_t sk_player_arm1;
//cvar_t sk_player_arm2;
//cvar_t sk_player_arm3;
//cvar_t sk_player_leg1;
//cvar_t sk_player_leg2;
//cvar_t sk_player_leg3;
// globals shared_util
char s_shared_token[1500];
char s_shared_quote;
// bot util
const char *GameEventName[ NUM_GAME_EVENTS + 1 ];
// voice_gamemgr
cvar_t voice_serverdebug;
cvar_t sv_alltalk;
// bot
float g_flBotCommandInterval;
float g_flBotFullThinkInterval;
const char *BotArgs[4];
bool UseBotArgs;
// utlsymbol
LessCtx_t g_LessCtx;
// bot_profile
BotProfileManager *TheBotProfiles;
char *BotDifficultyName[5];
// bot_util
short s_iBeamSprite;
float cosTable[256];
// nav_area
unsigned int IMPL_CLASS(CNavArea, m_nextID);
unsigned int IMPL_CLASS(CNavArea, m_masterMarker);
unsigned int IMPL_CLASS(HidingSpot, m_nextID);
unsigned int IMPL_CLASS(HidingSpot, m_masterMarker);
NavLadderList TheNavLadderList;
HidingSpotList TheHidingSpotList;
NavAreaList TheNavAreaList;
CNavAreaGrid TheNavAreaGrid;
CNavArea *IMPL_CLASS(CNavArea, m_openList);
bool IMPL_CLASS(CNavArea, m_isReset);
float lastDrawTimestamp;
NavAreaList goodSizedAreaList;
CNavArea *markedArea;
CNavArea *lastSelectedArea;
NavCornerType markedCorner;
bool isCreatingNavArea;
bool isAnchored;
Vector anchor;
bool isPlaceMode;
bool isPlacePainting;
float editTimestamp;
unsigned int BlockedID[256];
int BlockedIDCount;
// nav_node
NavDirType Opposite[4];
CNavNode *IMPL_CLASS(CNavNode, m_list);
unsigned int IMPL_CLASS(CNavNode, m_listLength);
// pm_shared
int pm_shared_initialized;
vec3_t rgv3tStuckTable[54];
int rgStuckLast[MAX_CLIENTS][2];
int pm_gcTextures;
char pm_grgszTextureName[1024][17];
char pm_grgchTextureType[1024];
playermove_t *pmove;
int g_onladder;
// pm_math
vec3_t vec3_origin;
int nanmask;
// CAirtank
void CAirtank::Spawn() { Spawn_(); }
void CAirtank::Precache() { Precache_(); }
int CAirtank::Save(CSave &save) { return Save_(save); }
int CAirtank::Restore(CRestore &restore) { return Restore_(restore); }
void CAirtank::Killed(entvars_t *pevAttacker, int iGib) { Killed_(pevAttacker, iGib); }
// Ammo
void C9MMAmmo::Spawn() { Spawn_(); }
void C9MMAmmo::Precache() { Precache_(); }
BOOL C9MMAmmo::AddAmmo(CBaseEntity *pOther) { return AddAmmo_(pOther); }
void CBuckShotAmmo::Spawn() { Spawn_(); }
void CBuckShotAmmo::Precache() { Precache_(); }
BOOL CBuckShotAmmo::AddAmmo(CBaseEntity *pOther) { return AddAmmo_(pOther); }
void C556NatoAmmo::Spawn() { Spawn_(); }
void C556NatoAmmo::Precache() { Precache_(); }
BOOL C556NatoAmmo::AddAmmo(CBaseEntity *pOther) { return AddAmmo_(pOther); }
void C556NatoBoxAmmo::Spawn() { Spawn_(); }
void C556NatoBoxAmmo::Precache() { Precache_(); }
BOOL C556NatoBoxAmmo::AddAmmo(CBaseEntity *pOther) { return AddAmmo_(pOther); }
void C762NatoAmmo::Spawn() { Spawn_(); }
void C762NatoAmmo::Precache() { Precache_(); }
BOOL C762NatoAmmo::AddAmmo(CBaseEntity *pOther) { return AddAmmo_(pOther); }
void C45ACPAmmo::Spawn() { Spawn_(); }
void C45ACPAmmo::Precache() { Precache_(); }
BOOL C45ACPAmmo::AddAmmo(CBaseEntity *pOther) { return AddAmmo_(pOther); }
void C50AEAmmo::Spawn() { Spawn_(); }
void C50AEAmmo::Precache() { Precache_(); }
BOOL C50AEAmmo::AddAmmo(CBaseEntity *pOther) { return AddAmmo_(pOther); }
void C338MagnumAmmo::Spawn() { Spawn_(); }
void C338MagnumAmmo::Precache() { Precache_(); }
BOOL C338MagnumAmmo::AddAmmo(CBaseEntity *pOther) { return AddAmmo_(pOther); }
void C57MMAmmo::Spawn() { Spawn_(); }
void C57MMAmmo::Precache() { Precache_(); }
BOOL C57MMAmmo::AddAmmo(CBaseEntity *pOther) { return AddAmmo_(pOther); }
void C357SIGAmmo::Spawn() { Spawn_(); }
void C357SIGAmmo::Precache() { Precache_(); }
BOOL C357SIGAmmo::AddAmmo(CBaseEntity *pOther) { return AddAmmo_(pOther); }
// Animating
int CBaseAnimating::Save(CSave &save) { return Save_(save); }
int CBaseAnimating::Restore(CRestore &restore) { return Restore_(restore); }
// bmodels
void CFuncWall::Spawn() { Spawn_(); }
void CFuncWall::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CFuncWallToggle::Spawn() { Spawn_(); }
void CFuncWallToggle::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CFuncConveyor::Spawn() { Spawn_(); }
void CFuncConveyor::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CFuncIllusionary::Spawn() { Spawn_(); }
void CFuncIllusionary::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
void CFuncMonsterClip::Spawn() { Spawn_(); }
void CFuncRotating::Spawn() { Spawn_(); }
void CFuncRotating::Precache() { Precache_(); }
void CFuncRotating::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CFuncRotating::Save(CSave &save) { return Save_(save); }
int CFuncRotating::Restore(CRestore &restore) { return Restore_(restore); }
void CFuncRotating::Blocked(CBaseEntity *pOther) { Blocked_(pOther); }
void CPendulum::Spawn() { Spawn_(); }
void CPendulum::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CPendulum::Save(CSave &save) { return Save_(save); }
int CPendulum::Restore(CRestore &restore) { return Restore_(restore); }
void CPendulum::Touch(CBaseEntity *pOther) { Touch_(pOther); }
void CPendulum::Blocked(CBaseEntity *pOther) { Blocked_(pOther); }
// buttons
void CBaseButton::Spawn() { Spawn_(); }
void CBaseButton::Precache() { Precache_(); }
void CBaseButton::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
BOOL CBaseButton::TakeDamage(entvars_t *pevInflictor, entvars_t *pevAttacker, float flDamage, int bitsDamageType) { return TakeDamage_(pevInflictor, pevAttacker, flDamage, bitsDamageType); }
int CBaseButton::Save(CSave &save) { return Save_(save); }
int CBaseButton::Restore(CRestore &restore) { return Restore_(restore); }
void CEnvGlobal::Spawn() { Spawn_(); }
void CEnvGlobal::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CEnvGlobal::Save(CSave &save) { return Save_(save); }
int CEnvGlobal::Restore(CRestore &restore) { return Restore_(restore); }
void CEnvGlobal::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CMultiSource::Spawn() { Spawn_(); }
void CMultiSource::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
void CMultiSource::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
BOOL CMultiSource::IsTriggered(CBaseEntity *pActivator) { return IsTriggered_(pActivator); }
int CMultiSource::Save(CSave &save) { return Save_(save); }
int CMultiSource::Restore(CRestore &restore) { return Restore_(restore); }
void CRotButton::Spawn() { Spawn_(); }
void CMomentaryRotButton::Spawn() { Spawn_(); }
void CMomentaryRotButton::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CMomentaryRotButton::Save(CSave &save) { return Save_(save); }
int CMomentaryRotButton::Restore(CRestore &restore) { return Restore_(restore); }
void CMomentaryRotButton::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CEnvSpark::Spawn() { Spawn_(); }
void CEnvSpark::Precache() { Precache_(); }
void CEnvSpark::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CEnvSpark::Save(CSave &save) { return Save_(save); }
int CEnvSpark::Restore(CRestore &restore) { return Restore_(restore); }
void CButtonTarget::Spawn() { Spawn_(); }
int CButtonTarget::ObjectCaps() { return ObjectCaps_(); }
BOOL CButtonTarget::TakeDamage(entvars_t *pevInflictor, entvars_t *pevAttacker, float flDamage, int bitsDamageType) { return TakeDamage_(pevInflictor, pevAttacker, flDamage, bitsDamageType); }
void CButtonTarget::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
// career
void CCareerTask::OnEvent(GameEventType event, CBasePlayer *pAttacker, CBasePlayer *pVictim) { OnEvent_(event, pAttacker, pVictim); }
void CCareerTask::Reset() { Reset_(); }
void CPreventDefuseTask::OnEvent(GameEventType event, CBasePlayer *pAttacker, CBasePlayer *pVictim) { OnEvent_(event, pAttacker, pVictim); }
void CPreventDefuseTask::Reset() { Reset_(); }
// cbase
int CBaseEntity::Save(CSave &save) { return Save_(save); }
int CBaseEntity::Restore(CRestore &restore) { return Restore_(restore); }
void CBaseEntity::SetObjectCollisionBox() { SetObjectCollisionBox_(); }
void CBaseEntity::TraceAttack(entvars_t *pevAttacker,float flDamage,Vector vecDir,TraceResult *ptr,int bitsDamageType) { TraceAttack_(pevAttacker,flDamage,vecDir,ptr,bitsDamageType); }
BOOL CBaseEntity::TakeDamage(entvars_t *pevInflictor,entvars_t *pevAttacker,float flDamage,int bitsDamageType) { return TakeDamage_(pevInflictor,pevAttacker,flDamage,bitsDamageType); }
BOOL CBaseEntity::TakeHealth(float flHealth,int bitsDamageType) { return TakeHealth_(flHealth, bitsDamageType); }
void CBaseEntity::Killed(entvars_t *pevAttacker,int iGib) { Killed_(pevAttacker,iGib); }
void CBaseEntity::TraceBleed(float flDamage,Vector vecDir,TraceResult *ptr,int bitsDamageType) { TraceBleed_(flDamage,vecDir,ptr,bitsDamageType); }
int CBaseEntity::DamageDecal(int bitsDamageType) { return DamageDecal_(bitsDamageType); }
BOOL CBaseEntity::IsInWorld() { return IsInWorld_(); }
CBaseEntity *CBaseEntity::GetNextTarget() { return GetNextTarget_(); }
BOOL CBaseEntity::FVisible(CBaseEntity *pEntity) { return FVisible_(pEntity); }
BOOL CBaseEntity::FVisible(const Vector &vecOrigin) { return FVisible_(vecOrigin); }
// combat
void CBaseMonster::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
void CBaseMonster::TraceAttack(entvars_t *pevAttacker,float flDamage,Vector vecDir,TraceResult *ptr,int bitsDamageType) { TraceAttack_(pevAttacker, flDamage, vecDir, ptr, bitsDamageType); }
BOOL CBaseMonster::TakeDamage(entvars_t *pevInflictor,entvars_t *pevAttacker,float flDamage,int bitsDamageType) { return TakeDamage_(pevInflictor, pevAttacker, flDamage, bitsDamageType); }
BOOL CBaseMonster::TakeHealth(float flHealth,int bitsDamageType) { return TakeHealth_(flHealth, bitsDamageType); }
void CBaseMonster::Killed(entvars_t *pevAttacker,int iGib) { Killed_(pevAttacker, iGib); }
float CBaseMonster::ChangeYaw(int speed) { return ChangeYaw_(speed); }
BOOL CBaseMonster::HasHumanGibs() { return HasHumanGibs_(); }
BOOL CBaseMonster::HasAlienGibs() { return HasHumanGibs_(); }
void CBaseMonster::FadeMonster() { FadeMonster_(); }
void CBaseMonster::GibMonster() { GibMonster_(); }
Activity CBaseMonster::GetDeathActivity() { return GetDeathActivity_(); }
void CBaseMonster::BecomeDead() { BecomeDead_(); }
BOOL CBaseMonster::ShouldFadeOnDeath() { return ShouldFadeOnDeath_(); }
int CBaseMonster::IRelationship(CBaseEntity *pTarget) { return IRelationship_(pTarget); }
void CBaseMonster::MonsterInitDead() { MonsterInitDead_(); }
void CBaseMonster::Look(int iDistance) { Look_(iDistance); }
CBaseEntity *CBaseMonster::BestVisibleEnemy() { return BestVisibleEnemy_(); }
BOOL CBaseMonster::FInViewCone(CBaseEntity *pEntity) { return FInViewCone_(pEntity); }
BOOL CBaseMonster::FInViewCone(const Vector *pOrigin) { return FInViewCone_(pOrigin); }
// doors
void CBaseDoor::Spawn() { Spawn_(); }
void CBaseDoor::Precache() { Precache_(); }
void CBaseDoor::Restart() { Restart_(); }
void CBaseDoor::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CBaseDoor::Save(CSave &save) { return Save_(save); }
int CBaseDoor::Restore(CRestore &restore) { return Restore_(restore); }
void CBaseDoor::SetToggleState(int state) { SetToggleState_(state); }
void CBaseDoor::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CBaseDoor::Blocked(CBaseEntity *pOther) { Blocked_(pOther); }
void CRotDoor::Spawn() { Spawn_(); }
void CRotDoor::Restart() { Restart_(); }
void CRotDoor::SetToggleState(int state) { SetToggleState_(state); }
void CMomentaryDoor::Spawn() { Spawn_(); }
void CMomentaryDoor::Precache() { Precache_(); }
void CMomentaryDoor::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CMomentaryDoor::Save(CSave &save) { return Save_(save); }
int CMomentaryDoor::Restore(CRestore &restore) { return Restore_(restore); }
void CMomentaryDoor::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
// effects
void CBombGlow::Spawn() { Spawn_(); }
void CBombGlow::Think() { Think_(); }
void CSprite::Spawn() { Spawn_(); }
void CSprite::Precache() { Precache_(); }
void CSprite::Restart() { Restart_(); }
int CSprite::Save(CSave &save) { return Save_(save); }
int CSprite::Restore(CRestore &restore) { return Restore_(restore); }
void CSprite::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CBeam::Spawn() { Spawn_(); }
void CBeam::Precache() { Precache_(); }
void CLaser::Spawn() { Spawn_(); }
void CLaser::Precache() { Precache_(); }
void CLaser::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CLaser::Save(CSave &save) { return Save_(save); }
int CLaser::Restore(CRestore &restore) { return Restore_(restore); }
void CLaser::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CBubbling::Spawn() { Spawn_(); }
void CBubbling::Precache() { Precache_(); }
void CBubbling::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CBubbling::Save(CSave &save) { return Save_(save); }
int CBubbling::Restore(CRestore &restore) { return Restore_(restore); }
void CBubbling::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CLightning::Spawn() { Spawn_(); }
void CLightning::Precache() { Precache_(); }
void CLightning::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CLightning::Save(CSave &save) { return Save_(save); }
int CLightning::Restore(CRestore &restore) { return Restore_(restore); }
void CLightning::Activate() { Activate_(); }
void CGlow::Spawn() { Spawn_(); }
int CGlow::Save(CSave &save) { return Save_(save); }
int CGlow::Restore(CRestore &restore) { return Restore_(restore); }
void CGlow::Think() { Think_(); }
void CGibShooter::Spawn() { Spawn_(); }
void CGibShooter::Precache() { Precache_(); }
void CGibShooter::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CGibShooter::Save(CSave &save) { return Save_(save); }
int CGibShooter::Restore(CRestore &restore) { return Restore_(restore); }
void CGibShooter::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
CGib *CGibShooter::CreateGib() { return CreateGib_(); }
void CEnvShooter::Precache() { Precache_(); }
void CEnvShooter::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
CGib *CEnvShooter::CreateGib() { return CreateGib_(); }
void CTestEffect::Spawn() { Spawn_(); }
void CTestEffect::Precache() { Precache_(); }
void CTestEffect::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CBlood::Spawn() { Spawn_(); }
void CBlood::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
void CBlood::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CShake::Spawn() { Spawn_(); }
void CShake::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
void CShake::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CFade::Spawn() { Spawn_(); }
void CFade::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
void CFade::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CMessage::Spawn() { Spawn_(); }
void CMessage::Precache() { Precache_(); }
void CMessage::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
void CMessage::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CEnvFunnel::Spawn() { Spawn_(); }
void CEnvFunnel::Precache() { Precache_(); }
void CEnvFunnel::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CEnvBeverage::Spawn() { Spawn_(); }
void CEnvBeverage::Precache() { Precache_(); }
void CEnvBeverage::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CItemSoda::Spawn() { Spawn_(); }
void CItemSoda::Precache() { Precache_(); }
// explode
void CShower::Spawn() { Spawn_(); }
void CShower::Think() { Think_(); }
void CShower::Touch(CBaseEntity *pOther) { Touch_(pOther); }
void CEnvExplosion::Spawn() { Spawn_(); }
void CEnvExplosion::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CEnvExplosion::Save(CSave &save) { return Save_(save); }
int CEnvExplosion::Restore(CRestore &restore) { return Restore_(restore); }
void CEnvExplosion::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
// func_break
void CBreakable::Spawn() { Spawn_(); }
void CBreakable::Precache() { Precache_(); }
void CBreakable::Restart() { Restart_(); }
void CBreakable::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CBreakable::Save(CSave &save) { return Save_(save); }
int CBreakable::Restore(CRestore &restore) { return Restore_(restore); }
void CBreakable::TraceAttack(entvars_t *pevAttacker, float flDamage, Vector vecDir, TraceResult *ptr, int bitsDamageType) { TraceAttack_(pevAttacker, flDamage, vecDir, ptr, bitsDamageType); }
BOOL CBreakable::TakeDamage(entvars_t *pevInflictor, entvars_t *pevAttacker, float flDamage, int bitsDamageType) { return TakeDamage_(pevInflictor, pevAttacker, flDamage, bitsDamageType); }
int CBreakable::DamageDecal(int bitsDamageType) { return DamageDecal_(bitsDamageType); }
void CBreakable::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CPushable::Spawn() { Spawn_(); }
void CPushable::Precache() { Precache_(); }
void CPushable::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CPushable::Save(CSave &save) { return Save_(save); }
int CPushable::Restore(CRestore &restore) { return Restore_(restore); }
BOOL CPushable::TakeDamage(entvars_t *pevInflictor, entvars_t *pevAttacker, float flDamage, int bitsDamageType) { return TakeDamage_(pevInflictor, pevAttacker, flDamage, bitsDamageType); }
void CPushable::Touch(CBaseEntity *pOther) { Touch_(pOther); }
void CPushable::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
// func_tank
void CFuncTank::Spawn() { Spawn_(); }
void CFuncTank::Precache() { Precache_(); }
void CFuncTank::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CFuncTank::Save(CSave &save) { return Save_(save); }
int CFuncTank::Restore(CRestore &restore) { return Restore_(restore); }
BOOL CFuncTank::OnControls(entvars_t *pevTest) { return OnControls_(pevTest); }
void CFuncTank::Think() { Think_(); }
void CFuncTank::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CFuncTank::Fire(const Vector &barrelEnd, const Vector &forward, entvars_t *pevAttacker) { Fire_(barrelEnd, forward, pevAttacker); }
void CFuncTankGun::Fire(const Vector &barrelEnd, const Vector &forward, entvars_t *pevAttacker) { Fire_(barrelEnd, forward, pevAttacker); }
void CFuncTankLaser::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CFuncTankLaser::Save(CSave &save) { return Save_(save); }
int CFuncTankLaser::Restore(CRestore &restore) { return Restore_(restore); }
void CFuncTankLaser::Activate() { Activate_(); }
void CFuncTankLaser::Think() { Think_(); }
void CFuncTankLaser::Fire(const Vector &barrelEnd, const Vector &forward, entvars_t *pevAttacker) { Fire_(barrelEnd, forward, pevAttacker); }
void CFuncTankRocket::Precache() { Precache_(); }
void CFuncTankRocket::Fire(const Vector &barrelEnd, const Vector &forward, entvars_t *pevAttacker) { Fire_(barrelEnd, forward, pevAttacker); }
void CFuncTankMortar::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
void CFuncTankMortar::Fire(const Vector &barrelEnd, const Vector &forward, entvars_t *pevAttacker) { Fire_(barrelEnd, forward, pevAttacker); }
void CFuncTankControls::Spawn() { Spawn_(); }
int CFuncTankControls::Save(CSave &save) { return Save_(save); }
int CFuncTankControls::Restore(CRestore &restore) { return Restore_(restore); }
void CFuncTankControls::Think() { Think_(); }
void CFuncTankControls::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
// gamerules
void CGameRules::RefreshSkillData() { RefreshSkillData_(); }
edict_t *CGameRules::GetPlayerSpawnSpot(CBasePlayer *pPlayer) { return GetPlayerSpawnSpot_(pPlayer); }
BOOL CGameRules::CanHavePlayerItem(CBasePlayer *pPlayer, CBasePlayerItem *pWeapon) { return CanHavePlayerItem_(pPlayer, pWeapon); }
BOOL CGameRules::CanHaveAmmo(CBasePlayer *pPlayer, const char *pszAmmoName, int iMaxCarry) { return CanHaveAmmo_(pPlayer, pszAmmoName, iMaxCarry); }
// grenade
void CGrenade::Spawn() { Spawn_(); }
int CGrenade::Save(CSave &save) { return Save_(save); }
int CGrenade::Restore(CRestore &restore) { return Restore_(restore); }
void CGrenade::Killed(entvars_t *pevAttacker, int iGib) { Killed_(pevAttacker, iGib); }
void CGrenade::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CGrenade::BounceSound() { BounceSound_(); }
// h_battery
void CRecharge::Spawn() { Spawn_(); }
void CRecharge::Precache() { Precache_(); }
void CRecharge::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CRecharge::Save(CSave &save) { return Save_(save); }
int CRecharge::Restore(CRestore &restore) { return Restore_(restore); }
void CRecharge::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
// h_cycler
void CWreckage::Spawn() { Spawn_(); }
void CWreckage::Precache() { Precache_(); }
int CWreckage::Save(CSave &save) { return Save_(save); }
int CWreckage::Restore(CRestore &restore) { return Restore_(restore); }
void CWreckage::Think() { Think_(); }
void CWeaponCycler::Spawn() { Spawn_(); }
BOOL CWeaponCycler::Deploy() { return Deploy_(); }
void CWeaponCycler::Holster(int skiplocal) { Holster_(skiplocal); }
void CWeaponCycler::PrimaryAttack() { PrimaryAttack_(); }
void CWeaponCycler::SecondaryAttack() { SecondaryAttack_(); }
void CCyclerSprite::Spawn() { Spawn_(); }
void CCyclerSprite::Restart() { Restart_(); }
int CCyclerSprite::Save(CSave &save) { return Save_(save); }
int CCyclerSprite::Restore(CRestore &restore) { return Restore_(restore); }
BOOL CCyclerSprite::TakeDamage(entvars_t *pevInflictor, entvars_t *pevAttacker, float flDamage, int bitsDamageType) { return TakeDamage_(pevInflictor,pevAttacker,flDamage,bitsDamageType); }
void CCyclerSprite::Think() { Think_(); }
void CCyclerSprite::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator,pCaller,useType,value); }
void CCycler::Spawn() { Spawn_(); }
int CCycler::Save(CSave &save) { return Save_(save); }
int CCycler::Restore(CRestore &restore) { return Restore_(restore); }
BOOL CCycler::TakeDamage(entvars_t *pevInflictor, entvars_t *pevAttacker, float flDamage, int bitsDamageType) { return TakeDamage_(pevInflictor,pevAttacker,flDamage,bitsDamageType); }
void CCycler::Think() { Think_(); }
void CCycler::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator,pCaller,useType,value); }
void CGenericCycler::Spawn() { Spawn_(); }
void CCyclerProbe::Spawn() { Spawn_(); }
// healthkit
void CHealthKit::Spawn() { Spawn_(); }
void CHealthKit::Precache() { Precache_(); }
BOOL CHealthKit::MyTouch(CBasePlayer *pPlayer) { return MyTouch_(pPlayer); }
void CWallHealth::Spawn() { Spawn_(); }
void CWallHealth::Precache() { Precache_(); }
void CWallHealth::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CWallHealth::Save(CSave &save) { return Save_(save); }
int CWallHealth::Restore(CRestore &restore) { return Restore_(restore); }
void CWallHealth::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
// items
void CItem::Spawn() { Spawn_(); }
CBaseEntity *CItem::Respawn() { return Respawn_(); }
//void CWorldItem::Spawn() { Spawn_(); }
//void CWorldItem::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
//void CItemSuit::Spawn() { Spawn_(); }
//void CItemSuit::Precache() { Precache_(); }
//BOOL CItemSuit::MyTouch(CBasePlayer *pPlayer) { return MyTouch_(pPlayer); }
void CItemBattery::Spawn() { Spawn_(); }
void CItemBattery::Precache() { Precache_(); }
BOOL CItemBattery::MyTouch(CBasePlayer *pPlayer) { return MyTouch_(pPlayer); }
void CItemAntidote::Spawn() { Spawn_(); }
void CItemAntidote::Precache() { Precache_(); }
BOOL CItemAntidote::MyTouch(CBasePlayer *pPlayer) { return MyTouch_(pPlayer); }
//void CItemSecurity::Spawn() { Spawn_(); }
//void CItemSecurity::Precache() { Precache_(); }
//BOOL CItemSecurity::MyTouch(CBasePlayer *pPlayer) { return MyTouch_(pPlayer); }
void CItemLongJump::Spawn() { Spawn_(); }
void CItemLongJump::Precache() { Precache_(); }
BOOL CItemLongJump::MyTouch(CBasePlayer *pPlayer) { return MyTouch_(pPlayer); }
void CItemKevlar::Spawn() { Spawn_(); }
void CItemKevlar::Precache() { Precache_(); }
BOOL CItemKevlar::MyTouch(CBasePlayer *pPlayer) { return MyTouch_(pPlayer); }
void CItemAssaultSuit::Spawn() { Spawn_(); }
void CItemAssaultSuit::Precache() { Precache_(); }
BOOL CItemAssaultSuit::MyTouch(CBasePlayer *pPlayer) { return MyTouch_(pPlayer); }
void CItemThighPack::Spawn() { Spawn_(); }
void CItemThighPack::Precache() { Precache_(); }
BOOL CItemThighPack::MyTouch(CBasePlayer *pPlayer) { return MyTouch_(pPlayer); }
// lights
void CLight::Spawn() { Spawn_(); }
void CLight::Restart() { Restart_(); }
int CLight::Save(CSave &save) { return Save_(save); }
int CLight::Restore(CRestore &restore) { return Restore_(restore); }
void CLight::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
void CLight::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CEnvLight::Spawn() { Spawn_(); }
void CEnvLight::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
// maprules
void CRuleEntity::Spawn() { Spawn_(); }
void CRuleEntity::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CRuleEntity::Save(CSave &save) { return Save_(save); }
int CRuleEntity::Restore(CRestore &restore) { return Restore_(restore); }
void CRulePointEntity::Spawn() { Spawn_(); }
void CRuleBrushEntity::Spawn() { Spawn_(); }
void CGameScore::Spawn() { Spawn_(); }
void CGameScore::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
void CGameScore::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CGameEnd::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CGameText::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CGameText::Save(CSave &save) { return Save_(save); }
int CGameText::Restore(CRestore &restore) { return Restore_(restore); }
void CGameText::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CGameTeamMaster::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
BOOL CGameTeamMaster::IsTriggered(CBaseEntity *pActivator) { return IsTriggered_(pActivator); }
const char *CGameTeamMaster::TeamID() { return TeamID_(); }
void CGameTeamMaster::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CGameTeamSet::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CGamePlayerZone::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CGamePlayerZone::Save(CSave &save) { return Save_(save); }
int CGamePlayerZone::Restore(CRestore &restore) { return Restore_(restore); }
void CGamePlayerZone::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CGamePlayerHurt::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CGameCounter::Spawn() { Spawn_(); }
void CGameCounter::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CGameCounterSet::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CGamePlayerEquip::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
void CGamePlayerEquip::Touch(CBaseEntity *pOther) { Touch_(pOther); }
void CGamePlayerEquip::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CGamePlayerTeam::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
// mortar
void CFuncMortarField::Spawn() { Spawn_(); }
void CFuncMortarField::Precache() { Precache_(); }
void CFuncMortarField::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CFuncMortarField::Save(CSave &save) { return Save_(save); }
int CFuncMortarField::Restore(CRestore &restore) { return Restore_(restore); }
void CMortar::Spawn() { Spawn_(); }
void CMortar::Precache() { Precache_(); }
// multiplay_gamerules
void CMapInfo::Spawn() { Spawn_(); }
void CMapInfo::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
bool CCStrikeGameMgrHelper::CanPlayerHearPlayer(CBasePlayer *pListener, CBasePlayer *pSender) { return CanPlayerHearPlayer_(pListener, pSender); }
void CHalfLifeMultiplay::RefreshSkillData() { RefreshSkillData_(); }
void CHalfLifeMultiplay::Think() { Think_(); }
BOOL CHalfLifeMultiplay::IsAllowedToSpawn(CBaseEntity *pEntity) { return IsAllowedToSpawn_(pEntity); }
BOOL CHalfLifeMultiplay::FAllowFlashlight() { return FAllowFlashlight_(); }
BOOL CHalfLifeMultiplay::FShouldSwitchWeapon(CBasePlayer *pPlayer, CBasePlayerItem *pWeapon) { return FShouldSwitchWeapon_(pPlayer, pWeapon); }
BOOL CHalfLifeMultiplay::GetNextBestWeapon(CBasePlayer *pPlayer, CBasePlayerItem *pCurrentWeapon) { return GetNextBestWeapon_(pPlayer, pCurrentWeapon); }
BOOL CHalfLifeMultiplay::IsMultiplayer() { return IsMultiplayer_(); }
BOOL CHalfLifeMultiplay::IsDeathmatch() { return IsDeathmatch_(); }
BOOL CHalfLifeMultiplay::IsCoOp() { return IsCoOp_(); }
BOOL CHalfLifeMultiplay::ClientConnected(edict_t *pEntity, const char *pszName, const char *pszAddress, char szRejectReason[128]) { return ClientConnected_(pEntity, pszName, pszAddress, szRejectReason); }
void CHalfLifeMultiplay::InitHUD(CBasePlayer *pl) { InitHUD_(pl); }
void CHalfLifeMultiplay::ClientDisconnected(edict_t *pClient) { ClientDisconnected_(pClient); }
void CHalfLifeMultiplay::UpdateGameMode(CBasePlayer *pPlayer) { UpdateGameMode_(pPlayer); }
float CHalfLifeMultiplay::FlPlayerFallDamage(CBasePlayer *pPlayer) { return FlPlayerFallDamage_(pPlayer); }
BOOL CHalfLifeMultiplay::FPlayerCanTakeDamage(CBasePlayer *pPlayer, CBaseEntity *pAttacker) { return FPlayerCanTakeDamage_(pPlayer, pAttacker); }
void CHalfLifeMultiplay::PlayerSpawn(CBasePlayer *pPlayer) { PlayerSpawn_(pPlayer); }
void CHalfLifeMultiplay::PlayerThink(CBasePlayer *pPlayer) { PlayerThink_(pPlayer); }
BOOL CHalfLifeMultiplay::FPlayerCanRespawn(CBasePlayer *pPlayer) { return FPlayerCanRespawn_(pPlayer); }
float CHalfLifeMultiplay::FlPlayerSpawnTime(CBasePlayer *pPlayer) { return FlPlayerSpawnTime_(pPlayer); }
edict_t *CHalfLifeMultiplay::GetPlayerSpawnSpot(CBasePlayer *pPlayer) { return GetPlayerSpawnSpot_(pPlayer); }
BOOL CHalfLifeMultiplay::AllowAutoTargetCrosshair() { return AllowAutoTargetCrosshair_(); }
BOOL CHalfLifeMultiplay::ClientCommand_DeadOrAlive(CBasePlayer *pPlayer, const char *pcmd) { return ClientCommand_DeadOrAlive_(pPlayer, pcmd); }
BOOL CHalfLifeMultiplay::ClientCommand(CBasePlayer *pPlayer, const char *pcmd) { return ClientCommand_(pPlayer, pcmd); }
void CHalfLifeMultiplay::ClientUserInfoChanged(CBasePlayer *pPlayer, char *infobuffer) { ClientUserInfoChanged_(pPlayer, infobuffer); }
int CHalfLifeMultiplay::IPointsForKill(CBasePlayer *pAttacker, CBasePlayer *pKilled) { return IPointsForKill_(pAttacker, pKilled); }
void CHalfLifeMultiplay::PlayerKilled(CBasePlayer *pVictim, entvars_t *pKiller, entvars_t *pInflictor) { PlayerKilled_(pVictim, pKiller, pInflictor); }
void CHalfLifeMultiplay::DeathNotice(CBasePlayer *pVictim, entvars_t *pKiller, entvars_t *pInflictor) { DeathNotice_(pVictim, pKiller, pInflictor); }
BOOL CHalfLifeMultiplay::CanHavePlayerItem(CBasePlayer *pPlayer, CBasePlayerItem *pWeapon) { return CanHavePlayerItem_(pPlayer, pWeapon); }
void CHalfLifeMultiplay::PlayerGotWeapon(CBasePlayer *pPlayer, CBasePlayerItem *pWeapon) { PlayerGotWeapon_(pPlayer, pWeapon); }
int CHalfLifeMultiplay::WeaponShouldRespawn(CBasePlayerItem *pWeapon) { return WeaponShouldRespawn_(pWeapon); }
float CHalfLifeMultiplay::FlWeaponRespawnTime(CBasePlayerItem *pWeapon) { return FlWeaponRespawnTime_(pWeapon); }
float CHalfLifeMultiplay::FlWeaponTryRespawn(CBasePlayerItem *pWeapon) { return FlWeaponTryRespawn_(pWeapon); }
Vector CHalfLifeMultiplay::VecWeaponRespawnSpot(CBasePlayerItem *pWeapon) { return VecWeaponRespawnSpot_(pWeapon); }
BOOL CHalfLifeMultiplay::CanHaveItem(CBasePlayer *pPlayer, CItem *pItem) { return CanHaveItem_(pPlayer, pItem); }
void CHalfLifeMultiplay::PlayerGotItem(CBasePlayer *pPlayer, CItem *pItem) { PlayerGotItem_(pPlayer, pItem); }
int CHalfLifeMultiplay::ItemShouldRespawn(CItem *pItem) { return ItemShouldRespawn_(pItem); }
float CHalfLifeMultiplay::FlItemRespawnTime(CItem *pItem) { return FlItemRespawnTime_(pItem); }
Vector CHalfLifeMultiplay::VecItemRespawnSpot(CItem *pItem) { return VecItemRespawnSpot_(pItem); }
void CHalfLifeMultiplay::PlayerGotAmmo(CBasePlayer *pPlayer, char *szName, int iCount) { PlayerGotAmmo_(pPlayer, szName, iCount); }
int CHalfLifeMultiplay::AmmoShouldRespawn(CBasePlayerAmmo *pAmmo) { return AmmoShouldRespawn_(pAmmo); }
float CHalfLifeMultiplay::FlAmmoRespawnTime(CBasePlayerAmmo *pAmmo) { return FlAmmoRespawnTime_(pAmmo); }
Vector CHalfLifeMultiplay::VecAmmoRespawnSpot(CBasePlayerAmmo *pAmmo) { return VecAmmoRespawnSpot_(pAmmo); }
float CHalfLifeMultiplay::FlHealthChargerRechargeTime() { return FlHealthChargerRechargeTime_(); }
float CHalfLifeMultiplay::FlHEVChargerRechargeTime() { return FlHEVChargerRechargeTime_(); }
int CHalfLifeMultiplay::DeadPlayerWeapons(CBasePlayer *pPlayer) { return DeadPlayerWeapons_(pPlayer); }
int CHalfLifeMultiplay::DeadPlayerAmmo(CBasePlayer *pPlayer) { return DeadPlayerAmmo_(pPlayer); }
int CHalfLifeMultiplay::PlayerRelationship(CBasePlayer *pPlayer, CBaseEntity *pTarget) { return PlayerRelationship_(pPlayer, pTarget); }
BOOL CHalfLifeMultiplay::FAllowMonsters() { return FAllowMonsters_(); }
void CHalfLifeMultiplay::ServerDeactivate() { ServerDeactivate_(); }
void CHalfLifeMultiplay::CheckMapConditions() { CheckMapConditions_(); }
void CHalfLifeMultiplay::CleanUpMap() { CleanUpMap_(); }
void CHalfLifeMultiplay::RestartRound() { RestartRound_(); }
void CHalfLifeMultiplay::CheckWinConditions() { CheckWinConditions_(); }
void CHalfLifeMultiplay::RemoveGuns() { RemoveGuns_(); }
void CHalfLifeMultiplay::GiveC4() { GiveC4_(); }
void CHalfLifeMultiplay::ChangeLevel() { ChangeLevel_(); }
void CHalfLifeMultiplay::GoToIntermission() { GoToIntermission_(); }
// pathcorner
void CPathCorner::Spawn() { Spawn_(); }
void CPathCorner::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CPathCorner::Save(CSave &save) { return Save_(save); }
int CPathCorner::Restore(CRestore &restore) { return Restore_(restore); }
void CPathTrack::Spawn() { Spawn_(); }
void CPathTrack::KeyValue(KeyValueData* pkvd) { KeyValue_(pkvd); }
int CPathTrack::Save(CSave &save) { return Save_(save); }
int CPathTrack::Restore(CRestore &restore) { return Restore_(restore); }
void CPathTrack::Activate() { Activate_(); }
void CPathTrack::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
// plats
void CBasePlatTrain::Precache() { Precache_(); }
void CBasePlatTrain::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CBasePlatTrain::Save(CSave &save) { return Save_(save); }
int CBasePlatTrain::Restore(CRestore &restore) { return Restore_(restore); }
void CFuncPlat::Spawn() { Spawn_(); }
void CFuncPlat::Precache() { Precache_(); }
void CFuncPlat::Blocked(CBaseEntity *pOther) { Blocked_(pOther); }
void CFuncPlat::GoUp() { GoUp_(); }
void CFuncPlat::GoDown() { GoDown_(); }
void CFuncPlat::HitTop() { HitTop_(); }
void CFuncPlat::HitBottom() { HitBottom_(); }
void CPlatTrigger::Touch(CBaseEntity *pOther) { Touch_(pOther); }
void CFuncPlatRot::Spawn() { Spawn_(); }
int CFuncPlatRot::Save(CSave &save) { return Save_(save); }
int CFuncPlatRot::Restore(CRestore &restore) { return Restore_(restore); }
void CFuncPlatRot::GoUp() { GoUp_(); }
void CFuncPlatRot::GoDown() { GoDown_(); }
void CFuncPlatRot::HitTop() { HitTop_(); }
void CFuncPlatRot::HitBottom() { HitBottom_(); }
void CFuncTrain::Spawn() { Spawn_(); }
void CFuncTrain::Precache() { Precache_(); }
void CFuncTrain::Restart() { Restart_(); }
void CFuncTrain::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CFuncTrain::Save(CSave &save) { return Save_(save); }
int CFuncTrain::Restore(CRestore &restore) { return Restore_(restore); }
void CFuncTrain::Activate() { Activate_(); }
void CFuncTrain::OverrideReset() { OverrideReset_(); }
void CFuncTrain::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CFuncTrain::Blocked(CBaseEntity *pOther) { Blocked_(pOther); }
void CFuncTrackTrain::Spawn() { Spawn_(); }
void CFuncTrackTrain::Precache() { Precache_(); }
void CFuncTrackTrain::Restart() { Restart_(); }
void CFuncTrackTrain::KeyValue(KeyValueData* pkvd) { KeyValue_(pkvd); }
int CFuncTrackTrain::Save(CSave &save) { return Save_(save); }
int CFuncTrackTrain::Restore(CRestore &restore) { return Restore_(restore); }
void CFuncTrackTrain::OverrideReset() { OverrideReset_(); }
BOOL CFuncTrackTrain::OnControls(entvars_t *pev) { return OnControls_(pev); }
void CFuncTrackTrain::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CFuncTrackTrain::Blocked(CBaseEntity *pOther) { Blocked_(pOther); }
void CFuncTrainControls::Spawn() { Spawn_(); }
void CFuncTrackChange::Spawn() { Spawn_(); }
void CFuncTrackChange::Precache() { Precache_(); }
void CFuncTrackChange::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CFuncTrackChange::Save(CSave &save) { return Save_(save); }
int CFuncTrackChange::Restore(CRestore &restore) { return Restore_(restore); }
void CFuncTrackChange::OverrideReset() { OverrideReset_(); }
void CFuncTrackChange::Touch(CBaseEntity *pOther) { Touch_(pOther); }
void CFuncTrackChange::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
BOOL CFuncTrackChange::IsTogglePlat() { return IsTogglePlat_(); }
void CFuncTrackChange::GoUp() { GoUp_(); }
void CFuncTrackChange::GoDown() { GoDown_(); }
void CFuncTrackChange::HitBottom() { HitBottom_(); }
void CFuncTrackChange::HitTop() { HitTop_(); }
void CFuncTrackChange::UpdateAutoTargets(int toggleState) { UpdateAutoTargets_(toggleState); }
void CFuncTrackAuto::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CFuncTrackAuto::UpdateAutoTargets(int toggleState) { UpdateAutoTargets_(toggleState); }
void CGunTarget::Spawn() { Spawn_(); }
int CGunTarget::Save(CSave &save) { return Save_(save); }
int CGunTarget::Restore(CRestore &restore) { return Restore_(restore); }
void CGunTarget::Activate() { Activate_(); }
BOOL CGunTarget::TakeDamage(entvars_t *pevInflictor, entvars_t *pevAttacker, float flDamage, int bitsDamageType) { return TakeDamage_(pevInflictor, pevAttacker, flDamage, bitsDamageType); }
void CGunTarget::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
// player
void CBasePlayer::Spawn() { Spawn_(); }
void CBasePlayer::Precache() { Precache_(); }
int CBasePlayer::Save(CSave &save) { return Save_(save); }
int CBasePlayer::ObjectCaps() { return ObjectCaps_(); }
int CBasePlayer::Restore(CRestore &restore) { return Restore_(restore); }
int CBasePlayer::Classify() { return Classify_(); }
void CBasePlayer::TraceAttack(entvars_t *pevAttacker, float flDamage, Vector vecDir, TraceResult *ptr, int bitsDamageType) { TraceAttack_(pevAttacker, flDamage, vecDir, ptr, bitsDamageType); }
BOOL CBasePlayer::TakeDamage(entvars_t *pevInflictor, entvars_t *pevAttacker, float flDamage, int bitsDamageType) { return TakeDamage_(pevInflictor, pevAttacker, flDamage, bitsDamageType); }
BOOL CBasePlayer::TakeHealth(float flHealth, int bitsDamageType) { return TakeHealth_(flHealth, bitsDamageType); }
void CBasePlayer::Killed(entvars_t *pevAttacker, int iGib) { Killed_(pevAttacker, iGib); }
void CBasePlayer::AddPoints(int score, BOOL bAllowNegativeScore) { AddPoints_(score, bAllowNegativeScore); }
void CBasePlayer::AddPointsToTeam(int score, BOOL bAllowNegativeScore) { AddPointsToTeam_(score, bAllowNegativeScore); }
BOOL CBasePlayer::AddPlayerItem(CBasePlayerItem *pItem) { return AddPlayerItem_(pItem); }
BOOL CBasePlayer::RemovePlayerItem(CBasePlayerItem *pItem) { return RemovePlayerItem_(pItem); }
int CBasePlayer::GiveAmmo(int iAmount, char *szName, int iMax) { return GiveAmmo_(iAmount, szName, iMax); }
const char *CBasePlayer::TeamID() { return TeamID_(); }
BOOL CBasePlayer::FBecomeProne() { return FBecomeProne_(); }
int CBasePlayer::Illumination() { return Illumination_(); }
void CBasePlayer::ResetMaxSpeed() { ResetMaxSpeed_(); }
void CBasePlayer::Jump() { Jump_(); }
void CBasePlayer::Duck() { Duck_(); }
void CBasePlayer::PreThink() { PreThink_(); }
void CBasePlayer::PostThink() { PostThink_(); }
Vector CBasePlayer::GetGunPosition() { return GetGunPosition_(); }
void CBasePlayer::UpdateClientData() { UpdateClientData_(); }
void CBasePlayer::ImpulseCommands() { ImpulseCommands_(); }
void CBasePlayer::RoundRespawn() { RoundRespawn_(); }
Vector CBasePlayer::GetAutoaimVector(float flDelta) { return GetAutoaimVector_(flDelta); }
void CBasePlayer::Blind(float flUntilTime, float flHoldTime, float flFadeTime, int iAlpha) { Blind_(flUntilTime, flHoldTime, flFadeTime, iAlpha); }
void CStripWeapons::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CRevertSaved::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CRevertSaved::Save(CSave &save) { return Save_(save); }
int CRevertSaved::Restore(CRestore &restore) { return Restore_(restore); }
void CRevertSaved::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CDeadHEV::Spawn() { Spawn_(); }
void CDeadHEV::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CDeadHEV::Classify() { return Classify_(); }
void CSprayCan::Think() { Think_(); }
void CInfoIntermission::Spawn() { Spawn_(); }
void CInfoIntermission::Think() { Think_(); }
void CWShield::Spawn() { Spawn_(); }
void CWShield::Touch(CBaseEntity *pOther) { Touch_(pOther); }
// singleplay_gamerules
void CHalfLifeRules::Think() { Think_(); }
BOOL CHalfLifeRules::IsAllowedToSpawn(CBaseEntity *pEntity) { return IsAllowedToSpawn_(pEntity); }
BOOL CHalfLifeRules::FShouldSwitchWeapon(CBasePlayer *pPlayer, CBasePlayerItem *pWeapon) { return FShouldSwitchWeapon_(pPlayer, pWeapon); }
BOOL CHalfLifeRules::GetNextBestWeapon(CBasePlayer *pPlayer, CBasePlayerItem *pCurrentWeapon) { return GetNextBestWeapon_(pPlayer, pCurrentWeapon); }
BOOL CHalfLifeRules::IsMultiplayer() { return IsMultiplayer_(); }
BOOL CHalfLifeRules::IsDeathmatch() { return IsDeathmatch_(); }
BOOL CHalfLifeRules::IsCoOp() { return IsCoOp_(); }
BOOL CHalfLifeRules::ClientConnected(edict_t *pEntity, const char *pszName, const char *pszAddress, char szRejectReason[128]) { return ClientConnected_(pEntity, pszName, pszAddress, szRejectReason); }
void CHalfLifeRules::InitHUD(CBasePlayer *pl) { InitHUD_(pl); }
void CHalfLifeRules::ClientDisconnected(edict_t *pClient) { ClientDisconnected_(pClient); }
float CHalfLifeRules::FlPlayerFallDamage(CBasePlayer *pPlayer) { return FlPlayerFallDamage_(pPlayer); }
void CHalfLifeRules::PlayerSpawn(CBasePlayer *pPlayer) { PlayerSpawn_(pPlayer); }
void CHalfLifeRules::PlayerThink(CBasePlayer *pPlayer) { PlayerThink_(pPlayer); }
BOOL CHalfLifeRules::FPlayerCanRespawn(CBasePlayer *pPlayer) { return FPlayerCanRespawn_(pPlayer); }
float CHalfLifeRules::FlPlayerSpawnTime(CBasePlayer *pPlayer) { return FlPlayerSpawnTime_(pPlayer); }
edict_t *CHalfLifeRules::GetPlayerSpawnSpot(CBasePlayer *pPlayer) { return GetPlayerSpawnSpot_(pPlayer); }
BOOL CHalfLifeRules::AllowAutoTargetCrosshair() { return AllowAutoTargetCrosshair_(); }
int CHalfLifeRules::IPointsForKill(CBasePlayer *pAttacker, CBasePlayer *pKilled) { return IPointsForKill_(pAttacker, pKilled); }
void CHalfLifeRules::PlayerKilled(CBasePlayer *pVictim, entvars_t *pKiller, entvars_t *pInflictor) { PlayerKilled_(pVictim, pKiller, pInflictor); }
void CHalfLifeRules::DeathNotice(CBasePlayer *pVictim, entvars_t *pKiller, entvars_t *pInflictor) { DeathNotice_(pVictim, pKiller, pInflictor); }
void CHalfLifeRules::PlayerGotWeapon(CBasePlayer *pPlayer, CBasePlayerItem *pWeapon) { PlayerGotWeapon_(pPlayer, pWeapon); }
int CHalfLifeRules::WeaponShouldRespawn(CBasePlayerItem *pWeapon) { return WeaponShouldRespawn_(pWeapon); }
float CHalfLifeRules::FlWeaponRespawnTime(CBasePlayerItem *pWeapon) { return FlWeaponRespawnTime_(pWeapon); }
float CHalfLifeRules::FlWeaponTryRespawn(CBasePlayerItem *pWeapon) { return FlWeaponTryRespawn_(pWeapon); }
Vector CHalfLifeRules::VecWeaponRespawnSpot(CBasePlayerItem *pWeapon) { return VecWeaponRespawnSpot_(pWeapon); }
BOOL CHalfLifeRules::CanHaveItem(CBasePlayer *pPlayer, CItem *pItem) { return CanHaveItem_(pPlayer, pItem); }
void CHalfLifeRules::PlayerGotItem(CBasePlayer *pPlayer, CItem *pItem) { PlayerGotItem_(pPlayer, pItem); }
int CHalfLifeRules::ItemShouldRespawn(CItem *pItem) { return ItemShouldRespawn_(pItem); }
float CHalfLifeRules::FlItemRespawnTime(CItem *pItem) { return FlItemRespawnTime_(pItem); }
Vector CHalfLifeRules::VecItemRespawnSpot(CItem *pItem) { return VecItemRespawnSpot_(pItem); }
void CHalfLifeRules::PlayerGotAmmo(CBasePlayer *pPlayer, char *szName, int iCount) { PlayerGotAmmo_(pPlayer, szName, iCount); }
int CHalfLifeRules::AmmoShouldRespawn(CBasePlayerAmmo *pAmmo) { return AmmoShouldRespawn_(pAmmo); }
float CHalfLifeRules::FlAmmoRespawnTime(CBasePlayerAmmo *pAmmo) { return FlAmmoRespawnTime_(pAmmo); }
Vector CHalfLifeRules::VecAmmoRespawnSpot(CBasePlayerAmmo *pAmmo) { return VecAmmoRespawnSpot_(pAmmo); }
float CHalfLifeRules::FlHealthChargerRechargeTime() { return FlHealthChargerRechargeTime_(); }
int CHalfLifeRules::DeadPlayerWeapons(CBasePlayer *pPlayer) { return DeadPlayerWeapons_(pPlayer); }
int CHalfLifeRules::DeadPlayerAmmo(CBasePlayer *pPlayer) { return DeadPlayerAmmo_(pPlayer); }
int CHalfLifeRules::PlayerRelationship(CBasePlayer *pPlayer, CBaseEntity *pTarget) { return PlayerRelationship_(pPlayer, pTarget); }
BOOL CHalfLifeRules::FAllowMonsters() { return FAllowMonsters_(); }
// sound
void CAmbientGeneric::Spawn() { Spawn_(); }
void CAmbientGeneric::Precache() { Precache_(); }
void CAmbientGeneric::Restart() { Restart_(); }
void CAmbientGeneric::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CAmbientGeneric::Save(CSave &save) { return Save_(save); }
int CAmbientGeneric::Restore(CRestore &restore) { return Restore_(restore); }
void CEnvSound::Spawn() { Spawn_(); }
void CEnvSound::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CEnvSound::Save(CSave &save) { return Save_(save); }
int CEnvSound::Restore(CRestore &restore) { return Restore_(restore); }
void CEnvSound::Think() { Think_(); }
void CSpeaker::Spawn() { Spawn_(); }
void CSpeaker::Precache() { Precache_(); }
void CSpeaker::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CSpeaker::Save(CSave &save) { return Save_(save); }
int CSpeaker::Restore(CRestore &restore) { return Restore_(restore); }
// soundent
void CSoundEnt::Spawn() { Spawn_(); }
void CSoundEnt::Precache() { Precache_(); }
void CSoundEnt::Think() { Think_(); }
// spectator
void CBaseSpectator::Spawn() { Spawn_(); }
// subs
void CNullEntity::Spawn() { Spawn_(); }
void CPointEntity::Spawn() { Spawn_(); }
void CBaseDelay::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CBaseDelay::Save(CSave &save) { return Save_(save); }
int CBaseDelay::Restore(CRestore &restore) { return Restore_(restore); }
void CBaseToggle::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CBaseToggle::Save(CSave &save) { return Save_(save); }
int CBaseToggle::Restore(CRestore &restore) { return Restore_(restore); }
void CBaseDMStart::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
BOOL CBaseDMStart::IsTriggered(CBaseEntity *pEntity) { return IsTriggered_(pEntity); }
// training_gamerules
void CBaseGrenCatch::Spawn() { Spawn_(); }
void CBaseGrenCatch::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CBaseGrenCatch::Save(CSave &save) { return Save_(save); }
int CBaseGrenCatch::Restore(CRestore &restore) { return Restore_(restore); }
void CBaseGrenCatch::Think() { Think_(); }
void CBaseGrenCatch::Touch(CBaseEntity *pOther) { Touch_(pOther); }
void CFuncWeaponCheck::Spawn() { Spawn_(); }
void CFuncWeaponCheck::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CFuncWeaponCheck::Save(CSave &save) { return Save_(save); }
int CFuncWeaponCheck::Restore(CRestore &restore) { return Restore_(restore); }
void CFuncWeaponCheck::Touch(CBaseEntity *pOther) { Touch_(pOther); }
BOOL CHalfLifeTraining::IsDeathmatch() { return IsDeathmatch_(); }
void CHalfLifeTraining::InitHUD(CBasePlayer *pl) { InitHUD_(pl); }
void CHalfLifeTraining::PlayerSpawn(CBasePlayer *pPlayer) { PlayerSpawn_(pPlayer); }
void CHalfLifeTraining::PlayerThink(CBasePlayer *pPlayer) { PlayerThink_(pPlayer); }
BOOL CHalfLifeTraining::FPlayerCanRespawn(CBasePlayer *pPlayer) { return FPlayerCanRespawn_(pPlayer); }
edict_t *CHalfLifeTraining::GetPlayerSpawnSpot(CBasePlayer *pPlayer) { return GetPlayerSpawnSpot_(pPlayer); }
void CHalfLifeTraining::PlayerKilled(CBasePlayer *pVictim, entvars_t *pKiller, entvars_t *pInflictor) { PlayerKilled_(pVictim, pKiller, pInflictor); }
int CHalfLifeTraining::ItemShouldRespawn(CItem *pItem) { return ItemShouldRespawn_(pItem); }
void CHalfLifeTraining::CheckWinConditions() { CheckWinConditions_(); }
// triggers
void CFrictionModifier::Spawn() { Spawn_(); }
void CFrictionModifier::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CFrictionModifier::Save(CSave &save) { return Save_(save); }
int CFrictionModifier::Restore(CRestore &restore) { return Restore_(restore); }
void CAutoTrigger::Spawn() { Spawn_(); }
void CAutoTrigger::Precache() { Precache_(); }
void CAutoTrigger::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CAutoTrigger::Save(CSave &save) { return Save_(save); }
int CAutoTrigger::Restore(CRestore &restore) { return Restore_(restore); }
void CAutoTrigger::Think() { Think_(); }
void CTriggerRelay::Spawn() { Spawn_(); }
void CTriggerRelay::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CTriggerRelay::Save(CSave &save) { return Save_(save); }
int CTriggerRelay::Restore(CRestore &restore) { return Restore_(restore); }
void CTriggerRelay::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CMultiManager::Spawn() { Spawn_(); }
void CMultiManager::Restart() { Restart_(); }
void CMultiManager::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CMultiManager::Save(CSave &save) { return Save_(save); }
int CMultiManager::Restore(CRestore &restore) { return Restore_(restore); }
BOOL CMultiManager::HasTarget(string_t targetname) { return HasTarget_(targetname); }
void CRenderFxManager::Spawn() { Spawn_(); }
void CRenderFxManager::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CBaseTrigger::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
void CTriggerHurt::Spawn() { Spawn_(); }
void CTriggerMonsterJump::Spawn() { Spawn_(); }
void CTriggerMonsterJump::Think() { Think_(); }
void CTriggerMonsterJump::Touch(CBaseEntity *pOther) { Touch_(pOther); }
void CTriggerCDAudio::Spawn() { Spawn_(); }
void CTriggerCDAudio::Touch(CBaseEntity *pOther) { Touch_(pOther); }
void CTriggerCDAudio::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CTargetCDAudio::Spawn() { Spawn_(); }
void CTargetCDAudio::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
void CTargetCDAudio::Think() { Think_(); }
void CTargetCDAudio::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CTriggerMultiple::Spawn() { Spawn_(); }
void CTriggerOnce::Spawn() { Spawn_(); }
void CTriggerCounter::Spawn() { Spawn_(); }
void CTriggerVolume::Spawn() { Spawn_(); }
void CFireAndDie::Spawn() { Spawn_(); }
void CFireAndDie::Precache() { Precache_(); }
void CFireAndDie::Think() { Think_(); }
void CChangeLevel::Spawn() { Spawn_(); }
void CChangeLevel::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CChangeLevel::Save(CSave &save) { return Save_(save); }
int CChangeLevel::Restore(CRestore &restore) { return Restore_(restore); }
void CLadder::Spawn() { Spawn_(); }
void CLadder::Precache() { Precache_(); }
void CLadder::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
void CTriggerPush::Spawn() { Spawn_(); }
void CTriggerPush::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
void CTriggerPush::Touch(CBaseEntity *pOther) { Touch_(pOther); }
void CTriggerTeleport::Spawn() { Spawn_(); }
void CBuyZone::Spawn() { Spawn_(); }
void CBombTarget::Spawn() { Spawn_(); }
void CHostageRescue::Spawn() { Spawn_(); }
void CEscapeZone::Spawn() { Spawn_(); }
void CVIP_SafetyZone::Spawn() { Spawn_(); }
void CTriggerSave::Spawn() { Spawn_(); }
void CTriggerEndSection::Spawn() { Spawn_(); }
void CTriggerEndSection::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
void CTriggerGravity::Spawn() { Spawn_(); }
void CTriggerChangeTarget::Spawn() { Spawn_(); }
void CTriggerChangeTarget::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CTriggerChangeTarget::Save(CSave &save) { return Save_(save); }
int CTriggerChangeTarget::Restore(CRestore &restore) { return Restore_(restore); }
void CTriggerChangeTarget::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CTriggerCamera::Spawn() { Spawn_(); }
void CTriggerCamera::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CTriggerCamera::Save(CSave &save) { return Save_(save); }
int CTriggerCamera::Restore(CRestore &restore) { return Restore_(restore); }
void CTriggerCamera::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CClientFog::Spawn() { Spawn_(); }
void CClientFog::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
void CWeather::Spawn() { Spawn_(); }
// tutor_base_tutor
bool CBaseTutor::IsEntityInViewOfPlayer(CBaseEntity *entity, CBasePlayer *player) { return IsEntityInViewOfPlayer_(entity, player); }
bool CBaseTutor::IsBombsiteInViewOfPlayer(CBaseEntity *entity, CBasePlayer *player) { return IsBombsiteInViewOfPlayer_(entity, player); }
bool CBaseTutor::IsEntityInBombsite(CBaseEntity *bombsite, CBaseEntity *entity) { return IsEntityInBombsite_(bombsite, entity); }
bool CBaseTutor::IsPlayerLookingAtPosition(Vector *origin, CBasePlayer *player) { return IsPlayerLookingAtPosition_(origin, player); }
bool CBaseTutor::IsPlayerLookingAtEntity(CBaseEntity *entity, CBasePlayer *player) { return IsPlayerLookingAtEntity_(entity, player); }
// tutor_cs_states
bool CCSTutorStateSystem::UpdateState(GameEventType event, CBaseEntity *entity, CBaseEntity *other) { return UpdateState_(event, entity, other); }
char *CCSTutorStateSystem::GetCurrentStateString() { return GetCurrentStateString_(); }
CBaseTutorState *CCSTutorStateSystem::ConstructNewState(int stateType) { return ConstructNewState_(stateType); }
int CCSTutorUndefinedState::CheckForStateTransition(GameEventType event, CBaseEntity *entity, CBaseEntity *other) { return CheckForStateTransition_(event, entity, other); }
char *CCSTutorUndefinedState::GetStateString() { return GetStateString_(); }
int CCSTutorWaitingForStartState::CheckForStateTransition(GameEventType event, CBaseEntity *entity, CBaseEntity *other) { return CheckForStateTransition_(event, entity, other); }
char *CCSTutorWaitingForStartState::GetStateString() { return GetStateString_(); }
int CCSTutorBuyMenuState::CheckForStateTransition(GameEventType event, CBaseEntity *entity, CBaseEntity *other) { return CheckForStateTransition_(event, entity, other); }
char *CCSTutorBuyMenuState::GetStateString() { return GetStateString_(); }
// tutor_cs_tutor
void CCSTutor::TutorThink(float time) { TutorThink_(time); }
void CCSTutor::PurgeMessages() { PurgeMessages_(); }
void CCSTutor::CallEventHandler(GameEventType event, CBaseEntity *entity, CBaseEntity *other) { CallEventHandler_(event, entity, other); }
void CCSTutor::ShowTutorMessage(TutorMessageEvent *event) { ShowTutorMessage_(event); }
void CCSTutor::HandleShotFired(Vector source, Vector target) { HandleShotFired_(source, target); }
TutorMessage *CCSTutor::GetTutorMessageDefinition(int messageID) { return GetTutorMessageDefinition_(messageID); }
// vehicle
void CFuncVehicle::Spawn() { Spawn_(); }
void CFuncVehicle::Precache() { Precache_(); }
void CFuncVehicle::Restart() { Restart_(); }
void CFuncVehicle::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CFuncVehicle::Save(CSave &save) { return Save_(save); }
int CFuncVehicle::Restore(CRestore &restore) { return Restore_(restore); }
int CFuncVehicle::Classify() { return Classify_(); }
void CFuncVehicle::OverrideReset() { OverrideReset_(); }
BOOL CFuncVehicle::OnControls(entvars_t *pev) { return OnControls_(pev); }
void CFuncVehicle::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
void CFuncVehicle::Blocked(CBaseEntity *pOther) { Blocked_(pOther); }
void CFuncVehicleControls::Spawn() { Spawn_(); }
// weapons
void CArmoury::Spawn() { Spawn_(); }
void CArmoury::Precache() { Precache_(); }
void CArmoury::Restart() { Restart_(); }
void CArmoury::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
void CBasePlayerAmmo::Spawn() { Spawn_(); }
CBaseEntity *CBasePlayerAmmo::Respawn() { return Respawn_(); }
int CBasePlayerWeapon::Save(CSave &save) { return Save_(save); }
int CBasePlayerWeapon::Restore(CRestore &restore) { return Restore_(restore); }
int CBasePlayerWeapon::AddToPlayer(CBasePlayer *pPlayer) { return AddToPlayer_(pPlayer); }
int CBasePlayerWeapon::AddDuplicate(CBasePlayerItem *pItem) { return AddDuplicate_(pItem); }
BOOL CBasePlayerWeapon::CanDeploy() { return CanDeploy_(); }
void CBasePlayerWeapon::Holster(int skiplocal) { Holster_(skiplocal); }
void CBasePlayerWeapon::ItemPostFrame() { ItemPostFrame_(); }
int CBasePlayerWeapon::PrimaryAmmoIndex() { return PrimaryAmmoIndex_(); }
int CBasePlayerWeapon::SecondaryAmmoIndex() { return SecondaryAmmoIndex_(); }
int CBasePlayerWeapon::UpdateClientData(CBasePlayer *pPlayer) { return UpdateClientData_(pPlayer); }
int CBasePlayerWeapon::ExtractAmmo(CBasePlayerWeapon *pWeapon) { return ExtractAmmo_(pWeapon); }
int CBasePlayerWeapon::ExtractClipAmmo(CBasePlayerWeapon *pWeapon) { return ExtractClipAmmo_(pWeapon); }
BOOL CBasePlayerWeapon::PlayEmptySound() { return PlayEmptySound_(); }
void CBasePlayerWeapon::ResetEmptySound() { ResetEmptySound_(); }
void CBasePlayerWeapon::SendWeaponAnim(int iAnim,int skiplocal) { SendWeaponAnim_(iAnim,skiplocal); }
BOOL CBasePlayerWeapon::IsUseable() { return IsUseable_(); }
void CBasePlayerWeapon::RetireWeapon() { RetireWeapon_(); }
int CBasePlayerItem::Save(CSave &save) { return Save_(save); }
int CBasePlayerItem::Restore(CRestore &restore) { return Restore_(restore); }
void CBasePlayerItem::SetObjectCollisionBox() { SetObjectCollisionBox_(); }
CBaseEntity *CBasePlayerItem::Respawn() { return Respawn_(); }
int CBasePlayerItem::AddToPlayer(CBasePlayer *pPlayer) { return AddToPlayer_(pPlayer); }
void CBasePlayerItem::Holster(int skiplocal) { Holster_(skiplocal); }
void CBasePlayerItem::Drop() { Drop_(); }
void CBasePlayerItem::Kill() { Kill_(); }
void CBasePlayerItem::AttachToPlayer(CBasePlayer *pPlayer) { AttachToPlayer_(pPlayer); }
void CWeaponBox::Spawn() { Spawn_(); }
void CWeaponBox::Precache() { Precache_(); }
void CWeaponBox::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
int CWeaponBox::Save(CSave &save) { return Save_(save); }
int CWeaponBox::Restore(CRestore &restore) { return Restore_(restore); }
void CWeaponBox::SetObjectCollisionBox() { SetObjectCollisionBox_(); }
void CWeaponBox::Touch(CBaseEntity *pOther) { Touch_(pOther); }
// world
//void CDecal::Spawn() { Spawn_(); }
//void CDecal::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
void CWorld::Spawn() { Spawn_(); }
void CWorld::Precache() { Precache_(); }
void CWorld::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
// AK47
void CAK47::Spawn() { Spawn_(); }
void CAK47::Precache() { Precache_(); }
int CAK47::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CAK47::Deploy() { return Deploy_(); }
void CAK47::PrimaryAttack() { PrimaryAttack_(); }
void CAK47::SecondaryAttack() { SecondaryAttack_(); }
void CAK47::Reload() { Reload_(); }
void CAK47::WeaponIdle() { WeaponIdle_(); }
// AUG
void CAUG::Spawn() { Spawn_(); }
void CAUG::Precache() { Precache_(); }
int CAUG::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CAUG::Deploy() { return Deploy_(); }
void CAUG::PrimaryAttack() { PrimaryAttack_(); }
void CAUG::SecondaryAttack() { SecondaryAttack_(); }
void CAUG::Reload() { Reload_(); }
void CAUG::WeaponIdle() { WeaponIdle_(); }
// AWP
void CAWP::Spawn() { Spawn_(); }
void CAWP::Precache() { Precache_(); }
int CAWP::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CAWP::Deploy() { return Deploy_(); }
float CAWP::GetMaxSpeed() { return GetMaxSpeed_(); }
void CAWP::PrimaryAttack() { PrimaryAttack_(); }
void CAWP::SecondaryAttack() { SecondaryAttack_(); }
void CAWP::Reload() { Reload_(); }
void CAWP::WeaponIdle() { WeaponIdle_(); }
// C4
void CC4::Spawn() { Spawn_(); }
void CC4::Precache() { Precache_(); }
void CC4::KeyValue(KeyValueData *pkvd) { KeyValue_(pkvd); }
void CC4::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
int CC4::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CC4::Deploy() { return Deploy_(); }
void CC4::Holster(int skiplocal) { Holster_(skiplocal); }
float CC4::GetMaxSpeed() { return GetMaxSpeed_(); }
void CC4::PrimaryAttack() { PrimaryAttack_(); }
void CC4::WeaponIdle() { WeaponIdle_(); }
// DEAGLE
void CDEAGLE::Spawn() { Spawn_(); }
void CDEAGLE::Precache() { Precache_(); }
int CDEAGLE::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CDEAGLE::Deploy() { return Deploy_(); }
void CDEAGLE::PrimaryAttack() { PrimaryAttack_(); }
void CDEAGLE::SecondaryAttack() { SecondaryAttack_(); }
void CDEAGLE::Reload() { Reload_(); }
void CDEAGLE::WeaponIdle() { WeaponIdle_(); }
// ELITE
void CELITE::Spawn() { Spawn_(); }
void CELITE::Precache() { Precache_(); }
int CELITE::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CELITE::Deploy() { return Deploy_(); }
void CELITE::PrimaryAttack() { PrimaryAttack_(); }
void CELITE::Reload() { Reload_(); }
void CELITE::WeaponIdle() { WeaponIdle_(); }
// FAMAS
void CFamas::Spawn() { Spawn_(); }
void CFamas::Precache() { Precache_(); }
int CFamas::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CFamas::Deploy() { return Deploy_(); }
void CFamas::PrimaryAttack() { PrimaryAttack_(); }
void CFamas::SecondaryAttack() { SecondaryAttack_(); }
void CFamas::Reload() { Reload_(); }
void CFamas::WeaponIdle() { WeaponIdle_(); }
// FIVESEVEN
void CFiveSeven::Spawn() { Spawn_(); }
void CFiveSeven::Precache() { Precache_(); }
int CFiveSeven::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CFiveSeven::Deploy() { return Deploy_(); }
void CFiveSeven::PrimaryAttack() { PrimaryAttack_(); }
void CFiveSeven::SecondaryAttack() { SecondaryAttack_(); }
void CFiveSeven::Reload() { Reload_(); }
void CFiveSeven::WeaponIdle() { WeaponIdle_(); }
// FLASHBANG
void CFlashbang::Spawn() { Spawn_(); }
void CFlashbang::Precache() { Precache_(); }
int CFlashbang::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CFlashbang::CanDeploy() { return CanDeploy_(); }
BOOL CFlashbang::Deploy() { return Deploy_(); }
void CFlashbang::Holster(int skiplocal) { Holster_(skiplocal); }
void CFlashbang::PrimaryAttack() { PrimaryAttack_(); }
void CFlashbang::SecondaryAttack() { SecondaryAttack_(); }
void CFlashbang::WeaponIdle() { WeaponIdle_(); }
// G3SG1
void CG3SG1::Spawn() { Spawn_(); }
void CG3SG1::Precache() { Precache_(); }
int CG3SG1::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CG3SG1::Deploy() { return Deploy_(); }
float CG3SG1::GetMaxSpeed() { return GetMaxSpeed_(); }
void CG3SG1::PrimaryAttack() { PrimaryAttack_(); }
void CG3SG1::SecondaryAttack() { SecondaryAttack_(); }
void CG3SG1::Reload() { Reload_(); }
void CG3SG1::WeaponIdle() { WeaponIdle_(); }
// GALIL
void CGalil::Spawn() { Spawn_(); }
void CGalil::Precache() { Precache_(); }
int CGalil::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CGalil::Deploy() { return Deploy_(); }
void CGalil::PrimaryAttack() { PrimaryAttack_(); }
void CGalil::SecondaryAttack() { SecondaryAttack_(); }
void CGalil::Reload() { Reload_(); }
void CGalil::WeaponIdle() { WeaponIdle_(); }
// GLOCK18
void CGLOCK18::Spawn() { Spawn_(); }
void CGLOCK18::Precache() { Precache_(); }
int CGLOCK18::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CGLOCK18::Deploy() { return Deploy_(); }
void CGLOCK18::PrimaryAttack() { PrimaryAttack_(); }
void CGLOCK18::SecondaryAttack() { SecondaryAttack_(); }
void CGLOCK18::Reload() { Reload_(); }
void CGLOCK18::WeaponIdle() { WeaponIdle_(); }
// HEGRENADE
void CHEGrenade::Spawn() { Spawn_(); }
void CHEGrenade::Precache() { Precache_(); }
int CHEGrenade::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CHEGrenade::CanDeploy() { return CanDeploy_(); }
BOOL CHEGrenade::Deploy() { return Deploy_(); }
void CHEGrenade::Holster(int skiplocal) { Holster_(skiplocal); }
void CHEGrenade::PrimaryAttack() { PrimaryAttack_(); }
void CHEGrenade::SecondaryAttack() { SecondaryAttack_(); }
void CHEGrenade::WeaponIdle() { WeaponIdle_(); }
// KNIFE
void CKnife::Spawn() { Spawn_(); }
void CKnife::Precache() { Precache_(); }
int CKnife::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CKnife::Deploy() { return Deploy_(); }
void CKnife::Holster(int skiplocal) { Holster_(skiplocal); }
void CKnife::PrimaryAttack() { PrimaryAttack_(); }
void CKnife::SecondaryAttack() { SecondaryAttack_(); }
void CKnife::WeaponIdle() { WeaponIdle_(); }
// M3
void CM3::Spawn() { Spawn_(); }
void CM3::Precache() { Precache_(); }
int CM3::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CM3::Deploy() { return Deploy_(); }
void CM3::PrimaryAttack() { PrimaryAttack_(); }
void CM3::Reload() { Reload_(); }
void CM3::WeaponIdle() { WeaponIdle_(); }
// M4A1
void CM4A1::Spawn() { Spawn_(); }
void CM4A1::Precache() { Precache_(); }
int CM4A1::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CM4A1::Deploy() { return Deploy_(); }
float CM4A1::GetMaxSpeed() { return GetMaxSpeed_(); }
void CM4A1::PrimaryAttack() { PrimaryAttack_(); }
void CM4A1::SecondaryAttack() { SecondaryAttack_(); }
void CM4A1::Reload() { Reload_(); }
void CM4A1::WeaponIdle() { WeaponIdle_(); }
// M249
void CM249::Spawn() { Spawn_(); }
void CM249::Precache() { Precache_(); }
int CM249::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CM249::Deploy() { return Deploy_(); }
void CM249::PrimaryAttack() { PrimaryAttack_(); }
void CM249::Reload() { Reload_(); }
void CM249::WeaponIdle() { WeaponIdle_(); }
// MAC10
void CMAC10::Spawn() { Spawn_(); }
void CMAC10::Precache() { Precache_(); }
int CMAC10::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CMAC10::Deploy() { return Deploy_(); }
void CMAC10::PrimaryAttack() { PrimaryAttack_(); }
void CMAC10::Reload() { Reload_(); }
void CMAC10::WeaponIdle() { WeaponIdle_(); }
// MP5NAVY
void CMP5N::Spawn() { Spawn_(); }
void CMP5N::Precache() { Precache_(); }
int CMP5N::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CMP5N::Deploy() { return Deploy_(); }
void CMP5N::PrimaryAttack() { PrimaryAttack_(); }
void CMP5N::Reload() { Reload_(); }
void CMP5N::WeaponIdle() { WeaponIdle_(); }
// P90
void CP90::Spawn() { Spawn_(); }
void CP90::Precache() { Precache_(); }
int CP90::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CP90::Deploy() { return Deploy_(); }
void CP90::PrimaryAttack() { PrimaryAttack_(); }
void CP90::Reload() { Reload_(); }
void CP90::WeaponIdle() { WeaponIdle_(); }
float CP90::GetMaxSpeed() { return GetMaxSpeed_(); }
// P228
void CP228::Spawn() { Spawn_(); }
void CP228::Precache() { Precache_(); }
int CP228::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CP228::Deploy() { return Deploy_(); }
void CP228::PrimaryAttack() { PrimaryAttack_(); }
void CP228::SecondaryAttack() { SecondaryAttack_(); }
void CP228::Reload() { Reload_(); }
void CP228::WeaponIdle() { WeaponIdle_(); }
// SCOUT
void CSCOUT::Spawn() { Spawn_(); }
void CSCOUT::Precache() { Precache_(); }
int CSCOUT::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CSCOUT::Deploy() { return Deploy_(); }
float CSCOUT::GetMaxSpeed() { return GetMaxSpeed_(); }
void CSCOUT::PrimaryAttack() { PrimaryAttack_(); }
void CSCOUT::SecondaryAttack() { SecondaryAttack_(); }
void CSCOUT::Reload() { Reload_(); }
void CSCOUT::WeaponIdle() { WeaponIdle_(); }
// SG550
void CSG550::Spawn() { Spawn_(); }
void CSG550::Precache() { Precache_(); }
int CSG550::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CSG550::Deploy() { return Deploy_(); }
float CSG550::GetMaxSpeed() { return GetMaxSpeed_(); }
void CSG550::PrimaryAttack() { PrimaryAttack_(); }
void CSG550::SecondaryAttack() { SecondaryAttack_(); }
void CSG550::Reload() { Reload_(); }
void CSG550::WeaponIdle() { WeaponIdle_(); }
// SG552
void CSG552::Spawn() { Spawn_(); }
void CSG552::Precache() { Precache_(); }
int CSG552::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CSG552::Deploy() { return Deploy_(); }
float CSG552::GetMaxSpeed() { return GetMaxSpeed_(); }
void CSG552::PrimaryAttack() { PrimaryAttack_(); }
void CSG552::SecondaryAttack() { SecondaryAttack_(); }
void CSG552::Reload() { Reload_(); }
void CSG552::WeaponIdle() { WeaponIdle_(); }
// SMOKEGRENADE
void CSmokeGrenade::Spawn() { Spawn_(); }
void CSmokeGrenade::Precache() { Precache_(); }
int CSmokeGrenade::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CSmokeGrenade::CanDeploy() { return CanDeploy_(); }
BOOL CSmokeGrenade::Deploy() { return Deploy_(); }
void CSmokeGrenade::Holster(int skiplocal) { Holster_(skiplocal); }
void CSmokeGrenade::PrimaryAttack() { PrimaryAttack_(); }
void CSmokeGrenade::SecondaryAttack() { SecondaryAttack_(); }
void CSmokeGrenade::WeaponIdle() { WeaponIdle_(); }
// TMP
void CTMP::Spawn() { Spawn_(); }
void CTMP::Precache() { Precache_(); }
int CTMP::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CTMP::Deploy() { return Deploy_(); }
void CTMP::PrimaryAttack() { PrimaryAttack_(); }
void CTMP::Reload() { Reload_(); }
void CTMP::WeaponIdle() { WeaponIdle_(); }
// UMP45
void CUMP45::Spawn() { Spawn_(); }
void CUMP45::Precache() { Precache_(); }
int CUMP45::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CUMP45::Deploy() { return Deploy_(); }
void CUMP45::PrimaryAttack() { PrimaryAttack_(); }
void CUMP45::Reload() { Reload_(); }
void CUMP45::WeaponIdle() { WeaponIdle_(); }
// USP
void CUSP::Spawn() { Spawn_(); }
void CUSP::Precache() { Precache_(); }
int CUSP::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CUSP::Deploy() { return Deploy_(); }
void CUSP::PrimaryAttack() { PrimaryAttack_(); }
void CUSP::SecondaryAttack() { SecondaryAttack_(); }
void CUSP::Reload() { Reload_(); }
void CUSP::WeaponIdle() { WeaponIdle_(); }
// XM1014
void CXM1014::Spawn() { Spawn_(); }
void CXM1014::Precache() { Precache_(); }
int CXM1014::GetItemInfo(ItemInfo *p) { return GetItemInfo_(p); }
BOOL CXM1014::Deploy() { return Deploy_(); }
void CXM1014::PrimaryAttack() { PrimaryAttack_(); }
void CXM1014::Reload() { Reload_(); }
void CXM1014::WeaponIdle() { WeaponIdle_(); }
// hostage
void CHostage::Spawn() { Spawn_(); }
void CHostage::Precache() { Precache_(); }
int CHostage::ObjectCaps() { return ObjectCaps_(); }
BOOL CHostage::TakeDamage(entvars_t *pevInflictor, entvars_t *pevAttacker, float flDamage, int bitsDamageType) { return TakeDamage_(pevInflictor, pevAttacker, flDamage, bitsDamageType); }
void CHostage::Touch(CBaseEntity *pOther) { Touch_(pOther); }
void CHostage::Use(CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value) { Use_(pActivator, pCaller, useType, value); }
// hostage_improv
void CHostageImprov::OnMoveToFailure(const Vector &goal, MoveToFailureType reason) { OnMoveToFailure_(goal, reason); }
bool CHostageImprov::IsAlive() const { return IsAlive_(); }
void CHostageImprov::MoveTo(const Vector &goal) { MoveTo_(goal); }
void CHostageImprov::LookAt(const Vector &target) { LookAt_(target); }
void CHostageImprov::ClearLookAt() { ClearLookAt_(); }
void CHostageImprov::FaceTo(const Vector &goal) { FaceTo_(goal); }
void CHostageImprov::ClearFaceTo() { ClearFaceTo_(); }
bool CHostageImprov::IsAtMoveGoal(float error) const { return IsAtMoveGoal_(error); }
bool CHostageImprov::IsAtFaceGoal() const { return IsAtFaceGoal_(); }
bool CHostageImprov::IsFriendInTheWay(const Vector &goalPos) const { return IsFriendInTheWay_(goalPos); }
bool CHostageImprov::IsFriendInTheWay(CBaseEntity *myFriend, const Vector &goalPos) const { return IsFriendInTheWay_(myFriend, goalPos); }
bool CHostageImprov::Jump() { return Jump_(); }
void CHostageImprov::Crouch() { Crouch_(); }
void CHostageImprov::StandUp() { StandUp_(); }
void CHostageImprov::TrackPath(const Vector &pathGoal, float deltaT) { TrackPath_(pathGoal, deltaT); }
void CHostageImprov::StartLadder(const CNavLadder *ladder, NavTraverseType how, const Vector *approachPos, const Vector *departPos) { StartLadder_(ladder, how, approachPos, departPos); }
bool CHostageImprov::TraverseLadder(const CNavLadder *ladder, NavTraverseType how, const Vector *approachPos, const Vector *departPos, float deltaT) { return TraverseLadder_(ladder, how, approachPos, departPos, deltaT); }
bool CHostageImprov::GetSimpleGroundHeightWithFloor(const Vector *pos, float *height, Vector *normal) { return GetSimpleGroundHeightWithFloor_(pos, height, normal); }
void CHostageImprov::Run() { Run_(); }
void CHostageImprov::Walk() { Walk_(); }
void CHostageImprov::Stop() { Stop_(); }
const Vector &CHostageImprov::GetFeet() const { return GetFeet_(); }
const Vector &CHostageImprov::GetCentroid() const { return GetCentroid_(); }
const Vector &CHostageImprov::GetEyes() const { return GetEyes_(); }
bool CHostageImprov::IsOnGround() const { return IsOnGround_(); }
bool CHostageImprov::IsMoving() const { return IsMoving_(); }
bool CHostageImprov::IsVisible(const Vector &pos, bool testFOV) const { return IsVisible_(pos, testFOV); }
bool CHostageImprov::IsPlayerLookingAtMe(CBasePlayer *other, float cosTolerance) const { return IsPlayerLookingAtMe_(other, cosTolerance); }
CBasePlayer *CHostageImprov::IsAnyPlayerLookingAtMe(int team, float cosTolerance) const { return IsAnyPlayerLookingAtMe_(team, cosTolerance); }
CBasePlayer *CHostageImprov::GetClosestPlayerByTravelDistance(int team, float *range) const { return GetClosestPlayerByTravelDistance_(team, range); }
void CHostageImprov::OnUpdate(float deltaT) { OnUpdate_(deltaT); }
void CHostageImprov::OnUpkeep(float deltaT) { OnUpkeep_(deltaT); }
void CHostageImprov::OnReset() { OnReset_(); }
void CHostageImprov::OnGameEvent(GameEventType event, CBaseEntity *entity, CBaseEntity *other) { OnGameEvent_(event, entity, other); }
void CHostageImprov::OnTouch(CBaseEntity *other) { OnTouch_(other); }
// hostage_idle
void HostageIdleState::OnEnter(CHostageImprov *improv) { OnEnter_(improv); }
void HostageIdleState::OnUpdate(CHostageImprov *improv) { OnUpdate_(improv); }
void HostageIdleState::OnExit(CHostageImprov *improv) { OnExit_(improv); }
void HostageIdleState::UpdateStationaryAnimation(CHostageImprov *improv) { UpdateStationaryAnimation_(improv); }
// hostage_escape
void HostageEscapeToCoverState::OnEnter(CHostageImprov *improv) { OnEnter_(improv); }
void HostageEscapeToCoverState::OnUpdate(CHostageImprov *improv) { OnUpdate_(improv); }
void HostageEscapeToCoverState::OnExit(CHostageImprov *improv) { OnExit_(improv); }
void HostageEscapeToCoverState::OnMoveToFailure(const Vector &goal, MoveToFailureType reason) { OnMoveToFailure_(goal, reason); }
/*void HostageEscapeToCoverState::OnMoveToFailure_(const Vector &goal, MoveToFailureType reason)
{
// TODO: why this - 1? Hacks?
// need investigation
HostageEscapeState *escape = (HostageEscapeState *)*((int *)this - 1);
escape->LookAround();
}*/
void HostageEscapeLookAroundState::OnEnter(CHostageImprov *improv) { OnEnter_(improv); }
void HostageEscapeLookAroundState::OnUpdate(CHostageImprov *improv) { OnUpdate_(improv); }
void HostageEscapeLookAroundState::OnExit(CHostageImprov *improv) { OnExit_(improv); }
void HostageEscapeState::OnEnter(CHostageImprov *improv) { OnEnter_(improv); }
void HostageEscapeState::OnUpdate(CHostageImprov *improv) { OnUpdate_(improv); }
void HostageEscapeState::OnExit(CHostageImprov *improv) { OnExit_(improv); }
// hostage_follow
void HostageFollowState::OnEnter(CHostageImprov *improv) { OnEnter_(improv); }
void HostageFollowState::OnUpdate(CHostageImprov *improv) { OnUpdate_(improv); }
void HostageFollowState::OnExit(CHostageImprov *improv) { OnExit_(improv); }
void HostageFollowState::UpdateStationaryAnimation(CHostageImprov *improv) { UpdateStationaryAnimation_(improv); }
// hostage_animate
void HostageAnimateState::OnEnter(CHostageImprov *improv) { OnEnter_(improv); }
void HostageAnimateState::OnUpdate(CHostageImprov *improv) { OnUpdate_(improv); }
void HostageAnimateState::OnExit(CHostageImprov *improv) { OnExit_(improv); }
// hostage_retreat
void HostageRetreatState::OnEnter(CHostageImprov *improv) { OnEnter_(improv); }
void HostageRetreatState::OnUpdate(CHostageImprov *improv) { OnUpdate_(improv); }
void HostageRetreatState::OnExit(CHostageImprov *improv) { OnExit_(improv); }
// cs_bot
void CCSBot::Walk() { Walk_(); }
bool CCSBot::Jump(bool mustJump) { return Jump_(mustJump); }
BOOL CCSBot::TakeDamage(entvars_t *pevInflictor, entvars_t *pevAttacker, float flDamage, int bitsDamageType) { return TakeDamage_(pevInflictor, pevAttacker, flDamage, bitsDamageType); }
void CCSBot::Killed(entvars_t *pevAttacker, int iGib) { Killed_(pevAttacker, iGib); }
// cs_bot_chatter
// you can not hook this function, because it uses the rand() function
// which does not allow us to carry out tests because different results at the output.
void __declspec(naked) BotPhrase::Randomize() { __asm { jmp pBotPhrase__Randomize } }
void BotAllHostagesGoneMeme::Interpret(CCSBot *sender, CCSBot *receiver) const { Interpret_(sender, receiver); }
void BotHostageBeingTakenMeme::Interpret(CCSBot *sender, CCSBot *receiver) const { Interpret_(sender, receiver); }
void BotHelpMeme::Interpret(CCSBot *sender, CCSBot *receiver) const { Interpret_(sender, receiver); }
void BotBombsiteStatusMeme::Interpret(CCSBot *sender, CCSBot *receiver) const { Interpret_(sender, receiver); }
void BotBombStatusMeme::Interpret(CCSBot *sender, CCSBot *receiver) const { Interpret_(sender, receiver); }
void BotFollowMeme::Interpret(CCSBot *sender, CCSBot *receiver) const { Interpret_(sender, receiver); }
void BotDefendHereMeme::Interpret(CCSBot *sender, CCSBot *receiver) const { Interpret_(sender, receiver); }
void BotWhereBombMeme::Interpret(CCSBot *sender, CCSBot *receiver) const { Interpret_(sender, receiver); }
void BotRequestReportMeme::Interpret(CCSBot *sender, CCSBot *receiver) const { Interpret_(sender, receiver); }
// cs_bot_event
void CCSBot::OnEvent(GameEventType event, CBaseEntity *entity, CBaseEntity *other) { OnEvent_(event, entity, other); }
// cs_bot_init
bool CCSBot::Initialize(const BotProfile *profile) { return Initialize_(profile); }
void CCSBot::SpawnBot() { SpawnBot_(); }
void CCSBot::RoundRespawn() { RoundRespawn_(); }
void CCSBotManager::ClientDisconnect(CBasePlayer *pPlayer) { ClientDisconnect_(pPlayer); }
BOOL CCSBotManager::ClientCommand(CBasePlayer *pPlayer, const char *pcmd) { return ClientCommand_(pPlayer, pcmd); }
void CCSBotManager::ServerActivate() { ServerActivate_(); }
void CCSBotManager::ServerDeactivate() { ServerDeactivate_(); }
void CCSBotManager::ServerCommand(const char *pcmd) { ServerCommand_(pcmd); }
void CCSBotManager::AddServerCommand(const char *cmd) { AddServerCommand_(cmd); }
void CCSBotManager::AddServerCommands() { AddServerCommands_(); }
void CCSBotManager::RestartRound() { RestartRound_(); }
void CCSBotManager::StartFrame() { StartFrame_(); }
void CCSBotManager::OnEvent(GameEventType event, CBaseEntity *entity, CBaseEntity *other) { OnEvent_(event, entity, other); }
unsigned int CCSBotManager::GetPlayerPriority(CBasePlayer *player) const { return GetPlayerPriority_(player); }
bool CCSBotManager::IsImportantPlayer(CBasePlayer *player) const { return IsImportantPlayer_(player); }
// cs_bot_update
void CCSBot::Upkeep() { Upkeep_(); }
void CCSBot::Update() { Update_(); }
// cs_bot_vision
void __declspec(naked) CCSBot::UpdateLookAngles() { __asm { jmp pCCSBot__UpdateLookAngles } }
void CCSBot::Blind(float duration, float holdTime, float fadeTime, int alpha) { Blind_(duration, holdTime, fadeTime, alpha); }
bool CCSBot::IsVisible(const Vector *pos, bool testFOV) const { return IsVisible_(pos, testFOV); }
bool CCSBot::IsVisible(CBasePlayer *player, bool testFOV, unsigned char *visParts) const { return IsVisible_(player, testFOV, visParts); }
bool CCSBot::IsEnemyPartVisible(VisiblePartType part) const { return IsEnemyPartVisible_(part); }
// cs_bot_weapon
void CCSBot::OnTouchingWeapon(CWeaponBox *box) { OnTouchingWeapon_(box); }
// cs_bot_idle
void IdleState::OnEnter(CCSBot *me) { OnEnter_(me); }
void IdleState::OnUpdate(CCSBot *me) { OnUpdate_(me); }
// cs_bot_attack
void AttackState::OnEnter(CCSBot *me) { OnEnter_(me); }
void AttackState::OnUpdate(CCSBot *me) { OnUpdate_(me); }
void AttackState::OnExit(CCSBot *me) { OnExit_(me); }
// cs_bot_buy
void BuyState::OnEnter(CCSBot *me) { OnEnter_(me); }
void BuyState::OnUpdate(CCSBot *me) { OnUpdate_(me); }
void BuyState::OnExit(CCSBot *me) { OnExit_(me); }
// cs_bot_hide
void HideState::OnEnter(CCSBot *me) { OnEnter_(me); }
void HideState::OnUpdate(CCSBot *me) { OnUpdate_(me); }
void HideState::OnExit(CCSBot *me) { OnExit_(me); }
// cs_bot_move_to
void MoveToState::OnEnter(CCSBot *me) { OnEnter_(me); }
void MoveToState::OnUpdate(CCSBot *me) { OnUpdate_(me); }
void MoveToState::OnExit(CCSBot *me) { OnExit_(me); }
// cs_bot_follow
void FollowState::OnEnter(CCSBot *me) { OnEnter_(me); }
void FollowState::OnUpdate(CCSBot *me) { OnUpdate_(me); }
void FollowState::OnExit(CCSBot *me) { OnExit_(me); }
// cs_bot_hunt
void HuntState::OnEnter(CCSBot *me) { OnEnter_(me); }
void HuntState::OnUpdate(CCSBot *me) { OnUpdate_(me); }
void HuntState::OnExit(CCSBot *me) { OnExit_(me); }
// cs_bot_investigate_noise
void InvestigateNoiseState::OnEnter(CCSBot *me) { OnEnter_(me); }
void InvestigateNoiseState::OnUpdate(CCSBot *me) { OnUpdate_(me); }
void InvestigateNoiseState::OnExit(CCSBot *me) { OnExit_(me); }
// cs_bot_plant_bomb
void PlantBombState::OnEnter(CCSBot *me) { OnEnter_(me); }
void PlantBombState::OnUpdate(CCSBot *me) { OnUpdate_(me); }
void PlantBombState::OnExit(CCSBot *me) { OnExit_(me); }
// cs_bot_defuse_bomb
void DefuseBombState::OnEnter(CCSBot *me) { OnEnter_(me); }
void DefuseBombState::OnUpdate(CCSBot *me) { OnUpdate_(me); }
void DefuseBombState::OnExit(CCSBot *me) { OnExit_(me); }
// cs_bot_use_entity
void UseEntityState::OnEnter(CCSBot *me) { OnEnter_(me); }
void UseEntityState::OnUpdate(CCSBot *me) { OnUpdate_(me); }
void UseEntityState::OnExit(CCSBot *me) { OnExit_(me); }
// cs_bot_escape_from_bomb
void EscapeFromBombState::OnEnter(CCSBot *me) { OnEnter_(me); }
void EscapeFromBombState::OnUpdate(CCSBot *me) { OnUpdate_(me); }
void EscapeFromBombState::OnExit(CCSBot *me) { OnExit_(me); }
// cs_bot_fetch_bomb
void FetchBombState::OnEnter(CCSBot *me) { OnEnter_(me); }
void FetchBombState::OnUpdate(CCSBot *me) { OnUpdate_(me); }
// bot_manager
void CBotManager::RestartRound() { RestartRound_(); }
void CBotManager::StartFrame() { StartFrame_(); }
void CBotManager::OnEvent(GameEventType event, CBaseEntity *entity, CBaseEntity *other) { return OnEvent_(event, entity, other); }
// bot
void CBot::Spawn() { Spawn_(); }
Vector CBot::GetAutoaimVector(float flDelta) { return GetAutoaimVector_(flDelta); }
bool CBot::Initialize(const BotProfile *profile) { return Initialize_(profile); }
void CBot::Crouch() { Crouch_(); }
void CBot::StandUp() { StandUp_(); }
void CBot::MoveForward() { MoveForward_(); }
void CBot::MoveBackward() { MoveBackward_(); }
void CBot::StrafeLeft() { StrafeLeft_(); }
void CBot::StrafeRight() { StrafeRight_(); }
bool CBot::Jump(bool mustJump) { return Jump_(mustJump); }
void CBot::ClearMovement() { ClearMovement_(); }
void CBot::UseEnvironment() { UseEnvironment_(); }
void CBot::PrimaryAttack() { PrimaryAttack_(); }
void CBot::ClearPrimaryAttack() { ClearPrimaryAttack_(); }
void CBot::TogglePrimaryAttack() { TogglePrimaryAttack_(); }
void CBot::SecondaryAttack() { SecondaryAttack_(); }
void CBot::Reload() { Reload_(); }
void CBot::ExecuteCommand() { ExecuteCommand_(); }
// hostage_improv.h
// NavAreaBuildPath<HostagePathCost> hook
bool NavAreaBuildPath__HostagePathCost__wrapper(CNavArea *startArea, CNavArea *goalArea, const Vector *goalPos, HostagePathCost &costFunc, CNavArea **closestArea) { return NavAreaBuildPath(startArea, goalArea, goalPos, costFunc, closestArea); }
// NavAreaBuildPath<ShortestPathCost> hook
bool NavAreaBuildPath__ShortestPathCost__wrapper(CNavArea *startArea, CNavArea *goalArea, const Vector *goalPos, ShortestPathCost &costFunc, CNavArea **closestArea) { return NavAreaBuildPath(startArea, goalArea, goalPos, costFunc, closestArea); }
// NavAreaBuildPath<PathCost> hook
bool NavAreaBuildPath__PathCost__wrapper(CNavArea *startArea, CNavArea *goalArea, const Vector *goalPos, PathCost &costFunc, CNavArea **closestArea) { return NavAreaBuildPath(startArea, goalArea, goalPos, costFunc, closestArea); }
// NavAreaTravelDistance<PathCost> hook
float_precision NavAreaTravelDistance__PathCost__wrapper(CNavArea *startArea, CNavArea *endArea, PathCost &costFunc) { return NavAreaTravelDistance(startArea, endArea, costFunc); }
// functions
bool CBot::IsPlayerFacingMe(CBasePlayer *other) const
{
return IsPlayerFacingMe_(other);
}
bool CBot::IsPlayerLookingAtMe(CBasePlayer *other) const
{
return IsPlayerLookingAtMe_(other);
}
void CBot::SetModel(const char *modelName)
{
SetModel_(modelName);
}