From 2aa767875537dcfe19fdbd997bc6e2cd25d09b4e Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 22 Jun 2021 11:37:14 +0000 Subject: [PATCH] 1 --- server/gameserver/obstacle.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server/gameserver/obstacle.cc b/server/gameserver/obstacle.cc index 976426f..8884b57 100644 --- a/server/gameserver/obstacle.cc +++ b/server/gameserver/obstacle.cc @@ -539,6 +539,12 @@ void Obstacle::OnExplosionHit(Explosion* e) if (meta->i->explosion_hit() == kExplosionHitEatDmg) { return; } + if (IsDead(e->GetRoom())) { + return; + } + if (e->GetDmg() < 0.001f) { + return; + } float dmg = e->GetDmg(); float def = 0; float finaly_dmg = dmg * (1 - def/MetaMgr::Instance()->K);