|
|
""" |
|
|
DungeonMaster AI - Game Package |
|
|
|
|
|
Game state management, context building, event logging, and adventure loading. |
|
|
|
|
|
This package provides: |
|
|
- GameState: Basic game state dataclass (Phase 1 stub) |
|
|
- GameStateManager: High-level state manager with MCP integration |
|
|
- StoryContextBuilder: LLM context construction |
|
|
- EventLogger: Session event logging |
|
|
- AdventureLoader: Pre-made adventure loading |
|
|
|
|
|
Models: |
|
|
- SessionEvent: Event log entry |
|
|
- Combatant: Combat participant |
|
|
- CombatState: Active combat state |
|
|
- CharacterSnapshot: Cached character data |
|
|
- NPCInfo: NPC information |
|
|
- SceneInfo: Location/scene data |
|
|
- GameSaveData: Serializable save file |
|
|
- AdventureData: Adventure module data |
|
|
""" |
|
|
|
|
|
|
|
|
from .game_state import GameState, GameStateProtocol |
|
|
|
|
|
|
|
|
from .models import ( |
|
|
|
|
|
EventType, |
|
|
CombatantStatus, |
|
|
HPStatus, |
|
|
|
|
|
SessionEvent, |
|
|
|
|
|
Combatant, |
|
|
CombatState, |
|
|
|
|
|
CharacterSnapshot, |
|
|
|
|
|
NPCInfo, |
|
|
SceneInfo, |
|
|
|
|
|
GameSaveData, |
|
|
|
|
|
AdventureMetadata, |
|
|
EncounterData, |
|
|
AdventureData, |
|
|
) |
|
|
|
|
|
|
|
|
from .game_state_manager import GameStateManager |
|
|
from .story_context import StoryContextBuilder |
|
|
from .event_logger import EventLogger |
|
|
from .adventure_loader import AdventureLoader |
|
|
|
|
|
__all__ = [ |
|
|
|
|
|
"GameState", |
|
|
"GameStateProtocol", |
|
|
|
|
|
"EventType", |
|
|
"CombatantStatus", |
|
|
"HPStatus", |
|
|
|
|
|
"SessionEvent", |
|
|
|
|
|
"Combatant", |
|
|
"CombatState", |
|
|
|
|
|
"CharacterSnapshot", |
|
|
|
|
|
"NPCInfo", |
|
|
"SceneInfo", |
|
|
|
|
|
"GameSaveData", |
|
|
|
|
|
"AdventureMetadata", |
|
|
"EncounterData", |
|
|
"AdventureData", |
|
|
|
|
|
"GameStateManager", |
|
|
"StoryContextBuilder", |
|
|
"EventLogger", |
|
|
"AdventureLoader", |
|
|
] |
|
|
|