File size: 712 Bytes
9b15797
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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