import json from pathlib import Path DEFAULT_MAPPING = { "MonoBehaviour": {"target_parent": "AActor"}, "Start": {"target": "BeginPlay"}, "Update": {"target": "Tick", "delta_time_arg": True}, "transform.position": {"target": "GetActorLocation()"}, "transform.Rotate": {"target": "AddActorLocalRotation"}, "Instantiate": {"target": "GetWorld()->SpawnActor"}, "Time.deltaTime": {"target": "DeltaTime"}, "Input.GetAxis": {"target": "GetInputAxisValue"}, "OnCollisionEnter": {"target": "NotifyHit / OnActorHit"} } def load_mapping(path="mapping_table.json"): p = Path(path) if p.exists(): return json.loads(p.read_text()) else: return DEFAULT_MAPPING