fix(arena): duplicate shared Environment before per-arena mutation

WorldEnvironment's Environment sub-resource was shared across every
instantiate() of a cached arena PackedScene, so glow/brightness/sky
tweaks in Arena._ready() compounded further each time a player
re-entered an arena instead of applying fresh.
This commit is contained in:
Josh Creek
2026-08-04 18:56:22 +01:00
parent c75e142c8a
commit ff2e40198f
2 changed files with 3 additions and 2 deletions
+2 -1
View File
@@ -23,7 +23,8 @@ func _ready():
add_to_group("arena")
var world_env := get_node_or_null("WorldEnvironment") as WorldEnvironment
if world_env and world_env.environment:
var env := world_env.environment
var env := world_env.environment.duplicate(true) as Environment
world_env.environment = env
if sky_material:
if not env.sky:
env.sky = Sky.new()