File size: 1,661 Bytes
4c75d73
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/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()