Spaces:
Sleeping
Sleeping
| import lovecasim_engine as rust_engine | |
| def debug_liveset(): | |
| print("--- Rust LiveSet Debug ---") | |
| json_path = "data/cards_compiled.json" | |
| with open(json_path, "r", encoding="utf-8") as f: | |
| card_data_json = f.read() | |
| db = rust_engine.PyCardDatabase(card_data_json) | |
| gs = rust_engine.PyGameState() | |
| # Setup a state similar to Step 7 | |
| # (Actually we can just set phase to LiveSet) | |
| # But PyGameState doesn't expose phase directly easily? | |
| # Let's check py_bindings.rs to see if we can set phase. | |
| # If we can't set phase, we just look at what happened in parity_log.txt | |
| # and try to reproduce the sequence of actions to reach Step 7. | |
| # Wait, PyGameState probably has a 'phase' property. | |
| try: | |
| gs.phase = 5 # LiveSet | |
| print(f"Set phase to {gs.phase}") | |
| # Add some cards to hand | |
| p0_hand = [33, 33, 33] | |
| # We need to set hand in Rust. Does PyGameState allow this? | |
| except Exception as e: | |
| print(f"Could not set phase directly: {e}") | |
| if __name__ == "__main__": | |
| debug_liveset() | |