diff --git a/code/spawn.lua b/code/spawn.lua index 2aec0b3..5163db5 100644 --- a/code/spawn.lua +++ b/code/spawn.lua @@ -47,10 +47,16 @@ function selectSpawns(x,y) end function moveSpawns(x,y) + local difference_x = nil + local difference_y = nil for _, spawn in pairs(LoadedObjects.Spawns) do if spawn.selected then - spawn.args[1] = math.floor((x/game.scale)+Camera.pos.x) - spawn.args[2] = math.floor((y/game.scale)+Camera.pos.y) + if difference_x == nil then + difference_x = math.floor((x/game.scale)+Camera.pos.x) - spawn.args[1] + difference_y = math.floor((y/game.scale)+Camera.pos.y) - spawn.args[2] + end + spawn.args[1] = spawn.args[1] + difference_x + spawn.args[2] = spawn.args[2] + difference_y end end end