#!/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()