Chris4K's picture
Upload 195 files
4c75d73 verified
#!/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()