Skip to Content
Lumensalis CircuitPython framework coming soon 🎉

LumensalisCP.Behaviors.Behavior

Module Contents

Classes

ActorBase class for actors in the scene.
Behavior

API

class LumensalisCP.Behaviors.Behavior.Actor(name: str | None = None, main: LumensalisCP.Main.Manager.MainManager | None = None, **kwds)

Bases: LumensalisCP.common.Debuggable

Base class for actors in the scene.

Initialization

__currentBehavior : Behavior | None = None

property currentBehavior : Behavior | None

Current behavior of the actor.

setCurrentBehavior(behavior: LumensalisCP.Behaviors.Behavior.Behavior, reset: bool = False) → None

Set the current behavior of the actor.

class LumensalisCP.Behaviors.Behavior.Behavior(actor: LumensalisCP.Behaviors.Behavior.Actor, name: LumensalisCP.common.Optional[str] = None, scene: LumensalisCP.common.Optional[str | LumensalisCP.Scenes.Scene.Scene] = None)

Bases: LumensalisCP.common.Debuggable

Initialization

__name : str = None

__actor : LumensalisCP.common.weakref.ReferenceType[LumensalisCP.Behaviors.Behavior.Actor] = None

__scene : str | LumensalisCP.Scenes.Scene.Scene | None = None

property name : str

Name of the behavior.

setScene(scene: str | LumensalisCP.Scenes.Scene.Scene | None)

enter(context: LumensalisCP.Main.Expressions.EvaluationContext) → None

Enter the behavior. This is called when the behavior is activated.

exit(context: LumensalisCP.Main.Expressions.EvaluationContext) → None

Exit the behavior. This is called when the behavior is deactivated.

property actor : LumensalisCP.Behaviors.Behavior.Actor

property isActive

__bool__()

Return True if the behavior is active.