Module:OOOInfoBox: Difference between revisions

mNo edit summary
mNo edit summary
Line 237: Line 237:
     {'Price',      format_price(pick(args,data,'price'))},
     {'Price',      format_price(pick(args,data,'price'))},
   })
   })
-- -------------------------------------------------------------------------
-- Vehicle
-- -------------------------------------------------------------------------
local function format_capacity(v)
  local n = tonumber(v)
  if not n then return v end
  return string.format("%.1f%s", n/1000, U.m3)
end
local function format_fuel_use(v)
  local n = tonumber(v)
  if not n or n < 0 then return nil end
  return tostring(n) .. " L/h"
end
local function format_fuel_capacity(v)
  local n = tonumber(v)
  if not n then return nil end
  return tostring(n) .. " L"
end
local function format_weight(v)
  local n = tonumber(v)
  if not n then return v end
  local s = tostring(math.floor(n))
  s = s:reverse():gsub("(%d%d%d)", "%1 "):reverse():gsub("^ ", "")
  return s .. " kg"
end
add_group(box,'Vehicle',{
  {'Unlock Level', pick(args,data,'level')},
  {'Capacity', format_capacity(pick(args,data,'capacity'))},
  {'Fuel Usage', format_fuel_use(pick(args,data,'fuelBaseUse'))},
  {'Fuel Tank', format_fuel_capacity(pick(args,data,'fuelCapacity'))},
  {'Power', pick(args,data,'power') and (pick(args,data,'power') .. ' hp') or nil},
  {'Weight', format_weight(pick(args,data,'weight'))},
  {'Condition', with_unit(pick(args,data,'condition'), '%')},
})


   -- -------------------------------------------------------------------------
   -- -------------------------------------------------------------------------