Merge pull request #211 from h1-mod/develop

Release v1.0.5
This commit is contained in:
m 2022-08-07 20:04:27 -07:00 committed by GitHub
commit d61413403a
19 changed files with 787 additions and 191 deletions

2
deps/GSL vendored

@ -1 +1 @@
Subproject commit d9fc52e20e32fcc804502480a781120b210afd41 Subproject commit 330583f47800c60cf001239550d291d16274756a

2
deps/asmjit vendored

@ -1 +1 @@
Subproject commit c59847629d3a19da4d10f0be4ac33b43fc4a100f Subproject commit 5c469e3f7c307da939d38d72e09f08db7ca076ef

2
deps/curl vendored

@ -1 +1 @@
Subproject commit 9153ba708be87ed6e7c25e1b4864f86fadeb95ad Subproject commit 8beff4355956e3d18ceb3afc21c1f3edec82543c

2
deps/libtomcrypt vendored

@ -1 +1 @@
Subproject commit 06a81aeb227424182125363f7554fad5146d6d2a Subproject commit 8fd5dad96b56beb53b5cf199cb63fb76dfba32bb

2
deps/protobuf vendored

@ -1 +1 @@
Subproject commit 6e9e60367d8744e86856590d8ea0e793c61deeec Subproject commit fb6f8da08b60b6beb5bb360d79dd3feda0147da7

2
deps/rapidjson vendored

@ -1 +1 @@
Subproject commit 232389d4f1012dddec4ef84861face2d2ba85709 Subproject commit 27c3a8dc0e2c9218fe94986d249a12b5ed838f1d

2
deps/sol2 vendored

@ -1 +1 @@
Subproject commit dca62a0f02bb45f3de296de3ce00b1275eb34c25 Subproject commit 4de99c5b41b64b7e654bf8e48b177e8414a756b7

2
deps/zlib vendored

@ -1 +1 @@
Subproject commit 2333419cd76cb9ae5f15c9b240b16a2052b27691 Subproject commit eff308af425b67093bab25f80f1ae950166bece1

View File

@ -292,6 +292,13 @@ namespace console
update(); update();
break; break;
} }
case VK_ESCAPE:
{
con.cursor = 0;
clear_output();
strncpy_s(con.buffer, "", sizeof(con.buffer));
break;
}
default: default:
{ {
const auto c = record.Event.KeyEvent.uChar.AsciiChar; const auto c = record.Event.KeyEvent.uChar.AsciiChar;

View File

@ -1,6 +0,0 @@
#pragma once
namespace demonware
{
}

View File

@ -269,13 +269,13 @@ namespace game_console
if (matches.size() > 24) if (matches.size() > 24)
{ {
draw_hint_box(1, dvars::con_inputHintBoxColor->current.vector); draw_hint_box(1, dvars::con_inputHintBoxColor->current.vector);
draw_hint_text(0, utils::string::va("%i matches (too many to show here). Press SHIFT + TAB to show them", matches.size()), draw_hint_text(0, utils::string::va("%i matches (too many to show here). Press SHIFT + TAB to show more", matches.size()),
dvars::con_inputDvarMatchColor->current.vector); dvars::con_inputDvarMatchColor->current.vector);
if (game::playerKeys[0].keys[game::keyNum_t::K_SHIFT].down && game::playerKeys[0].keys[game::keyNum_t::K_TAB].down) if (game::playerKeys[0].keys[game::keyNum_t::K_SHIFT].down && game::playerKeys[0].keys[game::keyNum_t::K_TAB].down)
{ {
console::info("]%s\n", con.buffer); console::info("]%s\n", con.buffer);
for (int i = 0; i < matches.size(); i++) for (size_t i = 0; i < matches.size(); i++)
{ {
console::info("\t%s\n", matches[i].name.data()); console::info("\t%s\n", matches[i].name.data());
} }

View File

@ -166,11 +166,11 @@ namespace gameplay
a.jnz(allsolid); a.jnz(allsolid);
a.bind(stand); a.bind(stand);
a.and_(dword_ptr(r15, 0x54), 0xFFFFFFFD); a.and_(dword_ptr(SELECT_VALUE(r14, r15), 0x54), 0xFFFFFFFD);
a.jmp(0x2C9F9D_b); a.jmp(SELECT_VALUE(0x499628_b, 0x2C9F9D_b));
a.bind(allsolid); a.bind(allsolid);
a.jmp(0x2C9F9F_b); a.jmp(SELECT_VALUE(0x6878D4_b, 0x2C9F9F_b));
}; };
void client_end_frame_stub2(game::mp::gentity_s* entity) void client_end_frame_stub2(game::mp::gentity_s* entity)
@ -266,6 +266,52 @@ namespace gameplay
vel_out[2] = new_z * length_scale; vel_out[2] = new_z * length_scale;
} }
} }
void* pm_can_start_sprint_stub()
{
return utils::hook::assemble([=](utils::hook::assembler& a)
{
const auto skip_jz = a.newLabel();
const auto loc_2C98EF = a.newLabel();
// save rax's original value
a.push(rax);
// move dvar pointer to rax
a.mov(rax, qword_ptr(reinterpret_cast<uint64_t>(&dvars::pm_sprintInAir)));
// move *(rax + 16) into al
a.mov(al, byte_ptr(rax, 0x10));
// compare al with 1
a.cmp(al, 1);
// restore rax to its original value
a.pop(rax);
// jz == jump zero, jumps if the two operands in cmp are equal
a.jz(skip_jz); // skip the last cmp & jz
// execute original code at 0x2C98C0 & 0x2C98C6
// necessary because our jump overwrites 12 bytes after it
a.mov(eax, 0x7FF); // rax got overwritted by our long jump (it does mov rax, <jmpaddr>; jmp rax)
a.cmp(word_ptr(rbx, 0x22), ax);
a.jz(loc_2C98EF);
a.bind(skip_jz);
// execute original code from 0x2C98C6 to 0x2C98CC
a.mov(edx, dword_ptr(rdi, 0x8));
a.mov(rcx, rbx);
// the section of code that was overwritten by our jump is finished so we can jump back to the game code
a.jmp(0x2C98CC_b);
// original code
a.bind(loc_2C98EF);
a.jmp(0x2C98EF_b);
});
}
} }
class component final : public component_interface class component final : public component_interface
@ -273,14 +319,21 @@ namespace gameplay
public: public:
void post_unpack() override void post_unpack() override
{ {
dvars::player_sustainAmmo = dvars::register_bool("player_sustainAmmo", false,
game::DVAR_FLAG_REPLICATED, "Firing weapon will not decrease clip ammo");
pm_weapon_use_ammo_hook.create(SELECT_VALUE(0x4AF600_b, 0x2DF830_b), &pm_weapon_use_ammo_stub);
// Influence PM_JitterPoint code flow so the trace->startsolid checks are 'ignored'
pm_player_trace_hook.create(SELECT_VALUE(0x4A0A90_b, 0x2D14C0_b), &pm_player_trace_stub);
// If g_enableElevators is 1 the 'ducked' flag will always be removed from the player state
utils::hook::jump(SELECT_VALUE(0x499617_b, 0x2C9F90_b), utils::hook::assemble(pm_trace_stub), true);
dvars::g_enableElevators = dvars::register_bool("g_enableElevators", false, game::DVAR_FLAG_REPLICATED, "Enables Elevators");
if (game::environment::is_sp()) if (game::environment::is_sp())
{ {
return; return;
} }
dvars::player_sustainAmmo = dvars::register_bool("player_sustainAmmo", false,
game::DVAR_FLAG_REPLICATED, "Firing weapon will not decrease clip ammo");
pm_weapon_use_ammo_hook.create(0x2DF830_b, &pm_weapon_use_ammo_stub);
utils::hook::nop(0x4006AD_b, 15); utils::hook::nop(0x4006AD_b, 15);
utils::hook::jump(0x4006AD_b, g_speed_stub(), true); utils::hook::jump(0x4006AD_b, g_speed_stub(), true);
@ -300,11 +353,9 @@ namespace gameplay
utils::hook::jump(0x3FF812_b, client_end_frame_stub(), true); utils::hook::jump(0x3FF812_b, client_end_frame_stub(), true);
utils::hook::nop(0x3FF808_b, 1); utils::hook::nop(0x3FF808_b, 1);
// Influence PM_JitterPoint code flow so the trace->startsolid checks are 'ignored' dvars::pm_sprintInAir = dvars::register_bool("pm_sprintInAir", false,
pm_player_trace_hook.create(0x2D14C0_b, &pm_player_trace_stub); game::DVAR_FLAG_REPLICATED, "Enable Mid-Air Sprinting");
// If g_enableElevators is 1 the 'ducked' flag will always be removed from the player state utils::hook::jump(0x2C98C0_b, pm_can_start_sprint_stub(), true);
utils::hook::jump(0x2C9F90_b, utils::hook::assemble(pm_trace_stub), true);
dvars::g_enableElevators = dvars::register_bool("g_enableElevators", false, game::DVAR_FLAG_REPLICATED, "Enables Elevators");
auto* timescale = dvars::register_float("timescale", 1.0f, 0.1f, 50.0f, game::DVAR_FLAG_REPLICATED, "Changes Timescale of the game"); auto* timescale = dvars::register_float("timescale", 1.0f, 0.1f, 50.0f, game::DVAR_FLAG_REPLICATED, "Changes Timescale of the game");
utils::hook::inject(0x15B204_b, &timescale->current.value); // Com_GetTimeScale utils::hook::inject(0x15B204_b, &timescale->current.value); // Com_GetTimeScale

View File

@ -293,11 +293,17 @@ namespace patches
}, scheduler::pipeline::main); }, scheduler::pipeline::main);
} }
// Set compassSize dvar minimum to 0.1
dvars::override::register_float("compassSize", 1.0f, 0.1f, 50.0f, game::DVAR_FLAG_SAVED);
// Make cg_fov and cg_fovscale saved dvars // Make cg_fov and cg_fovscale saved dvars
dvars::override::register_float("cg_fov", 65.f, 40.f, 200.f, game::DvarFlags::DVAR_FLAG_SAVED); dvars::override::register_float("cg_fov", 65.f, 40.f, 200.f, game::DvarFlags::DVAR_FLAG_SAVED);
dvars::override::register_float("cg_fovScale", 1.f, 0.1f, 2.f, game::DvarFlags::DVAR_FLAG_SAVED); dvars::override::register_float("cg_fovScale", 1.f, 0.1f, 2.f, game::DvarFlags::DVAR_FLAG_SAVED);
dvars::override::register_float("cg_fovMin", 1.f, 1.0f, 90.f, game::DvarFlags::DVAR_FLAG_SAVED); dvars::override::register_float("cg_fovMin", 1.f, 1.0f, 90.f, game::DvarFlags::DVAR_FLAG_SAVED);
// Makes mis_cheat saved dvar
dvars::override::register_bool("mis_cheat", 0, game::DVAR_FLAG_SAVED);
// Allow kbam input when gamepad is enabled // Allow kbam input when gamepad is enabled
utils::hook::nop(SELECT_VALUE(0x1AC0CE_b, 0x135EFB_b), 2); utils::hook::nop(SELECT_VALUE(0x1AC0CE_b, 0x135EFB_b), 2);
utils::hook::nop(SELECT_VALUE(0x1A9DDC_b, 0x13388F_b), 6); utils::hook::nop(SELECT_VALUE(0x1A9DDC_b, 0x13388F_b), 6);

View File

@ -35,6 +35,11 @@ namespace steam_proxy
{ {
return; return;
} }
if (!FindWindowA(0, "Steam"))
{
return;
}
this->load_client(); this->load_client();
this->clean_up_on_error(); this->clean_up_on_error();
@ -152,29 +157,29 @@ namespace steam_proxy
void clean_up_on_error() void clean_up_on_error()
{ {
scheduler::schedule([this]() scheduler::schedule([this]()
{
if (this->steam_client_module_
&& this->steam_pipe_
&& this->global_user_
&& this->steam_client_module_.invoke<bool>("Steam_BConnected", this->global_user_,
this->steam_pipe_)
&& this->steam_client_module_.invoke<bool>("Steam_BLoggedOn", this->global_user_, this->steam_pipe_)
)
{ {
if (this->steam_client_module_ return scheduler::cond_continue;
&& this->steam_pipe_ }
&& this->global_user_
&& this->steam_client_module_.invoke<bool>("Steam_BConnected", this->global_user_,
this->steam_pipe_)
&& this->steam_client_module_.invoke<bool>("Steam_BLoggedOn", this->global_user_, this->steam_pipe_)
)
{
return scheduler::cond_continue;
}
this->client_engine_ = nullptr; this->client_engine_ = nullptr;
this->client_user_ = nullptr; this->client_user_ = nullptr;
this->client_utils_ = nullptr; this->client_utils_ = nullptr;
this->steam_pipe_ = nullptr; this->steam_pipe_ = nullptr;
this->global_user_ = nullptr; this->global_user_ = nullptr;
this->steam_client_module_ = utils::nt::library{nullptr}; this->steam_client_module_ = utils::nt::library{nullptr};
return scheduler::cond_end; return scheduler::cond_end;
}); });
} }
}; };

View File

@ -32,6 +32,7 @@ namespace dvars
game::dvar_t* pm_bouncing = nullptr; game::dvar_t* pm_bouncing = nullptr;
game::dvar_t* pm_bouncingAllAngles = nullptr; game::dvar_t* pm_bouncingAllAngles = nullptr;
game::dvar_t* pm_sprintInAir = nullptr;
game::dvar_t* jump_ladderPushVel = nullptr; game::dvar_t* jump_ladderPushVel = nullptr;
@ -3757,7 +3758,7 @@ namespace dvars
}, },
{ {
"g_ai", "g_ai",
"Enable AI.", "Enable AI",
generate_hash("g_ai") generate_hash("g_ai")
}, },
{ {
@ -4160,6 +4161,16 @@ namespace dvars
"Time after the last talk packet was received that the player is considered by the\nserver to still be talking in milliseconds", "Time after the last talk packet was received that the player is considered by the\nserver to still be talking in milliseconds",
generate_hash("g_voiceChatTalkingDuration") generate_hash("g_voiceChatTalkingDuration")
}, },
{
"g_gravity",
"Game gravity in inches per second squared",
generate_hash("g_gravity")
},
{
"g_speed",
"changes the speed of the player",
generate_hash("g_speed")
},
{ {
"gamedate", "gamedate",
"The date compiled", "The date compiled",
@ -4605,6 +4616,11 @@ namespace dvars
"Slow player movement after jumping", "Slow player movement after jumping",
generate_hash("jump_slowdownEnable") generate_hash("jump_slowdownEnable")
}, },
{
"jump_height",
"The maximum height of a player\'s jump",
generate_hash("jump_height")
},
{ {
"laserDebug", "laserDebug",
"Enables the display of various debug info.", "Enables the display of various debug info.",

View File

@ -35,6 +35,7 @@ namespace dvars
extern game::dvar_t* pm_bouncing; extern game::dvar_t* pm_bouncing;
extern game::dvar_t* pm_bouncingAllAngles; extern game::dvar_t* pm_bouncingAllAngles;
extern game::dvar_t* pm_sprintInAir;
extern game::dvar_t* jump_ladderPushVel; extern game::dvar_t* jump_ladderPushVel;

View File

@ -3834,7 +3834,31 @@ namespace scripting
{"whizby_settings", 0xA315}, {"whizby_settings", 0xA315},
{"scoreinfo", 0xA3A5}, {"scoreinfo", 0xA3A5},
{"xpupdatetotal", 0xA3AB}, {"xpupdatetotal", 0xA3AB},
{"character/character_sp_usmc_at4", 0xA4D6},
{"character/character_sp_usmc_james", 0xA4D7},
{"character/character_sp_usmc_ryan", 0xA4D8},
{"character/character_sp_usmc_sami", 0xA4D9},
{"character/character_sp_usmc_sami_goggles", 0xA4DA},
{"character/character_sp_usmc_zach", 0xA4DB},
{"character/character_sp_usmc_zach_goggles", 0xA4DC},
{"character/character_us_marine_ar", 0xA4DD},
{"character/character_us_marine_ar_lowlod", 0xA4DE},
{"character/character_us_marine_dress", 0xA4DF},
{"character/character_us_marine_dress_a", 0xA4E0},
{"character/character_us_marine_dress_b", 0xA4E1},
{"character/character_us_marine_dress_c", 0xA4E2},
{"character/character_us_marine_dress_d", 0xA4E3},
{"character/character_us_marine_dress_e", 0xA4E4},
{"character/character_us_marine_dress_f", 0xA4E5},
{"character/character_us_marine_dress_lowlod", 0xA4E6},
{"character/character_us_marine_seofob_ar", 0xA4E7},
{"character/character_us_marine_shotgun_lowlod", 0xA4E8},
{"character/character_us_marine_smg", 0xA4E9},
{"character/character_us_marine_smg_lowlod", 0xA4EA},
{"character/character_us_marine_smg_seo", 0xA4EB},
{"character/character_us_marine_smg_seointro", 0xA4EC},
{"character/mp_character_cloak_test", 0xA4ED},
{"character/mp_character_sentinel", 0xA4EE},
{"codescripts/character", 0xA4EF}, {"codescripts/character", 0xA4EF},
{"common_scripts/_artcommon", 0xA4F0}, {"common_scripts/_artcommon", 0xA4F0},
{"common_scripts/_bcs_location_trigs", 0xA4F1}, {"common_scripts/_bcs_location_trigs", 0xA4F1},
@ -3847,32 +3871,454 @@ namespace scripting
{"common_scripts/_fx", 0xA4F8}, {"common_scripts/_fx", 0xA4F8},
{"common_scripts/_pipes", 0xA4F9}, {"common_scripts/_pipes", 0xA4F9},
{"common_scripts/utility", 0xA4FA}, {"common_scripts/utility", 0xA4FA},
{"destructible_scripts/computer_01_destp", 0xA4FB},
{"destructible_scripts/container_plastic_72x56x48_01_destp", 0xA4FC},
{"destructible_scripts/container_plastic_beige_med_01_destp", 0xA4FD},
{"destructible_scripts/greece_spinning_displays", 0xA4FE},
{"destructible_scripts/powerbox_112x64_01_green_destp", 0xA4FF},
{"destructible_scripts/security_camera_scanner_destp", 0xA500},
{"destructible_scripts/toy_chicken", 0xA501},
{"destructible_scripts/toy_chicken_common", 0xA502},
{"destructible_scripts/toy_electricbox4", 0xA503},
{"destructible_scripts/toy_generator", 0xA504},
{"destructible_scripts/toy_generator_on", 0xA505},
{"destructible_scripts/toy_locker_double", 0xA506},
{"destructible_scripts/vehicle_civ_domestic_sedan_01_glass", 0xA507},
{"destructible_scripts/vehicle_civ_domestic_sedan_police_destpv", 0xA508},
{"destructible_scripts/vehicle_civ_domestic_sedan_taxi_glass", 0xA509},
{"destructible_scripts/vehicle_civ_smartcar_destpv", 0xA50A},
{"destructible_scripts/vehicle_luxurysedan", 0xA50B},
{"destructible_scripts/vehicle_luxurysedan_2008", 0xA50C},
{"destructible_scripts/vehicle_pickup", 0xA50D},
{"destructible_scripts/vehicle_suv_atlas_destpv", 0xA50E},
{"destructible_scripts/wall_firebox_destp", 0xA50F},
{"maps/_anim", 0xA510},
{"maps/_animatedmodels", 0xA511},
{"maps/_ar_view", 0xA512},
{"maps/_art", 0xA513},
{"maps/_autosave", 0xA514},
{"maps/_bobbing_boats", 0xA515},
{"maps/_breach", 0xA516},
{"maps/_car_door_shield", 0xA517},
{"maps/_cg_encounter_perf_monitor", 0xA518},
{"maps/_chargeable_weapon", 0xA519},
{"maps/_cloak", 0xA51A},
{"maps/_cloak_enemy_behavior", 0xA51B},
{"maps/_colors", 0xA51C},
{"maps/_compass", 0xA51D},
{"maps/_controlled_orbiting_drone", 0xA51E},
{"maps/_controlled_sniperdrone", 0xA51F},
{"maps/_coop", 0xA520},
{"maps/_createfx", 0xA521},
{"maps/_credits", 0xA522},
{"maps/_credits_autogen", 0xA523},
{"maps/_damagefeedback", 0xA524},
{"maps/_dds", 0xA525},
{"maps/_debug", 0xA526},
{"maps/_deployablecoverai", 0xA527},
{"maps/_detonategrenades", 0xA528},
{"maps/_dog_control", 0xA529},
{"maps/_dog_kinect", 0xA52A},
{"maps/_drone", 0xA52B},
{"maps/_drone_ai", 0xA52C},
{"maps/_drone_base", 0xA52D},
{"maps/_drone_civilian", 0xA52E},
{"maps/_dshk_player", 0xA52F},
{"maps/_endmission", 0xA530},
{"maps/_exo_climb", 0xA531},
{"maps/_exo_punch_door", 0xA532},
{"maps/_exo_shield_sp", 0xA533},
{"maps/_flashlight_cheap", 0xA534},
{"maps/_foam_bomb", 0xA535},
{"maps/_friendlyfire", 0xA536},
{"maps/_gameskill", 0xA537},
{"maps/_global_fx", 0xA538},
{"maps/_global_fx_code", 0xA539},
{"maps/_grapple", 0xA53A},
{"maps/_grapple_anim", 0xA53B},
{"maps/_grapple_traverse", 0xA53C},
{"maps/_hand_signals", 0xA53D},
{"maps/_helicopter_ai", 0xA53E},
{"maps/_helicopter_globals", 0xA53F},
{"maps/_high_speed_clouds", 0xA540},
{"maps/_hms_ai_utility", 0xA541},
{"maps/_hms_door_interact", 0xA542},
{"maps/_hms_greece_civilian", 0xA543},
{"maps/_hms_utility", 0xA544},
{"maps/_hud", 0xA545},
{"maps/_hud_util", 0xA546},
{"maps/_idle", 0xA547},
{"maps/_idle_phone", 0xA548},
{"maps/_idle_smoke", 0xA549},
{"maps/_intelligence", 0xA54A},
{"maps/_introscreen", 0xA54B},
{"maps/_inventory", 0xA54C},
{"maps/_juggernaut", 0xA54D},
{"maps/_lighting", 0xA54E},
{"maps/_lights", 0xA54F},
{"maps/_load", 0xA550},
{"maps/_loadout", 0xA551},
{"maps/_loadout_code", 0xA552},
{"maps/_mark_and_execute", 0xA553},
{"maps/_mech", 0xA554},
{"maps/_mech_aud", 0xA555},
{"maps/_mech_grapple", 0xA556},
{"maps/_mg_penetration", 0xA557},
{"maps/_mgturret", 0xA558},
{"maps/_mgturret_auto_nonai", 0xA559},
{"maps/_microdronelauncher", 0xA55A},
{"maps/_microwave_grenade", 0xA55B},
{"maps/_mocap_ar", 0xA55C},
{"maps/_names", 0xA55D},
{"maps/_nightvision", 0xA55E},
{"maps/_patrol", 0xA55F},
{"maps/_patrol_anims", 0xA560},
{"maps/_patrol_anims_active", 0xA561},
{"maps/_patrol_anims_casualkiller", 0xA562},
{"maps/_patrol_anims_creepwalk", 0xA563},
{"maps/_patrol_anims_patroljog", 0xA564},
{"maps/_patrol_cold_anims", 0xA565},
{"maps/_patrol_extended", 0xA566},
{"maps/_player_boost_dash", 0xA567},
{"maps/_player_boost_jump_anims", 0xA568},
{"maps/_player_boost_jump_aud", 0xA569},
{"maps/_player_death", 0xA56A},
{"maps/_player_exo", 0xA56B},
{"maps/_player_fastzip", 0xA56C},
{"maps/_player_high_jump", 0xA56D},
{"maps/_player_land_assist", 0xA56E},
{"maps/_player_stats", 0xA56F},
{"maps/_playermech_code", 0xA570},
{"maps/_pmove", 0xA571},
{"maps/_president", 0xA572},
{"maps/_props", 0xA573},
{"maps/_rambo", 0xA574},
{"maps/_riotshield", 0xA575},
{"maps/_sarray", 0xA576},
{"maps/_shg_anim", 0xA577},
{"maps/_shg_debug", 0xA578},
{"maps/_shg_design_tools", 0xA579},
{"maps/_shg_fx", 0xA57A},
{"maps/_shg_utility", 0xA57B},
{"maps/_slowmo_breach", 0xA57C},
{"maps/_sniper_glint", 0xA57D},
{"maps/_sniper_setup_ai", 0xA57E},
{"maps/_sonicaoe", 0xA57F},
{"maps/_sp_matchdata", 0xA580},
{"maps/_spawner", 0xA581},
{"maps/_stealth", 0xA582},
{"maps/_stealth_accuracy_friendly", 0xA583},
{"maps/_stealth_animation_funcs", 0xA584},
{"maps/_stealth_anims", 0xA585},
{"maps/_stealth_behavior_enemy", 0xA586},
{"maps/_stealth_behavior_friendly", 0xA587},
{"maps/_stealth_behavior_system", 0xA588},
{"maps/_stealth_color_friendly", 0xA589},
{"maps/_stealth_corpse_enemy", 0xA58A},
{"maps/_stealth_corpse_system", 0xA58B},
{"maps/_stealth_debug", 0xA58C},
{"maps/_stealth_display", 0xA58D},
{"maps/_stealth_event_enemy", 0xA58E},
{"maps/_stealth_shared_utilities", 0xA58F},
{"maps/_stealth_smartstance_friendly", 0xA590},
{"maps/_stealth_threat_enemy", 0xA591},
{"maps/_stealth_utility", 0xA592},
{"maps/_stealth_visibility_enemy", 0xA593},
{"maps/_stealth_visibility_friendly", 0xA594},
{"maps/_stealth_visibility_system", 0xA595},
{"maps/_stingerm7", 0xA596},
{"maps/_stingerm7_greece", 0xA597},
{"maps/_swim_ai", 0xA598},
{"maps/_swim_ai_common", 0xA599},
{"maps/_swim_player", 0xA59A},
{"maps/_tagging", 0xA59B},
{"maps/_target_lock", 0xA59C},
{"maps/_treadfx", 0xA59D},
{"maps/_trigger", 0xA59E},
{"maps/_underwater", 0xA59F},
{"maps/_upgrade_challenge", 0xA5A0},
{"maps/_upgrade_perks", 0xA5A1},
{"maps/_upgrade_system", 0xA5A2},
{"maps/_urgent_walk", 0xA5A3},
{"maps/_utility", 0xA5A4},
{"maps/_utility_code", 0xA5A5},
{"maps/_utility_dogs", 0xA5A6},
{"maps/_variable_grenade", 0xA5A7},
{"maps/_vehicle", 0xA5A8},
{"maps/_vehicle_aianim", 0xA5A9},
{"maps/_vehicle_code", 0xA5AA},
{"maps/_vehicle_free_drive", 0xA5AB},
{"maps/_vehicle_missile", 0xA5AC},
{"maps/_vehicle_shg", 0xA5AD},
{"maps/_vehicle_traffic", 0xA5AE},
{"maps/_vignette_util", 0xA5AF},
{"maps/_warzone_tactics", 0xA5B0},
{"maps/_water", 0xA5B1},
{"maps/_weapon_pdrone", 0xA5B2},
{"maps/_weather", 0xA5B3},
{"maps/betrayal_fx", 0xA5B4},
{"maps/betrayal_precache", 0xA5B5},
{"maps/captured_fx", 0xA5B6},
{"maps/captured_precache", 0xA5B7},
{"maps/crash_fx", 0xA5B8},
{"maps/crash_precache", 0xA5B9},
{"maps/credits_s1_fx", 0xA5BA},
{"maps/credits_s1_precache", 0xA5BB},
{"maps/detroit_fx", 0xA5BC},
{"maps/detroit_precache", 0xA5BD},
{"maps/df_baghdad_fx", 0xA5BE},
{"maps/df_baghdad_precache", 0xA5BF},
{"maps/df_fly_fx", 0xA5C0},
{"maps/df_fly_precache", 0xA5C1},
{"maps/finale_fx", 0xA5C2},
{"maps/finale_precache", 0xA5C3},
{"maps/fusion_fx", 0xA5C4},
{"maps/fusion_precache", 0xA5C5},
{"maps/greece_conf_center_fx", 0xA5C6},
{"maps/greece_ending_fx", 0xA5C7},
{"maps/greece_fx", 0xA5C8},
{"maps/greece_precache", 0xA5C9},
{"maps/greece_safehouse_fx", 0xA5CA},
{"maps/greece_sniper_scramble_fx", 0xA5CB},
{"maps/irons_estate_fx", 0xA5CC},
{"maps/irons_estate_precache", 0xA5CD},
{"maps/lab_fx", 0xA5CE},
{"maps/lab_precache", 0xA5CF},
{"maps/lagos_fx", 0xA5D0},
{"maps/lagos_precache", 0xA5D1},
{"maps/recovery_fx", 0xA5D2},
{"maps/recovery_precache", 0xA5D3},
{"maps/sanfran_b_fx", 0xA5D4},
{"maps/sanfran_b_precache", 0xA5D5},
{"maps/sanfran_fx", 0xA5D6},
{"maps/sanfran_precache", 0xA5D7},
{"maps/seoul_fx", 0xA5D8},
{"maps/seoul_precache", 0xA5D9},
{"mptype/mptype_cloak_test", 0xA5DA},
{"soundscripts/_ambient", 0xA5DB},
{"soundscripts/_audio", 0xA5DC},
{"soundscripts/_audio_dynamic_ambi", 0xA5DD},
{"soundscripts/_audio_mix_manager", 0xA5DE},
{"soundscripts/_audio_music", 0xA5DF},
{"soundscripts/_audio_presets_music", 0xA5E0},
{"soundscripts/_audio_presets_vehicles", 0xA5E1},
{"soundscripts/_audio_reverb", 0xA5E2},
{"soundscripts/_audio_stream_manager", 0xA5E3},
{"soundscripts/_audio_vehicle_manager", 0xA5E4},
{"soundscripts/_audio_vehicles", 0xA5E5},
{"soundscripts/_audio_whizby", 0xA5E6},
{"soundscripts/_audio_zone_manager", 0xA5E7},
{"soundscripts/_snd", 0xA5E8},
{"soundscripts/_snd_common", 0xA5E9},
{"soundscripts/_snd_debug_bayless", 0xA5EA},
{"soundscripts/_snd_debug_bina", 0xA5EB},
{"soundscripts/_snd_debug_blondin", 0xA5EC},
{"soundscripts/_snd_debug_caisley", 0xA5ED},
{"soundscripts/_snd_debug_gavazza", 0xA5EE},
{"soundscripts/_snd_debug_kilborn", 0xA5EF},
{"soundscripts/_snd_debug_loperfido", 0xA5F0},
{"soundscripts/_snd_debug_mcsweeney", 0xA5F1},
{"soundscripts/_snd_debug_mika", 0xA5F2},
{"soundscripts/_snd_debug_naas", 0xA5F3},
{"soundscripts/_snd_debug_nuniyants", 0xA5F4},
{"soundscripts/_snd_debug_swenson", 0xA5F5},
{"soundscripts/_snd_debug_veca", 0xA5F6},
{"soundscripts/_snd_filters", 0xA5F7},
{"soundscripts/_snd_foley", 0xA5F8},
{"soundscripts/_snd_hud", 0xA5F9},
{"soundscripts/_snd_pcap", 0xA5FA},
{"soundscripts/_snd_playsound", 0xA5FB},
{"soundscripts/_snd_timescale", 0xA5FC},
{"soundscripts/so_aud", 0xA5FD},
{"vehicle_scripts/_atlas_jet", 0xA5FE},
{"vehicle_scripts/_atlas_piranha", 0xA5FF},
{"vehicle_scripts/_atlas_suv", 0xA600},
{"vehicle_scripts/_atlas_van", 0xA601},
{"vehicle_scripts/_attack_drone", 0xA602},
{"vehicle_scripts/_attack_drone_aud", 0xA603},
{"vehicle_scripts/_attack_drone_common", 0xA604},
{"vehicle_scripts/_attack_drone_controllable", 0xA605},
{"vehicle_scripts/_attack_drone_individual", 0xA606},
{"vehicle_scripts/_attack_drone_kamikaze", 0xA607},
{"vehicle_scripts/_attack_drone_queen", 0xA608},
{"vehicle_scripts/_attack_heli", 0xA609},
{"vehicle_scripts/_chinese_brave_warrior", 0xA60A},
{"vehicle_scripts/_civ_boat", 0xA60B},
{"vehicle_scripts/_civ_boxtruck_ai", 0xA60C},
{"vehicle_scripts/_civ_domestic_bus", 0xA60D},
{"vehicle_scripts/_civ_domestic_economy_ai", 0xA60E},
{"vehicle_scripts/_civ_domestic_minivan", 0xA60F},
{"vehicle_scripts/_civ_domestic_sedan_01", 0xA610},
{"vehicle_scripts/_civ_domestic_sedan_police", 0xA611},
{"vehicle_scripts/_civ_domestic_sedan_taxi_01", 0xA612},
{"vehicle_scripts/_civ_domestic_sportscar_01", 0xA613},
{"vehicle_scripts/_civ_domestic_suv", 0xA614},
{"vehicle_scripts/_civ_domestic_truck", 0xA615},
{"vehicle_scripts/_civ_full_size_pickup_01_ai", 0xA616},
{"vehicle_scripts/_civ_full_size_technical", 0xA617},
{"vehicle_scripts/_civ_pickup_truck_01", 0xA618},
{"vehicle_scripts/_civ_smartcar", 0xA619},
{"vehicle_scripts/_civ_workvan", 0xA61A},
{"vehicle_scripts/_cover_drone", 0xA61B},
{"vehicle_scripts/_cover_drone_aud", 0xA61C},
{"vehicle_scripts/_diveboat", 0xA61D},
{"vehicle_scripts/_diveboat_aud", 0xA61E},
{"vehicle_scripts/_empty", 0xA61F},
{"vehicle_scripts/_ft101_tank", 0xA620},
{"vehicle_scripts/_gaz", 0xA621},
{"vehicle_scripts/_gaz_dshk", 0xA622},
{"vehicle_scripts/_gaz_dshk_aud", 0xA623},
{"vehicle_scripts/_generic_script_model_lagos", 0xA624},
{"vehicle_scripts/_havoc_missile_scripted", 0xA625},
{"vehicle_scripts/_hovertank", 0xA626},
{"vehicle_scripts/_hovertank_aud", 0xA627},
{"vehicle_scripts/_ind_semi_truck_fuel_tanker", 0xA628},
{"vehicle_scripts/_jetbike", 0xA629},
{"vehicle_scripts/_jetbike_aud", 0xA62A},
{"vehicle_scripts/_littlebird", 0xA62B},
{"vehicle_scripts/_littlebird_aud", 0xA62C},
{"vehicle_scripts/_littlebird_landing", 0xA62D},
{"vehicle_scripts/_littlebird_player", 0xA62E},
{"vehicle_scripts/_mi17", 0xA62F},
{"vehicle_scripts/_mi17_aud", 0xA630},
{"vehicle_scripts/_mi17_noai", 0xA631},
{"vehicle_scripts/_mig29", 0xA632},
{"vehicle_scripts/_mig29_controllable", 0xA633},
{"vehicle_scripts/_mil_cargo_truck", 0xA634},
{"vehicle_scripts/_pdrone", 0xA635},
{"vehicle_scripts/_pdrone_aud", 0xA636},
{"vehicle_scripts/_pdrone_player", 0xA637},
{"vehicle_scripts/_pdrone_player_aud", 0xA638},
{"vehicle_scripts/_pdrone_security", 0xA639},
{"vehicle_scripts/_pdrone_security_aud", 0xA63A},
{"vehicle_scripts/_pdrone_tactical_picker", 0xA63B},
{"vehicle_scripts/_pdrone_threat_sensor", 0xA63C},
{"vehicle_scripts/_pitbull", 0xA63D},
{"vehicle_scripts/_pitbull_aud", 0xA63E},
{"vehicle_scripts/_razorback", 0xA63F},
{"vehicle_scripts/_razorback_fx", 0xA640},
{"vehicle_scripts/_s19", 0xA641},
{"vehicle_scripts/_sentinel_survey_drone_hud", 0xA642},
{"vehicle_scripts/_shrike", 0xA643},
{"vehicle_scripts/_sidewinder_scripted", 0xA644},
{"vehicle_scripts/_slamraam", 0xA645},
{"vehicle_scripts/_sniper_drone", 0xA646},
{"vehicle_scripts/_sniper_drone_aud", 0xA647},
{"vehicle_scripts/_uk_delivery_truck", 0xA648},
{"vehicle_scripts/_vehicle_missile_launcher_ai", 0xA649},
{"vehicle_scripts/_vehicle_multiweapon_util", 0xA64A},
{"vehicle_scripts/_vehicle_turret_ai", 0xA64B},
{"vehicle_scripts/_vrap", 0xA64C},
{"vehicle_scripts/_walker_tank", 0xA64D},
{"vehicle_scripts/_x4walker_wheels", 0xA64E},
{"vehicle_scripts/_x4walker_wheels_aud", 0xA64F},
{"vehicle_scripts/_x4walker_wheels_turret", 0xA650},
{"vehicle_scripts/_x4walker_wheels_turret_aud", 0xA651},
{"vehicle_scripts/_x4walker_wheels_turret_closed", 0xA652},
{"vehicle_scripts/_x4walker_wheels_turret_closed_aud", 0xA653},
{"vehicle_scripts/_xh9_warbird", 0xA654},
{"maps/createart/mp_vlobby_room_art", 0xA6F9},
{"maps/createart/mp_vlobby_room_fog", 0xA6FA},
{"maps/createart/mp_vlobby_room_fog_hdr", 0xA6FB},
{"maps/mp/_adrenaline", 0xA720},
{"maps/mp/_aerial_pathnodes", 0xA72A},
{"maps/mp/_animatedmodels", 0xA72B}, {"maps/mp/_animatedmodels", 0xA72B},
{"maps/mp/_areas", 0xA72C}, {"maps/mp/_areas", 0xA72C},
{"maps/mp/_art", 0xA72D}, {"maps/mp/_art", 0xA72D},
{"maps/mp/_audio", 0xA72E}, {"maps/mp/_audio", 0xA72E},
{"maps/mp/_awards", 0xA72F}, {"maps/mp/_awards", 0xA72F},
{"maps/mp/_braggingrights", 0xA730},
{"maps/mp/_compass", 0xA731}, {"maps/mp/_compass", 0xA731},
{"maps/mp/_createfx", 0xA732}, {"maps/mp/_createfx", 0xA732},
{"maps/mp/_crib", 0xA733}, {"maps/mp/_crib", 0xA733},
{"maps/mp/_destructables", 0xA734}, {"maps/mp/_destructables", 0xA734},
{"maps/mp/_dynamic_events", 0xA735},
{"maps/mp/_empgrenade", 0xA736},
{"maps/mp/_entityheadicons", 0xA737}, {"maps/mp/_entityheadicons", 0xA737},
{"maps/mp/_events", 0xA738}, {"maps/mp/_events", 0xA738},
{"maps/mp/_flashgranades", 0xA747}, {"maps/mp/_exo_battery", 0xA739},
{"maps/mp/_exo_cloak", 0xA73A},
{"maps/mp/_exo_hover", 0xA73B},
{"maps/mp/_exo_mute", 0xA73C},
{"maps/mp/_exo_ping", 0xA73D},
{"maps/mp/_exo_repulsor", 0xA73E},
{"maps/mp/_exo_shield", 0xA73F},
{"maps/mp/_exo_suit", 0xA740},
{"maps/mp/_exocrossbow", 0xA741},
{"maps/mp/_exoknife", 0xA742},
{"maps/mp/_explosive_drone", 0xA743},
{"maps/mp/_explosive_gel", 0xA744},
{"maps/mp/_extrahealth", 0xA745},
{"maps/mp/_fastheal", 0xA746},
{"maps/mp/_flashgrenades", 0xA747},
{"maps/mp/_fx", 0xA748}, {"maps/mp/_fx", 0xA748},
{"maps/mp/_global_fx", 0xA749}, {"maps/mp/_global_fx", 0xA749},
{"maps/mp/_global_fx_code", 0xA74A}, {"maps/mp/_global_fx_code", 0xA74A},
{"maps/mp/_lasersight", 0xA74B},
{"maps/mp/_load", 0xA74C}, {"maps/mp/_load", 0xA74C},
{"maps/mp/_lsrmissileguidance", 0xA74D},
{"maps/mp/_matchdata", 0xA74E}, {"maps/mp/_matchdata", 0xA74E},
{"maps/mp/_sun", 0xA752}, {"maps/mp/_menus", 0xA74F},
{"maps/mp/_scope", 0xA755}, {"maps/mp/_microdronelauncher", 0xA750},
{"maps/mp/_movers", 0xA751},
{"maps/mp/_mp_lights", 0xA752},
{"maps/mp/_mutebomb", 0xA753},
{"maps/mp/_na45", 0xA754},
{"maps/mp/_opticsthermal", 0xA755},
{"maps/mp/_reinforcements", 0xA756},
{"maps/mp/_riotshield", 0xA757},
{"maps/mp/_scoreboard", 0xA758}, {"maps/mp/_scoreboard", 0xA758},
{"maps/mp/_shutter", 0xA759}, {"maps/mp/_shutter", 0xA759},
{"maps/mp/_snd_common_mp", 0xA75A},
{"maps/mp/_stinger", 0xA75B}, {"maps/mp/_stinger", 0xA75B},
{"maps/mp/_stingerm7", 0xA75C},
{"maps/mp/_stock", 0xA75D},
{"maps/mp/_target_enhancer", 0xA75E},
{"maps/mp/_teleport", 0xA75F},
{"maps/mp/_threatdetection", 0xA760},
{"maps/mp/_tracking_drone", 0xA761},
{"maps/mp/_trackrounds", 0xA762},
{"maps/mp/_tridrone", 0xA763},
{"maps/mp/_utility", 0xA764}, {"maps/mp/_utility", 0xA764},
{"maps/mp/_vl_base", 0xA765},
{"maps/mp/_vl_camera", 0xA766},
{"maps/mp/_vl_firingrange", 0xA767},
{"maps/mp/_vl_selfiebooth", 0xA768},
{"maps/mp/_water", 0xA769},
{"maps/mp/_zipline", 0xA76A}, {"maps/mp/_zipline", 0xA76A},
{"maps/mp/mp_comeback_fx", 0xA76B},
{"maps/mp/mp_comeback_precache", 0xA76C},
{"maps/mp/mp_detroit_fx", 0xA76D},
{"maps/mp/mp_detroit_precache", 0xA76E},
{"maps/mp/mp_greenband_precache", 0xA770},
{"maps/mp/mp_instinct_fx", 0xA771},
{"maps/mp/mp_instinct_precache", 0xA772},
{"maps/mp/mp_lab2_fx", 0xA773},
{"maps/mp/mp_lab2_precache", 0xA774},
{"maps/mp/mp_laser2_fx", 0xA775},
{"maps/mp/mp_laser2_precache", 0xA776},
{"maps/mp/mp_levity_fx", 0xA777},
{"maps/mp/mp_levity_precache", 0xA778},
{"maps/mp/mp_prison_fx", 0xA779},
{"maps/mp/mp_prison_precache", 0xA77A},
{"maps/mp/mp_prison_z_fx", 0xA77B},
{"maps/mp/mp_prison_z_precache", 0xA77C},
{"maps/mp/mp_recovery_fx", 0xA77D},
{"maps/mp/mp_recovery_precache", 0xA77E},
{"maps/mp/mp_refraction_fx", 0xA77F},
{"maps/mp/mp_refraction_precache", 0xA780},
{"maps/mp/mp_solar_fx", 0xA781},
{"maps/mp/mp_solar_precache", 0xA782},
{"maps/mp/mp_terrace_fx", 0xA783},
{"maps/mp/mp_terrace_precache", 0xA784},
{"maps/mp/mp_venus_fx", 0xA785},
{"maps/mp/mp_venus_precache", 0xA786},
{"maps/mp/mp_vlobby_room_fx", 0xA787},
{"maps/mp/mp_vlobby_room_precache", 0xA788},
{"maps/mp/gametypes/_battlebuddy", 0xA789},
{"maps/mp/gametypes/_battlechatter_mp", 0xA78A}, {"maps/mp/gametypes/_battlechatter_mp", 0xA78A},
{"maps/mp/gametypes/_class", 0xA78B}, {"maps/mp/gametypes/_class", 0xA78B},
{"maps/mp/gametypes/_clientids", 0xA78C},
{"maps/mp/gametypes/_damage", 0xA78D}, {"maps/mp/gametypes/_damage", 0xA78D},
{"maps/mp/gametypes/_damagefeedback", 0xA78E}, {"maps/mp/gametypes/_damagefeedback", 0xA78E},
{"maps/mp/gametypes/_deathicons", 0xA78F}, {"maps/mp/gametypes/_deathicons", 0xA78F},
@ -3886,30 +4332,82 @@ namespace scripting
{"maps/mp/gametypes/_globallogic", 0xA797}, {"maps/mp/gametypes/_globallogic", 0xA797},
{"maps/mp/gametypes/_hardpoints", 0xA798}, {"maps/mp/gametypes/_hardpoints", 0xA798},
{"maps/mp/gametypes/_healthoverlay", 0xA799}, {"maps/mp/gametypes/_healthoverlay", 0xA799},
{"maps/mp/gametypes/_high_jump_mp", 0xA79A},
{"maps/mp/gametypes/_horde_armory", 0xA79B},
{"maps/mp/gametypes/_horde_crates", 0xA79C},
{"maps/mp/gametypes/_horde_dialog", 0xA79D},
{"maps/mp/gametypes/_horde_drones", 0xA79E},
{"maps/mp/gametypes/_horde_laststand", 0xA79F},
{"maps/mp/gametypes/_horde_sentry", 0xA7A0},
{"maps/mp/gametypes/_horde_smart_grenade", 0xA7A1},
{"maps/mp/gametypes/_horde_util", 0xA7A2},
{"maps/mp/gametypes/_horde_zombies", 0xA7A3},
{"maps/mp/gametypes/_hostmigration", 0xA7A4}, {"maps/mp/gametypes/_hostmigration", 0xA7A4},
{"maps/mp/gametypes/_hud", 0xA7A5}, {"maps/mp/gametypes/_hud", 0xA7A5},
{"maps/mp/gametypes/_hud_message", 0xA7A6}, {"maps/mp/gametypes/_hud_message", 0xA7A6},
{"maps/mp/gametypes/_hud_util", 0xA7A7}, {"maps/mp/gametypes/_hud_util", 0xA7A7},
{"maps/mp/gametypes/_killcam", 0xA7A8}, {"maps/mp/gametypes/_killcam", 0xA7A8},
{"maps/mp/gametypes/_menus", 0xA7A9}, {"maps/mp/gametypes/_menus", 0xA7A9},
{"maos/mp/gametypes/_missions", 0xA7AA}, {"maps/mp/gametypes/_missions", 0xA7AA},
{"maps/mp/gametypes/_music_and_dialog", 0xA7AB}, {"maps/mp/gametypes/_music_and_dialog", 0xA7AB},
{"maps/mp/gametypes/_objpoints", 0xA7AC}, {"maps/mp/gametypes/_objpoints", 0xA7AC},
{"maps/mp/gametypes/_presistence", 0xA7AE}, {"maps/mp/gametypes/_orbital", 0xA7AD},
{"maps/mp/gametypes/_persistence", 0xA7AE},
{"maps/mp/gametypes/_player_boost_jump_mp", 0xA7AF},
{"maps/mp/gametypes/_playercards", 0xA7B0},
{"maps/mp/gametypes/_playerlogic", 0xA7B1}, {"maps/mp/gametypes/_playerlogic", 0xA7B1},
{"maps/mp/gametypes/_portable_radar", 0xA7B2}, {"maps/mp/gametypes/_portable_radar", 0xA7B2},
{"maps/mp/gametypes/_quickmessages", 0xA7B3}, {"maps/mp/gametypes/_quickmessages", 0xA7B3},
{"maps/mp/gametypes/_rank", 0xA7B4}, {"maps/mp/gametypes/_rank", 0xA7B4},
{"maps/mp/gametypes/_portableaoegenerator", 0xA7B5}, {"maps/mp/gametypes/_scrambler", 0xA7B5},
{"maps/mp/gametypes/_serversettings", 0xA7B6}, {"maps/mp/gametypes/_serversettings", 0xA7B6},
{"maps/mp/gametypes/_shellshock", 0xA7B7}, {"maps/mp/gametypes/_shellshock", 0xA7B7},
{"maps/mp/gametypes/_spawnfactor", 0xA7B8},
{"maps/mp/gametypes/_spawnlogic", 0xA7B9}, {"maps/mp/gametypes/_spawnlogic", 0xA7B9},
{"maps/mp/gametypes/_spawnscoring", 0xA7BA}, {"maps/mp/gametypes/_spawnscoring", 0xA7BA},
{"maps/mp/gametypes/_spectating", 0xA7BB}, {"maps/mp/gametypes/_spectating", 0xA7BB},
{"maps/mp/gametypes/_teams", 0xA7BC}, {"maps/mp/gametypes/_teams", 0xA7BC},
{"maps/mp/gametypes/_tweakables", 0xA7BD}, {"maps/mp/gametypes/_tweakables", 0xA7BD},
{"maps/mp/gametypes/_weapons", 0xA7BE}, {"maps/mp/gametypes/_weapons", 0xA7BE},
{"maps/mp/gametypes/_perkfunctions", 0xA7E5}, {"maps/mp/killstreaks/_aerial_utility", 0xA7BF},
{"maps/mp/gametypes/_perks", 0xA7E6}, {"maps/mp/killstreaks/_agent_killstreak", 0xA7C0},
{"maps/mp/killstreaks/_airdrop", 0xA7C1},
{"maps/mp/killstreaks/_airstrike", 0xA7C2},
{"maps/mp/killstreaks/_assaultdrone_ai", 0xA7C3},
{"maps/mp/killstreaks/_autosentry", 0xA7C4},
{"maps/mp/killstreaks/_coop_util", 0xA7C5},
{"maps/mp/killstreaks/_dog_killstreak", 0xA7C6},
{"maps/mp/killstreaks/_drone_assault", 0xA7C7},
{"maps/mp/killstreaks/_drone_carepackage", 0xA7C8},
{"maps/mp/killstreaks/_drone_common", 0xA7C9},
{"maps/mp/killstreaks/_drone_recon", 0xA7CA},
{"maps/mp/killstreaks/_emp", 0xA7CB},
{"maps/mp/killstreaks/_juggernaut", 0xA7CC},
{"maps/mp/killstreaks/_killstreaks", 0xA7CD},
{"maps/mp/killstreaks/_killstreaks_init", 0xA7CE},
{"maps/mp/killstreaks/_marking_util", 0xA7CF},
{"maps/mp/killstreaks/_missile_strike", 0xA7D0},
{"maps/mp/killstreaks/_nuke", 0xA7D1},
{"maps/mp/killstreaks/_orbital_carepackage", 0xA7D2},
{"maps/mp/killstreaks/_orbital_strike", 0xA7D3},
{"maps/mp/killstreaks/_orbital_util", 0xA7D4},
{"maps/mp/killstreaks/_orbitalsupport", 0xA7D5},
{"maps/mp/killstreaks/_placeable", 0xA7D6},
{"maps/mp/killstreaks/_remoteturret", 0xA7D7},
{"maps/mp/killstreaks/_rippedturret", 0xA7D8},
{"maps/mp/killstreaks/_teamammorefill", 0xA7D9},
{"maps/mp/killstreaks/_uav", 0xA7DA},
{"maps/mp/killstreaks/_warbird", 0xA7DB},
{"maps/mp/killstreaks/streak_mp_comeback", 0xA7DC},
{"maps/mp/killstreaks/streak_mp_detroit", 0xA7DD},
{"maps/mp/killstreaks/streak_mp_instinct", 0xA7DE},
{"maps/mp/killstreaks/streak_mp_laser2", 0xA7DF},
{"maps/mp/killstreaks/streak_mp_prison", 0xA7E0},
{"maps/mp/killstreaks/streak_mp_recovery", 0xA7E1},
{"maps/mp/killstreaks/streak_mp_refraction", 0xA7E2},
{"maps/mp/killstreaks/streak_mp_solar", 0xA7E3},
{"maps/mp/killstreaks/streak_mp_terrace", 0xA7E4},
{"maps/mp/perks/_perkfunctions", 0xA7E5},
{"maps/mp/perks/_perks", 0xA7E6},
}; };
} }

View File

@ -263,7 +263,7 @@ namespace game
WEAK symbol<gentity_s> g_entities{0x0, 0x71F19E0}; WEAK symbol<gentity_s> g_entities{0x0, 0x71F19E0};
WEAK symbol<client_t*> svs_clients{0x0, 0x2DC3390}; WEAK symbol<client_t*> svs_clients{0x0, 0x2DC3390};
WEAK symbol<int> svs_numclients{0x0, 0x2DC338C}; WEAK symbol<int> svs_numclients{0x0, 0x2DC338C};
WEAK symbol<int> gameTime{0x0, 0x0}; WEAK symbol<int> gameTime{0x0, 0x7361F9C};
WEAK symbol<int> sv_serverId_value{0x0, 0x0}; WEAK symbol<int> sv_serverId_value{0x0, 0x0};

File diff suppressed because one or more lines are too long