Пример #1
0
 public void SetATBFull()
 {
     if (!IsATBFull || !SceneDirector.IsBattleScene())
     {
         return;
     }
     for (BTL_DATA btl = FF9StateSystem.Battle.FF9Battle.btl_list.next; btl != null; btl = btl.next)
     {
         if (btl.bi.player != 0 && !Status.checkCurStat(btl, 256U))
         {
             btl.cur.at = btl.max.at;
         }
     }
 }
Пример #2
0
    public void SetTranceBarFull()
    {
        if (!this.IsTranceFull || !SceneDirector.IsBattleScene())
        {
            return;
        }

        for (BTL_DATA btl = FF9StateSystem.Battle.FF9Battle.btl_list.next; btl != null; btl = btl.next)
        {
            if (Status.checkCurStat(btl, 16384U))
            {
                btl.trance = byte.MaxValue;
            }
        }
    }
Пример #3
0
    public void SetTranceBarFull()
    {
        if (!this.IsTranceFull || !SceneDirector.IsBattleScene())
        {
            return;
        }

        foreach (BattleUnit unit in FF9StateSystem.Battle.FF9Battle.EnumerateBattleUnits())
        {
            if (unit.IsUnderStatus(BattleStatus.Trance))
            {
                unit.Trance = Byte.MaxValue;
            }
        }
    }
Пример #4
0
 public void SetHPFull()
 {
     if (!IsHpMpFull || !SceneDirector.IsBattleScene())
     {
         return;
     }
     for (BTL_DATA btl = FF9StateSystem.Battle.FF9Battle.btl_list.next; btl != null; btl = btl.next)
     {
         if (btl.bi.player != 0 && !Status.checkCurStat(btl, BattleStatus.Death))
         {
             btl.cur.hp = btl.max.hp;
             btl.cur.mp = btl.max.mp;
         }
     }
 }
Пример #5
0
    public void SetTranceFull()
    {
        if (!IsTranceFull || !SceneDirector.IsBattleScene())
        {
            return;
        }

        foreach (BattleUnit btl in FF9StateSystem.Battle.FF9Battle.EnumerateBattleUnits())
        {
            if (btl.HasTrance && btl.IsPlayer && !btl.IsUnderStatus(BattleStatus.CannotTrance) && btl.Data.cmd[4] != btl_util.getCurCmdPtr() && !SFX.isRunning)
            {
                btl.Trance = Byte.MaxValue;
                if (!btl.IsUnderStatus(BattleStatus.Trance))
                {
                    btl.AlterStatus(BattleStatus.Trance);
                }
            }
        }
    }
Пример #6
0
 public void SetTranceFull()
 {
     if (!IsTranceFull || !SceneDirector.IsBattleScene())
     {
         return;
     }
     for (BTL_DATA btl = FF9StateSystem.Battle.FF9Battle.btl_list.next; btl != null; btl = btl.next)
     {
         if (btl.bi.t_gauge != 0 && btl.bi.player != 0 && !Status.checkCurStat(btl, 33575235U) && btl.cmd[4] != btl_util.getCurCmdPtr() && !SFX.isRunning)
         {
             if (!Status.checkCurStat(btl, 16384U))
             {
                 btl.trance = byte.MaxValue;
                 btl_stat.AlterStatus(btl, 16384U);
             }
             else
             {
                 btl.trance = byte.MaxValue;
             }
         }
     }
 }
Пример #7
0
    public void HandleBoosterButton(BoosterType triggerType = BoosterType.None)
    {
        if (!Configuration.Cheats.Enabled)
        {
            return;
        }
        if (PersistenSingleton <UIManager> .Instance.State == UIManager.UIState.Title || PersistenSingleton <UIManager> .Instance.State == UIManager.UIState.PreEnding || (PersistenSingleton <UIManager> .Instance.State == UIManager.UIState.Ending || !MBG.IsNull && !MBG.Instance.IsFinished()))
        {
            return;
        }
        if (UnityXInput.Input.GetKeyDown(KeyCode.F1) || triggerType == BoosterType.HighSpeedMode)
        {
            if (!Configuration.Cheats.SpeedMode)
            {
                Log.Message("[Cheats] SpeedMode was disabled.");
                FF9Sfx.FF9SFX_Play(102);
                return;
            }

            bool flag = !FF9StateSystem.Settings.IsBoosterButtonActive[1];
            FF9StateSystem.Settings.CallBoosterButtonFuntion(BoosterType.HighSpeedMode, flag);
            PersistenSingleton <UIManager> .Instance.Booster.SetBoosterHudIcon(BoosterType.HighSpeedMode, flag);

            PersistenSingleton <UIManager> .Instance.Booster.SetBoosterButton(BoosterType.HighSpeedMode, flag);
        }
        if (UnityXInput.Input.GetKeyDown(KeyCode.F2) || triggerType == BoosterType.BattleAssistance)
        {
            if (!Configuration.Cheats.BattleAssistance)
            {
                Log.Message("[Cheats] BattleAssistance was disabled.");
                FF9Sfx.FF9SFX_Play(102);
                return;
            }

            if ((FF9StateSystem.Battle.isNoBoosterMap() || FF9StateSystem.Battle.FF9Battle.btl_escape_fade != 32) && SceneDirector.IsBattleScene())
            {
                return;
            }
            bool flag = !FF9StateSystem.Settings.IsBoosterButtonActive[0];
            FF9StateSystem.Settings.CallBoosterButtonFuntion(BoosterType.BattleAssistance, flag);
            PersistenSingleton <UIManager> .Instance.Booster.SetBoosterHudIcon(BoosterType.BattleAssistance, flag);

            PersistenSingleton <UIManager> .Instance.Booster.SetBoosterButton(BoosterType.BattleAssistance, flag);
        }
        if (UnityXInput.Input.GetKeyDown(KeyCode.F3) || triggerType == BoosterType.Attack9999)
        {
            if (!Configuration.Cheats.Attack9999)
            {
                Log.Message("[Cheats] Attack9999 was disabled.");
                FF9Sfx.FF9SFX_Play(102);
                return;
            }

            bool flag = !FF9StateSystem.Settings.IsBoosterButtonActive[3];
            FF9StateSystem.Settings.CallBoosterButtonFuntion(BoosterType.Attack9999, flag);
            PersistenSingleton <UIManager> .Instance.Booster.SetBoosterHudIcon(BoosterType.Attack9999, flag);

            PersistenSingleton <UIManager> .Instance.Booster.SetBoosterButton(BoosterType.Attack9999, flag);
        }
        if (UnityXInput.Input.GetKeyDown(KeyCode.F4) || triggerType == BoosterType.NoRandomEncounter)
        {
            if (!Configuration.Cheats.NoRandomEncounter)
            {
                Log.Message("[Cheats] NoRandomEncounter was disabled.");
                FF9Sfx.FF9SFX_Play(102);
                return;
            }

            if (PersistenSingleton <UIManager> .Instance.State != UIManager.UIState.FieldHUD && PersistenSingleton <UIManager> .Instance.State != UIManager.UIState.WorldHUD && PersistenSingleton <UIManager> .Instance.State != UIManager.UIState.Pause)
            {
                return;
            }
            bool flag = !FF9StateSystem.Settings.IsBoosterButtonActive[4];
            FF9StateSystem.Settings.CallBoosterButtonFuntion(BoosterType.NoRandomEncounter, flag);
            PersistenSingleton <UIManager> .Instance.Booster.SetBoosterHudIcon(BoosterType.NoRandomEncounter, flag);

            PersistenSingleton <UIManager> .Instance.Booster.SetBoosterButton(BoosterType.NoRandomEncounter, flag);
        }
        if (UnityXInput.Input.GetKeyDown(KeyCode.F5) && (PersistenSingleton <UIManager> .Instance.State == UIManager.UIState.FieldHUD || PersistenSingleton <UIManager> .Instance.State == UIManager.UIState.WorldHUD || PersistenSingleton <UIManager> .Instance.State == UIManager.UIState.Pause))
        {
            if (!Configuration.Cheats.MasterSkill)
            {
                Log.Message("[Cheats] MasterSkill was disabled.");
                FF9Sfx.FF9SFX_Play(102);
                return;
            }

            if (!FF9StateSystem.Settings.IsMasterSkill)
            {
                PersistenSingleton <UIManager> .Instance.Booster.ShowWaringDialog(BoosterType.MasterSkill);
            }
            else
            {
                FF9StateSystem.Settings.CallBoosterButtonFuntion(BoosterType.MasterSkill, false);
                PersistenSingleton <UIManager> .Instance.Booster.SetBoosterHudIcon(BoosterType.MasterSkill, false);
            }
        }
        if (UnityXInput.Input.GetKeyDown(KeyCode.F6) && (PersistenSingleton <UIManager> .Instance.State == UIManager.UIState.FieldHUD || PersistenSingleton <UIManager> .Instance.State == UIManager.UIState.WorldHUD || PersistenSingleton <UIManager> .Instance.State == UIManager.UIState.Pause))
        {
            if (!Configuration.Cheats.LvMax)
            {
                Log.Message("[Cheats] LvMax was disabled.");
                FF9Sfx.FF9SFX_Play(102);
                return;
            }

            PersistenSingleton <UIManager> .Instance.Booster.ShowWaringDialog(BoosterType.LvMax);
        }
        if (UnityXInput.Input.GetKeyDown(KeyCode.F7) && (PersistenSingleton <UIManager> .Instance.State == UIManager.UIState.FieldHUD || PersistenSingleton <UIManager> .Instance.State == UIManager.UIState.WorldHUD || PersistenSingleton <UIManager> .Instance.State == UIManager.UIState.Pause))
        {
            if (!Configuration.Cheats.GilMax)
            {
                Log.Message("[Cheats] GilMax was disabled.");
                FF9Sfx.FF9SFX_Play(102);
                return;
            }

            PersistenSingleton <UIManager> .Instance.Booster.ShowWaringDialog(BoosterType.GilMax);
        }
    }
Пример #8
0
    private void onClick(GameObject go)
    {
        if (this.canSlideBooster())
        {
            if (go == this.OutsideBoosterHitPoint)
            {
                this.CloseBoosterPanel(delegate
                {
                });
            }
            else if (go == this.ArrowHitPoint)
            {
                this.OpenBoosterPanel();
            }
            else
            {
                BoosterSlider.BoosterButton boosterButton = this.boosterList.FirstOrDefault((BoosterSlider.BoosterButton button) => button.Self == go);
                if (boosterButton.BoosterType == BoosterType.BattleAssistance && (FF9StateSystem.Battle.isNoBoosterMap() || (Int32)FF9StateSystem.Battle.FF9Battle.btl_escape_fade != 32) && SceneDirector.IsBattleScene())
                {
                    this.SetBoosterButton(BoosterType.BattleAssistance, false);
                    return;
                }
                Boolean flag = false;
                if (boosterButton.Toggle.Count <UIToggle>() > 0)
                {
                    flag = boosterButton.Toggle[0].value;
                    this.SetBoosterHudIcon(boosterButton.BoosterType, flag);
                }
                switch (boosterButton.BoosterType)
                {
                case BoosterType.BattleAssistance:
                case BoosterType.HighSpeedMode:
                case BoosterType.Rotation:
                case BoosterType.Attack9999:
                case BoosterType.NoRandomEncounter:
                case BoosterType.Perspective:
                    FF9StateSystem.Settings.CallBoosterButtonFuntion(boosterButton.BoosterType, flag);
                    break;

                case BoosterType.Help:
                    FF9StateSystem.Settings.CallBoosterButtonFuntion(boosterButton.BoosterType, true);
                    break;
                }
            }
        }
    }