| """ |
| 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", |
| ] |
|
|