This fixes the issue with seeding, where E1M1 with seed 11 is the same as E1M2 with seed 1. diff -ur Oblige-7.70-orig/scripts/level.lua Oblige-7.70-bright/scripts/level.lua --- Oblige-7.70-orig/scripts/level.lua 2026-07-20 07:07:21.902869800 -0600 +++ Oblige-7.70-bright/scripts/level.lua 2026-07-27 01:02:13.754335600 -0600 @@ -2295,6 +2295,9 @@ end gui.rand_seed(LEVEL.seed + 0) + for counter=1,index*100 do + gui.random() + end -- use a pre-built level ? @@ -2316,6 +2319,9 @@ gui.property("level_name", LEVEL.name); gui.rand_seed(LEVEL.seed + 1) + for counter=1,index*100 do + gui.random() + end Level_do_styles() @@ -2335,6 +2341,9 @@ gui.rand_seed(LEVEL.seed + 2) + for counter=1,index*100 do + gui.random() + end local res = Level_build_it() if res != "ok" then