import sys
import os
import time

sys.path.insert(0, os.path.abspath("."))
from src.assistant_tool.core_shm_bridge import CoreShmBridge

def main():
    bridge = CoreShmBridge()
    print("Connecting to SHM...")
    if not bridge.connect():
        print("Failed to open SHM!")
        return
    
    print("Connected to SHM! Reading snapshots for 5 seconds...")
    for i in range(10):
        snap = bridge.read_telemetry_snapshot()
        p = snap.player
        print(f"[{i+1}/10] Online={snap.is_online}, Seq={snap.snapshot_id}, Area='{snap.area_name}', HP={p.current_hp}/{p.max_hp}, ES={p.current_es}/{p.max_es}, Ward={p.current_ward}/{p.max_ward}, Mana={p.current_mana}/{p.max_mana}, Spirit={p.current_spirit}/{p.max_spirit}, Pos=({p.pos_x:.2f}, {p.pos_y:.2f}, {p.pos_z:.2f})")
        time.sleep(0.5)

    bridge.stop()

if __name__ == "__main__":
    main()
