diff --git a/src/entities/Fuel.cpp b/src/entities/Fuel.cpp index bbbd791..fb66c8d 100644 --- a/src/entities/Fuel.cpp +++ b/src/entities/Fuel.cpp @@ -18,7 +18,7 @@ void Fuel::Callback_OnCollide( GameEngine *game, Entity *collide_ent ) { Player *player = this->world->GetPlayer(); if( IsDefined( player ) ) { player->DoHeal(healthSize); - player->AddFuel(healthSize); + player->AddFuel(fuelSize); } this->shouldDeleteOnUpdate = true; } diff --git a/src/entities/Player.cpp b/src/entities/Player.cpp index ce5b132..6f2b208 100644 --- a/src/entities/Player.cpp +++ b/src/entities/Player.cpp @@ -318,14 +318,10 @@ double Player::GetMaxFuel() { void Player::AddFuel( double amount ) { - if (this->fuel + amount > this->MaxHealth) { + this->fuel += amount; + if (this->fuel > this->MaxFuel) { this->fuel = this->MaxFuel; } - else - { - this->fuel += amount; - } - } void Player::RemoveFuel( double amount ) {