-
Notifications
You must be signed in to change notification settings - Fork 52
Expand file tree
/
Copy path__init__.py
More file actions
41 lines (38 loc) · 898 Bytes
/
__init__.py
File metadata and controls
41 lines (38 loc) · 898 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"""Modernized buff engine for ZSim.
This package provides data definitions, registry access and runtime services for
handling buff lifecycle in the simulator. The module is intentionally
decoupled from legacy Buff logic and can be adopted incrementally.
"""
from .definitions import (
BuffDefinition,
Trigger,
Condition,
Effect,
TargetSelector,
ConditionOperator,
)
from .registry import BuffRegistry
from .engine import (
EventRouter,
ConditionEvaluator,
EffectExecutor,
BuffEngine,
BuffExecutionContext,
)
from .store import BuffInstance, BuffStore
__all__ = [
"BuffDefinition",
"Trigger",
"Condition",
"ConditionOperator",
"Effect",
"TargetSelector",
"BuffRegistry",
"EventRouter",
"ConditionEvaluator",
"EffectExecutor",
"BuffEngine",
"BuffExecutionContext",
"BuffInstance",
"BuffStore",
]