Skip to content

Commit 3b36fc3

Browse files
committed
gameplay: ceil damage to buildings
due to an oversight, damage is automatically truncated instead of being rounded up like player damage ref: ValveSoftware/Source-1-Games#4364
1 parent f79a28f commit 3b36fc3

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/game/server/tf/tf_obj.cpp

+4-1
Original file line numberDiff line numberDiff line change
@@ -1942,6 +1942,9 @@ int CBaseObject::OnTakeDamage( const CTakeDamageInfo &info )
19421942
break;
19431943
}
19441944

1945+
// Round up damage like players
1946+
flDamage = Ceil2Int( flDamage );
1947+
19451948
// Don't look, Tom Bui!
19461949
static struct
19471950
{
@@ -1978,7 +1981,7 @@ int CBaseObject::OnTakeDamage( const CTakeDamageInfo &info )
19781981

19791982
if ( flDamage )
19801983
{
1981-
m_iLifetimeDamage += floor( MIN( flDamage, m_flHealth ) );
1984+
m_iLifetimeDamage += Floor2Int( MIN( flDamage, m_flHealth ) );
19821985
if ( m_iLifetimeDamage > tf_obj_damage_tank_achievement_amount.GetInt() && GetBuilder() )
19831986
{
19841987
GetBuilder()->AwardAchievement( ACHIEVEMENT_TF_ENGINEER_TANK_DAMAGE );

0 commit comments

Comments
 (0)