From 8cf5e343d881e00463e2581bd9932e7feaf3f427 Mon Sep 17 00:00:00 2001 From: Eric Lewis Date: Tue, 11 Aug 2026 04:21:40 -0400 Subject: [PATCH 1/4] Add Noble.performTransition() to play a transition without changing scenes. (upstream issue #82) Implements upstream issue #82. Noble.performTransition(__duration, __transition, __transitionProperties) plays a transition animation while the current scene stays loaded and active: the scene's exit(), finish(), enter(), and start() methods are not called, and no new scene is created. User input is disabled when the transition starts and the current scene's inputHandler is restored when it completes, without re-running start(). Transitions now also accept per-invocation callback properties (onStart, onMidpoint, onHoldTimeElapsed, onComplete) in the transition properties table, which shadow the transition's callback methods for that invocation only. This enables the headline use case: dip to black, mutate the current scene at the midpoint while the screen is obscured, then dip back. Existing Noble.transition() behavior is unchanged. Co-Authored-By: Claude Fable 5 --- .docs/modules/Noble.html | 54 +++++++++++++++++++++++++++++++++ Noble.lua | 58 ++++++++++++++++++++++++++++++++++-- modules/Noble.Transition.lua | 15 ++++++++++ 3 files changed, 125 insertions(+), 2 deletions(-) diff --git a/.docs/modules/Noble.html b/.docs/modules/Noble.html index 06d3394..892d5c8 100644 --- a/.docs/modules/Noble.html +++ b/.docs/modules/Noble.html @@ -304,6 +304,7 @@

Parameters

See