1
0
mirror of https://github.com/Oarcinae/FactorioScenarioMultiplayerSpawn.git synced 2025-01-22 03:08:49 +02:00

Center silos and reduce chunks generated there too.

This commit is contained in:
Oarcinae 2020-04-13 10:44:57 -04:00
parent 02db09e530
commit 95f5270d62
2 changed files with 6 additions and 2 deletions

View File

@ -63,6 +63,10 @@ function SetRandomSiloPosition(num_silos)
local tx = (global.ocfg.frontier_silo_distance*CHUNK_SIZE * math.cos(angle))
local ty = (global.ocfg.frontier_silo_distance*CHUNK_SIZE * math.sin(angle))
-- Ensure it's centered around a chunk
local tx = (tx - (tx % CHUNK_SIZE)) + CHUNK_SIZE/2
local ty = (ty - (ty % CHUNK_SIZE)) + CHUNK_SIZE/2
table.insert(global.siloPosition, {x=math.floor(tx), y=math.floor(ty)})
log("Silo position: " .. tx .. ", " .. ty .. ", " .. angle)
@ -235,7 +239,7 @@ end
-- Generate chunks where we plan to place the rocket silos.
function GenerateRocketSiloAreas(surface)
for idx,siloPos in pairs(global.siloPosition) do
surface.request_to_generate_chunks({siloPos.x, siloPos.y}, 3)
surface.request_to_generate_chunks({siloPos.x, siloPos.y}, 2)
end
if (global.ocfg.frontier_silo_vision) then
ChartRocketSiloAreas(surface, game.forces[global.ocfg.main_force])

View File

@ -70,10 +70,10 @@ function MagicFactoryChunkGenerator()
local tx = (r * math.cos(angle)) + math.random(-2, 2)
local ty = (r * math.sin(angle)) + math.random(-2, 2)
-- Ensure these are centered within a chunk!
local tx = (tx*CHUNK_SIZE+CHUNK_SIZE/2)
local ty = (ty*CHUNK_SIZE+CHUNK_SIZE/2)
-- Ensure these are centered within a chunk!
local tx = (tx - (tx % CHUNK_SIZE)) + CHUNK_SIZE/2
local ty = (ty - (ty % CHUNK_SIZE)) + CHUNK_SIZE/2