Advertisement
Guest User

Factorio mod

a guest
Oct 22nd, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.30 KB | None | 0 0
  1. remote.add_interface("TD_LennyIndustries", {
  2.     getCraftSpeed = function(player)
  3.         if player.force.manual_crafting_speed_modifier == nil then
  4.             return -1
  5.         else
  6.             return player.force.manual_crafting_speed_modifier
  7.         end
  8.     end,
  9.  
  10.     getMineSpeed = function(player)
  11.         if player.force.manual_mining_speed_modifier == nil then
  12.             return -1
  13.         else
  14.             return player.force.manual_mining_speed_modifier
  15.         end
  16.     end,
  17.  
  18.     getRunSpeed = function(player)
  19.         if data.raw.player.player.running_speed == nil then
  20.             return -1
  21.         else
  22.             return data.raw.player.player.running_speed
  23.         end
  24.     end,
  25.  
  26.     getBuildRange = function(player)
  27.         if player.character_build_distance_bonus == nil then
  28.             return -1
  29.         else
  30.             return player.character_build_distance_bonus
  31.         end
  32.     end,
  33.  
  34.     getDropRange = function(player)
  35.         if player.character_item_drop_distance_bonus == nil then
  36.             return -1
  37.         else
  38.             return player.character_item_drop_distance_bonus
  39.         end
  40.     end,
  41.  
  42.     getReachRange = function(player)
  43.         if player.character_reach_distance_bonus == nil then
  44.             return -1
  45.         else
  46.             return player.character_reach_distance_bonus
  47.         end
  48.     end,
  49.  
  50.     getResourceReachRange = function(player)
  51.         if player.character_resource_reach_distance_bonus == nil then
  52.             return -1
  53.         else
  54.             return player.character_resource_reach_distance_bonus
  55.         end
  56.     end,
  57.  
  58.     getItemPickupRange = function(player)
  59.         if player.character_item_pickup_distance_bonus == nil then
  60.             return -1
  61.         else
  62.             return player.character_item_pickup_distance_bonus
  63.         end
  64.     end,
  65.  
  66.     getLootPickupRange = function(player)
  67.         if player.character_loot_pickup_distance_bonus == nil then
  68.             return -1
  69.         else
  70.             return player.character_loot_pickup_distance_bonus
  71.         end
  72.     end
  73. })
  74.  
  75. function dumpData(player)
  76.     local craftSpeed = remote.call("TD_LennyIndustries", "getCraftSpeed", player)
  77.     local mineSpeed = remote.call("TD_LennyIndustries", "getMineSpeed", player)
  78.     local runSpeed = remote.call("TD_LennyIndustries", "getRunSpeed", player)
  79.     local buildRange = remote.call("TD_LennyIndustries", "getBuildRange", player)
  80.     local dropRange = remote.call("TD_LennyIndustries", "getDropRange", player)
  81.     local reachRange = remote.call("TD_LennyIndustries", "getReachRange", player)
  82.     local resourceReachRange = remote.call("TD_LennyIndustries", "getResourceReachRange", player)
  83.     local itemPickupRange = remote.call("TD_LennyIndustries", "getItemPickupRange", player)
  84.     local lootPickupRange = remote.call("TD_LennyIndustries", "getLootPickupRange", player)
  85.  
  86.     player.clear_console()
  87.  
  88.     player.print("Craft speed: " .. craftSpeed)
  89.     player.print("Mine speed: " .. mineSpeed)
  90.     player.print("Run speed: " .. runSpeed)
  91.     player.print("Build range: " .. buildRange)
  92.     player.print("Drop range: " .. dropRange)
  93.     player.print("Reach range: " .. reachRange)
  94.     player.print("Resource reach range: " .. resourceReachRange)
  95.     player.print("Item pickup range: " .. itemPickupRange)
  96.     player.print("Loot pickup range: " .. lootPickupRange)
  97. end
  98.  
  99. script.on_event(defines.events.on_research_finished, function(event) --will be removed
  100.     for i, player in pairs(game.connected_players) do
  101.         dumpData(player)
  102.     end
  103. end)
  104.  
  105. script.on_event(defines.events.on_console_chat, function(event)
  106.     local player = game.players[event.player_index]
  107.     local message = event.message
  108.     if message == "dump data" then
  109.         dumpData(player)
  110.         return
  111.     end
  112. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement