private void Start() { this.cameraController = GameObject.Find("Battle Camera").GetComponent <BattleMapCameraController>(); this.InitBattleScene(); UpdateFrameTime(FF9StateSystem.Settings.FastForwardFactor); GameObject gameObject1 = GameObject.Find("BattleMap Root"); GameObject gameObject2 = new GameObject("BattleMap SPS"); gameObject2.transform.parent = gameObject1.transform; battleSPS = gameObject2.AddComponent <BattleSPSSystem>(); battleSPS.Init(); Byte num = FF9StateSystem.Battle.FF9Battle.btl_scene.PatAddr[FF9StateSystem.Battle.FF9Battle.btl_scene.PatNum].Camera; FF9StateSystem.Battle.FF9Battle.seq_work_set.CameraNo = (Int32)num >= 3 ? (Byte)UnityEngine.Random.Range(0, 3) : num; SFX.StartBattle(); if ((Int64)FF9StateSystem.Settings.cfg.skip_btl_camera == 0L && FF9StateSystem.Battle.isRandomEncounter) { SFX.SkipCameraAnimation(-1); } if (!FF9StateSystem.Battle.isNoBoosterMap()) { return; } FF9StateSystem.Settings.IsBoosterButtonActive[0] = false; FF9StateSystem.Settings.SetBoosterHudToCurrentState(); PersistenSingleton <UIManager> .Instance.Booster.SetBoosterButton(BoosterType.BattleAssistance, false); }