

#Sourcemod l4d2 stop tank music windows
"linux" We can find the WeaponInfoDatabase location in this sub on windows "linux" Find the WeaponInfo Database dictionary */ * Find the Director/ZombieManager singleton classes */ * Used solely to get the offset for TheDirector * has unique string "AlwaysAllowWanderers" * *(director + offset) = ptr to CDirectorScavengeMode * Used to get offset for CDirectorScavengeMode * -> first call in CDirectorScavengeMode::EndScavengeRound * start with unique string "scavenge_round_halftime" in function CDirectorScavengeMode::EndScavengeRound * CTerrorGameRules::SetRoundEndTime(float) * -> CTerrorGameRules::ResetRoundNumber is called right before CTerrorGameRules::IsVersusMode * -> calls CTerrorGameRules::GetMissionFirstMap (TODO more detail on where this is) * used to reset the round number during scavenge mode "CDirectorScavengeMode_OnBeginRoundSetupTime" * has one of five references to string "ready_countdown" * used to reset the setup timer during scavenge mode * CDirectorScavengeMode::OnBeginRoundSetupTime * SurvivorBot version has 5 xref (one of them is CTerrorPlayer::TakeOverBot), BossZombie has just 1 (CTerrorPlayer::TakeOverBot)


* Very similar to BossZombiePlayerBot::SetHumanSpectator() * SurvivorBot::SetHumanSpectator(CTerrorPlayer*) * - clear the reservation by setting a cookie of 0 * CBaseServer::SetReservationCookie(uint64_t, char*, va_list) * CTerrorGameRules::ClearTeamScores(bool) * make sure to double check uniqueness when done * -> first call is CTerrorGameRules::SetCampaignScores() * -> CRestartGameIssue::ExecuteCommand() calls CDirectorVersusMode::VoteRestartVersusLevel() (fourth call.?) * -> has two xref, one is CRestartGameIssue::ExecuteCommand() (exclude the other, CServerGameDLL::ServerHibernationUpdate(), which has string "FCVAR_NEVER_AS_STRING") * -> has two xref from same function, CTerrorGameRules::IsSingleChapterMode() * Search for unique string "singlechapter" * CTerrorGameRules::SetCampaignScores(int,int) * -> called twice along with another function called twice (CterrorGameRules::UpdateChapterScores) * CTerrorGameRules::GetTeamScore(int,bool) * - by CL4DGameStats::AddSurvivorStats-unique string "CharacterId" * - Look for CTerrorGameRules::GetVersusMaxCompletionScore, which is ref'd * Member variable offset into CTerrorGameRules * Offset from ConnectClientLobb圜heck to cmp with max players check * Offset into CDirector::AreWanderersAllowed */ "signature" "DirectorMusicBanks_OnRoundStart" "signature" "CTerrorPlayer_GiveNamedItem" "signature" "ReadWeaponDataFromFileForSlot"
