diff --git a/src/game/client/tf/tf_hud_match_status.cpp b/src/game/client/tf/tf_hud_match_status.cpp index b2a9f804c..27912b996 100644 --- a/src/game/client/tf/tf_hud_match_status.cpp +++ b/src/game/client/tf/tf_hud_match_status.cpp @@ -574,6 +574,17 @@ void CTFHudMatchStatus::FireGameEvent( IGameEvent * event ) } const IMatchGroupDescription* pMatchDesc = GetMatchGroupDescription( TFGameRules()->GetCurrentMatchGroup() ); + + //FIX: Refresh versus doors so Casual late-joiners do not see the wrong skin + int nSkin = 0; + int nSubModel = 0; + if (pMatchDesc->BGetRoundDoorParameters(nSkin, nSubModel)) + { + m_pMatchStartModelPanel->SetBodyGroup( "logos", nSubModel ); + m_pMatchStartModelPanel->UpdateModel(); + m_pMatchStartModelPanel->SetSkin( nSkin ); + } + bool bForceDoors = false; if ( bForceDoors || ( pMatchDesc && pMatchDesc->BUsesPostRoundDoors() ) ) {