state("Escape PS3 Hagrid") {}

startup {
    Assembly.Load(File.ReadAllBytes("Components/asl-help")).CreateInstance("Unity");
    vars.Helper.LoadSceneManager = true;
}

init {
  current.activeScene = "";
  current.loadingScene = "";
}

update {
    current.activeScene = vars.Helper.Scenes.Active.Name ?? current.activeScene;
    current.loadingScene = vars.Helper.Scenes.Loaded[0].Name ?? current.loadingScene;

    if(old.activeScene != current.activeScene) print(old.activeScene + "->" + current.activeScene);
    if(old.loadingScene != current.loadingScene) print(old.loadingScene + "->" + current.loadingScene);
}

start {
    return old.activeScene[0] == '0' && current.activeScene[0] == '1';
}

split {
    return old.activeScene[0] < current.activeScene[0];
}

reset {
    return old.activeScene[0] == '0' && current.activeScene[0] == '1';
}

isLoading {
    return current.activeScene != current.loadingScene;
}