1
0
mirror of https://github.com/Oarcinae/FactorioScenarioMultiplayerSpawn.git synced 2024-12-14 10:23:17 +02:00

Testing player exit and cleanup of a delayed spawn. Debugging now, haven't fixed yet.

This commit is contained in:
Oarcinae 2018-01-27 10:41:47 -05:00
parent eb76918838
commit bd65e3ddb2
2 changed files with 12 additions and 1 deletions

View File

@ -368,4 +368,4 @@ global.clMapGen.cliff_settings={cliff_elevation_0=10, cliff_elevation_interval=1
--------------------------------------------------------------------------------
-- DEBUG prints for me
global.oarcDebugEnabled = false
global.oarcDebugEnabled = true

View File

@ -53,6 +53,16 @@ function FindUnusedSpawns(event)
global.playerSpawns[player.name] = nil
end
-- Remove them from the delayer spawn queue if they are in it
for i=#global.delayedSpawns,1,-1 do
delayedSpawn = global.delayedSpawns[i]
if (player.name == delayedSpawn.playerName) then
table.remove(global.delayedSpawns, i)
DebugPrint("Removing player from delayed spawn queue: " .. player.name)
end
end
-- Transfer or remove a shared spawn if player is owner
if (global.sharedSpawns[player.name] ~= nil) then
@ -75,6 +85,7 @@ function FindUnusedSpawns(event)
nearOtherSpawn = false
for _,otherSpawnPos in pairs(global.uniqueSpawns) do
if (getDistance(spawnPos, otherSpawnPos.pos) < (CHUNK_SIZE*10)) then
DebugPrint("Won't remove base as it's close to another spawn.")
nearOtherSpawn = true
end
end