diff --git a/server/gameserver/bullet.cc b/server/gameserver/bullet.cc index f27a9441..c7f9a5ac 100644 --- a/server/gameserver/bullet.cc +++ b/server/gameserver/bullet.cc @@ -448,6 +448,10 @@ void Bullet::Check(float distance) hit_objects_.insert(collider->owner->GetUniId()); } } + } else if (obstacle->meta->i->thing_type() == kObstacleStrengthenWall) { + if (!strengthened_ && TestCollision(room, collider)) { + strengthened_ = true; + } } } } diff --git a/server/gameserver/bullet.h b/server/gameserver/bullet.h index ebb1d39f..dcf9745c 100644 --- a/server/gameserver/bullet.h +++ b/server/gameserver/bullet.h @@ -75,6 +75,7 @@ private: bool is_curr_weapon = false; std::set hit_objects_; long long create_frameno_ = 0; + bool strengthened_ = false; friend class EntityFactory; };