mirror of
https://github.com/ComfyFactory/ComfyFactorio.git
synced 2025-03-29 21:47:08 +02:00
Fix collapse
This commit is contained in:
parent
91ccd63c05
commit
c70c063a51
@ -146,16 +146,20 @@ local function set_collapse_tiles(surface)
|
|||||||
game.forces.player.chart(surface, this.area)
|
game.forces.player.chart(surface, this.area)
|
||||||
this.tiles = surface.find_tiles_filtered({ area = this.area, name = 'out-of-map', invert = true })
|
this.tiles = surface.find_tiles_filtered({ area = this.area, name = 'out-of-map', invert = true })
|
||||||
|
|
||||||
if not this.tiles or not next(this.tiles) then
|
if not this.tiles then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
this.size_of_tiles = #this.tiles
|
this.size_of_tiles = #this.tiles
|
||||||
if this.size_of_tiles and this.size_of_tiles > 0 then
|
|
||||||
|
if this.size_of_tiles > 0 then
|
||||||
table_shuffle_table(this.tiles)
|
table_shuffle_table(this.tiles)
|
||||||
end
|
end
|
||||||
this.position = { x = this.position.x + this.vector[1], y = this.position.y + this.vector[2] }
|
this.position = { x = this.position.x + this.vector[1], y = this.position.y + this.vector[2] }
|
||||||
local v = this.vector
|
local v = this.vector
|
||||||
if not v then return end
|
if not v then
|
||||||
|
return
|
||||||
|
end
|
||||||
local area = this.area
|
local area = this.area
|
||||||
this.area = { { area[1][1] + v[1], area[1][2] + v[2] }, { area[2][1] + v[1], area[2][2] + v[2] } }
|
this.area = { { area[1][1] + v[1], area[1][2] + v[2] }, { area[2][1] + v[1], area[2][2] + v[2] } }
|
||||||
local chart_area = { { area[1][1] + v[1] - 4, area[1][2] + v[2] - 4 }, { area[2][1] + v[1] + 4, area[2][2] + v[2] + 4 } }
|
local chart_area = { { area[1][1] + v[1] - 4, area[1][2] + v[2] - 4 }, { area[2][1] + v[1] + 4, area[2][2] + v[2] + 4 } }
|
||||||
@ -169,12 +173,12 @@ local function set_reverse_collapse_tiles(surface)
|
|||||||
end
|
end
|
||||||
this.reverse_tiles = surface.find_tiles_filtered({ area = this.reverse_area, name = 'out-of-map', invert = true })
|
this.reverse_tiles = surface.find_tiles_filtered({ area = this.reverse_area, name = 'out-of-map', invert = true })
|
||||||
|
|
||||||
if not this.reverse_tiles or not next(this.reverse_tiles) then
|
if not this.reverse_tiles then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
this.reverse_size_of_tiles = #this.reverse_tiles
|
this.reverse_size_of_tiles = #this.reverse_tiles
|
||||||
if this.reverse_size_of_tiles and this.reverse_size_of_tiles > 0 then
|
if this.reverse_size_of_tiles > 0 then
|
||||||
table_shuffle_table(this.reverse_tiles)
|
table_shuffle_table(this.reverse_tiles)
|
||||||
end
|
end
|
||||||
this.reverse_position = { x = this.reverse_position.x + this.reverse_vector[1], y = this.reverse_position.y + this.reverse_vector[2] }
|
this.reverse_position = { x = this.reverse_position.x + this.reverse_vector[1], y = this.reverse_position.y + this.reverse_vector[2] }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user