|
|
|
"""Quick status test for addon registration"""
|
|
|
|
from src.core.game_engine import GameEngine
|
|
|
|
def main():
|
|
|
|
game_engine = GameEngine()
|
|
|
|
|
|
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})")
|
|
|
|
|
|
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")
|
|
|
|
|
|
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()
|
|
|