Advertisement
Guest User

fix for fuel issue

a guest
Oct 25th, 2014
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.60 KB | None | 0 0
  1. Ship.Refuel = function (self,amount)
  2.     local currentFuel = self.fuel
  3.     local removed
  4.     if currentFuel == 100 then
  5.         Comms.Message(l.FUEL_TANK_FULL) -- XXX don't translate in libs
  6.         return 0
  7.     end
  8.     local fuelTankMass = ShipDef[self.shipId].fuelTankMass
  9.     local needed = math.clamp(math.ceil(fuelTankMass - self.fuelMassLeft), 0, amount)
  10.     if FuelHydrogen == true then
  11.         removed = self:RemoveEquip(Equipment.cargo.hydrogen, needed)
  12.     else
  13.         removed = self:RemoveEquip(Equipment.cargo.water, needed)
  14.     end
  15.     self:SetFuelPercent(math.clamp(self.fuel + removed * 100 / fuelTankMass, 0, 100))
  16.     return removed
  17. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement