Spaces:
Runtime error
Runtime error
| #!/usr/bin/env python3 | |
| """Quick status test for addon registration""" | |
| from src.core.game_engine import GameEngine | |
| def main(): | |
| # Get the singleton engine instance | |
| game_engine = GameEngine() | |
| # Check plugin service status | |
| plugin_service = game_engine.get_service('plugin') | |
| if plugin_service: | |
| print("📦 Plugin Status:") | |
| loaded_plugins = plugin_service.get_loaded_plugins() | |
| print(f" Loaded plugins: {len(loaded_plugins)}") | |
| for plugin_id in loaded_plugins: | |
| plugin = plugin_service.get_plugin(plugin_id) | |
| if plugin: | |
| metadata = plugin.metadata | |
| print(f" ✅ {metadata.name} v{metadata.version} ({metadata.plugin_type.value})") | |
| # Check game world addon NPCs | |
| game_world = game_engine.get_world() | |
| print(f"\n🤖 Addon NPCs Registered:") | |
| if hasattr(game_world, 'addon_npcs'): | |
| for addon_id, addon in game_world.addon_npcs.items(): | |
| addon_name = getattr(addon, 'addon_name', addon_id) | |
| print(f" ✅ {addon_id}: {addon_name}") | |
| else: | |
| print(" ❌ No addon_npcs attribute found") | |
| # Check all NPCs in world | |
| print(f"\n🏰 All NPCs in World:") | |
| all_npcs = game_world.get_all_npcs() | |
| for npc_id, npc_data in all_npcs.items(): | |
| npc_type = npc_data.get('type', 'unknown') | |
| if npc_type == 'addon': | |
| print(f" 🔧 {npc_id}: {npc_data.get('name', 'Unknown')} (addon)") | |
| else: | |
| print(f" 🗣️ {npc_id}: {npc_data.get('name', 'Unknown')} ({npc_type})") | |
| if __name__ == "__main__": | |
| main() | |