Skip to content

Commit 66b564a

Browse files
committed
Implement ValveSoftware#1476 with client side options
1 parent db1cb09 commit 66b564a

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

src/game/client/tf/tf_hud_freezepanel.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,11 @@ extern float g_flFreezeFlash;
5252

5353
extern ConVar hud_freezecamhide;
5454

55+
#ifdef BDSBASE
56+
ConVar hud_freezepanel_hide_item("hud_freezepanel_hide_item", "0", FCVAR_ARCHIVE, "If non-zero items will not show in the death freeze panel");
57+
ConVar hud_freezepanel_hide_rune("hud_freezepanel_hide_rune", "0", FCVAR_ARCHIVE, "If non-zero runes will not show in the death freeze panel");
58+
#endif
59+
5560
bool IsTakingAFreezecamScreenshot( void )
5661
{
5762
// Don't draw in freezecam, or when the game's not running
@@ -409,7 +414,12 @@ void CTFFreezePanel::FireGameEvent( IGameEvent * event )
409414
}
410415

411416
// If our killer is using a powerup, show the details of that powerup
417+
#ifdef BDSBASE
418+
static ConVarRef sv_freezepanel_hide_rune("sv_freezepanel_hide_rune");
419+
if (!hud_freezepanel_hide_rune.GetBool() && (pTFPlayerKiller && pTFPlayerKiller->m_Shared.IsCarryingRune() && !sv_freezepanel_hide_rune.GetBool()))
420+
#else
412421
if ( pTFPlayerKiller && pTFPlayerKiller->m_Shared.IsCarryingRune() )
422+
#endif
413423
{
414424
static CSchemaItemDefHandle rgPowerupItems [] = { CSchemaItemDefHandle( "Powerup Strength" )
415425
, CSchemaItemDefHandle( "Powerup Haste" )
@@ -460,7 +470,12 @@ void CTFFreezePanel::FireGameEvent( IGameEvent * event )
460470
}
461471
}
462472

473+
#ifdef BDSBASE
474+
static ConVarRef sv_freezepanel_hide_item("sv_freezepanel_hide_item");
475+
if (bShowItem && !hud_freezepanel_hide_item.GetBool() && !sv_freezepanel_hide_item.GetBool())
476+
#else
463477
if ( bShowItem )
478+
#endif
464479
{
465480
Label* pItemLabel = m_pItemPanel->FindControl<Label>( "ItemLabel" );
466481
CEconItemView *pItemToShow = pWeapon->GetAttributeContainer()->GetItem();

src/game/shared/tf/tf_gamerules.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -921,6 +921,9 @@ ConVar tf_mvm_allow_upgrade_inspect("tf_mvm_allow_upgrade_inspect", "-1", FCVAR_
921921
ConVar tf_mvm_buybacks_method("tf_mvm_buybacks_method", "0", FCVAR_REPLICATED, "When set to 0, use the traditional, currency-based system. When set to 1, use finite, charge-based system.", true, 0.0, true, 1.0);
922922
ConVar tf_mvm_buybacks_per_wave("tf_mvm_buybacks_per_wave", "3", FCVAR_REPLICATED, "The fixed number of buybacks players can use per-wave.");
923923

924+
ConVar sv_freezepanel_hide_item("sv_freezepanel_hide_item", "0", FCVAR_REPLICATED, "If non-zero items will not show in the death freeze panel");
925+
ConVar sv_freezepanel_hide_rune("sv_freezepanel_hide_rune", "0", FCVAR_REPLICATED, "If non-zero runes will not show in the death freeze panel");
926+
924927
ConVar tf_mvm_disguise_on_backstab_mode("tf_mvm_disguise_on_backstab_mode", "0", FCVAR_REPLICATED, "When set to 1, disables MvM-specific nerfs for disguise on backstab weapons.");
925928
#else
926929
ConVar tf_mvm_buybacks_method("tf_mvm_buybacks_method", "0", FCVAR_REPLICATED | FCVAR_HIDDEN, "When set to 0, use the traditional, currency-based system. When set to 1, use finite, charge-based system.", true, 0.0, true, 1.0);

0 commit comments

Comments
 (0)