This commit is contained in:
Mind Rapist
2025-12-20 01:56:41 +02:00
5 changed files with 29 additions and 16 deletions

View File

@@ -1600,6 +1600,22 @@ void CHARACTER::SendDamagePacket(LPCHARACTER pAttacker, int Damage, BYTE DamageF
}
}
void CHARACTER::EnterCombat()
{
if (!IsPC())
return;
if (!IsPosition(POS_FIGHTING))
{
SetPosition(POS_FIGHTING);
SetNextStatePulse(1);
}
// Start the 10s window if it hasn't started yet.
if (m_dwLastCombatTime == 0)
m_dwLastCombatTime = get_dword_time();
}
//
// CHARACTER::Damage 메소드는 this가 데미지를 입게 한다.
//
@@ -2315,6 +2331,8 @@ bool CHARACTER::Damage(LPCHARACTER pAttacker, int dam, EDamageType type) // retu
if (GetHP() - dam <= 0)
dam = GetHP();
dam = std::min<int32_t>(GetHP(), dam);
// tw1x1: POS_FIGHTING timer fix
// REAL combat activity only: final damage > 0
if (dam > 0)