diff --git a/server/gameserver/obstacle.cc b/server/gameserver/obstacle.cc index 22d6eb9..f394b26 100644 --- a/server/gameserver/obstacle.cc +++ b/server/gameserver/obstacle.cc @@ -718,12 +718,12 @@ void Obstacle::OnCollisionTrigger(Creature* c, OptResult& opt_result) switch (meta->i->thing_type()) { case kObstacleSpring: { - if (c->IsHuman() && c->AsHuman()->GetCar()) { - - } else { - AddObstacleBuff(c); - a8::SetBitFlag(c->status, CS_Collisioning); - opt_result = kOptBreak; + if (c->IsHuman()) { + if (!c->AsHuman()->GetCar()) { + AddObstacleBuff(c); + a8::SetBitFlag(c->status, CS_Collisioning); + opt_result = kOptBreak; + } } } break;