Fixed Error Again

This commit is contained in:
Cooldude2606
2018-03-10 16:26:37 +00:00
parent e566ab4dcd
commit a346d6bb6f

View File

@@ -38,7 +38,6 @@ local function global_key(surface,pos)
if not global.paths then global.paths = {} end
if not global.paths[key] then
local tile = surface.get_tile(pos).name
if not paths[tile] then return end
global.paths[key] = {tile,paths[tile][1]}
end
return global.paths[key]
@@ -46,7 +45,6 @@ end
local function down_grade(surface,pos)
local tile = surface.get_tile(pos).name
if not paths[tile] then return end
local new_tile = paths[tile][2]
if new_tile == 'world-gen' then new_tile = global_key(surface,pos)[1] or 'grass-1' end
surface.set_tiles{{name=new_tile,position=pos}}
@@ -57,6 +55,7 @@ Event.register(defines.events.on_player_built_tile, function(event)
local surface = game.surfaces[event.surface_index]
local old_tiles = event.tiles
for _,old_tile in pairs(old_tiles) do
if not paths[old_tile.old_tile.name] or not paths[surface.get_tile(old_tile.position).name] then return end
if old_tile.old_tile.name ~= 'refined-concrete' and old_tile.old_tile.name ~= 'refined-hazard-concrete-right'
and old_tile.old_tile.name ~= 'refined-hazard-concrete-left' and old_tile.old_tile.name ~= 'concrete'
and old_tile.old_tile.name ~= 'hazard-concrete-right' and old_tile.old_tile.name ~= 'hazard-concrete-left'
@@ -71,6 +70,7 @@ Event.register(defines.events.on_player_mined_tile, function(event)
local surface = game.surfaces[event.surface_index]
local old_tiles = event.tiles
for _,old_tile in pairs(old_tiles) do
if not paths[old_tile.old_tile.name] or not paths[surface.get_tile(old_tile.position).name] then return end
global_key(surface,old_tile.position)[2]=paths[surface.get_tile(old_tile.position).name][1]
end
end)
@@ -79,6 +79,7 @@ Event.register(defines.events.on_player_changed_position, function(event)
local player = Game.get_player(event)
local surface = player.surface
local pos = player.position
if not paths[surface.get_tile(pos).name] then return end
global_key(surface,pos)[2] = global_key(surface,pos)[2]-1
if global_key(surface,pos)[2] <= 0 then
down_grade(surface,pos)