Advertisement
Guest User

fuel

a guest
Mar 31st, 2020
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.38 KB | None | 0 0
  1. function cls()
  2.  term.clear()
  3.  term.setCursorPos(1,1)
  4. end
  5. function ceil(num)
  6.  return math.ceil(num)
  7. end
  8.  
  9.  
  10. function canrefuel(items_needed)
  11.  local actual_items=0
  12.  for i=1,16 do
  13.   turtle.select(i)
  14.   actual_items=actual_items+turtle.getItemCount(i)
  15.  end
  16.  if actual_items>=items_needed then
  17.   return true
  18.  else
  19.   return false
  20.  end
  21. end
  22.  
  23. function refuel_sub(items_needed)
  24.  local items_remaining=items_needed
  25.  for i=1,16 do
  26.   turtle.select(i)
  27.   if turtle.getItemCount(i)>=items_remaining then
  28.    turtle.refuel(items_remaining)
  29.    return
  30.   else
  31.    turtle.refuel(items_remaining)
  32.    items_remaining=items_remaining-turtle.getItemCount(i)
  33.   end
  34.  end
  35. end
  36.  
  37. function refuel(moves_needed,items_needed)
  38.  if canrefuel(items_needed) then
  39.   refuel_sub()
  40.  else
  41.   print("Not enough coals, try again")
  42.  end  
  43. end  
  44.  
  45.  
  46. cls()
  47. print("Input amount of moves")
  48. local moves_needed = tonumber(io.read())
  49.  
  50. if moves_needed<=turtle.getFuelLevel() then
  51.  print("You already have enough fuel")
  52. else
  53.  items_needed=ceil((moves_needed-turtle.getFuelLevel())/80)
  54.  
  55.  if items_needed>1 then
  56.   print("Ok, put ",items_needed," coals in the turtle inventory")
  57.  else
  58.   print("Ok, put 1 coal in the turtle inventory")
  59.  end
  60.  
  61.  print("<press enter to continue>")
  62.  while true do
  63.   local event,key = os.pullEvent("key")
  64.   if key==28 then break
  65.  end
  66.  
  67.  refuel(moves_needed,items_needed)
  68.  
  69. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement