diff --git a/server/gameserver/car.cc b/server/gameserver/car.cc index 9db0d89..06c7fdd 100644 --- a/server/gameserver/car.cc +++ b/server/gameserver/car.cc @@ -13,6 +13,7 @@ #include "bullet.h" #include "explosion.h" #include "obstacle.h" +#include "ability.h" Car::Car():Creature() { @@ -379,6 +380,9 @@ void Car::SetAttackDir(const a8::Vec2& attack_dir) void Car::DecOil(float dec_oil) { + if (driver_) { + dec_oil *= 1 + driver_->GetAbility()->GetAttrRate(kHAT_CarOil); + } cur_oil_ -= dec_oil; cur_oil_ = std::max(0.0f, cur_oil_); if (!HasOil()) {