wip: scene sessions

This commit is contained in:
2026-03-27 16:05:20 +03:00
parent 68e7529f16
commit 4f8d583b03
14 changed files with 909 additions and 173 deletions
+23
View File
@@ -0,0 +1,23 @@
package laniakea
type SceneContext struct {
*MsgContext
sess SceneSession
key string
}
func (ctx *SceneContext) Next(step string) SceneResult {
return SceneResult{
Action: SceneActionNext,
Next: step,
}
}
func (ctx *SceneContext) Stay() SceneResult {
return SceneResult{Action: SceneActionStay}
}
func (ctx *SceneContext) Exit() SceneResult {
return SceneResult{Action: SceneActionExit}
}
func (ctx *SceneContext) Pass() SceneResult {
return SceneResult{Action: SceneActionPass}
}