Ejemplo n.º 1
0
    public int GetSysvar(int code)
    {
        FF9StateBattleSystem stateBattleSystem = FF9StateSystem.Battle.FF9Battle;
        int num;

        switch (code)
        {
        case 0:
            num = Comn.random8();
            break;

        case 1:
            num = this.fieldmap.GetCurrentCameraIndex();
            break;

        case 2:
            num = (int)this._context.usercontrol;
            break;

        case 3:
            num = FF9Snd.ff9fldsnd_sync();
            break;

        case 4:
            num = EventCollision.sSysAngle;
            break;

        case 5:
            Obj sender = this.getSender(this.gExec);
            num = -1;
            if (sender != null)
            {
                num = (int)sender.sid - (this.sSourceObjN - 9);
                break;
            }
            break;

        case 6:
            num = (int)this._ff9.party.gil;
            break;

        case 7:
            num = FF9StateSystem.EventState.gStepCount;
            break;

        case 8:
            num = ETb.gMesSignal;
            break;

        case 9:
            num = this.eTb.GetChoose();
            break;

        case 10:
            num = this.sMapJumpX;
            break;

        case 11:
            num = this.sMapJumpZ;
            break;

        case 12:
            num = this.sSysX;
            break;

        case 13:
            num = this.sSysY;
            break;

        case 14:
            num = fldfmv.FF9FieldFMVGetFrame();
            break;

        case 15:
            num = fldfmv.FF9FieldFMVSync();
            break;

        case 16:
            num = (int)this._ff9.frog_no;
            break;

        case 17:
            num = Convert.ToInt32(TimerUI.Time);
            break;

        case 18:
            num = QuadMistDatabase.MiniGame_GetLastBattleResult();
            break;

        case 19:
            num = FF9StateSystem.MiniGame.GetNumberOfCards();
            Debug.Log((object)("num of cards = " + (object)num));
            break;

        case 20:
            num = Convert.ToInt32(FF9StateSystem.Settings.time);
            if (num > 8388607)
            {
                num = 8388607;
                break;
            }
            break;

        case 21:
            num = !TimerUI.Enable ? 0 : 1;
            break;

        case 22:
            num = this.sSEPos;
            break;

        case 23:
            num = this.sSEVol;
            break;

        case 24:
            num = (int)this._ff9.btlMapNo;
            break;

        case 25:
            num = !btlseq.BtlSeqBusy() ? 0 : 1;
            break;

        case 26:
            num = this.gMode != 4 ? 0 : 1;
            break;

        case 27:
            num = (int)this._ff9.btl_result;
            break;

        case 28:
            num = EventEngine._btlCmdPrm >> 8 & (int)byte.MaxValue;
            break;

        case 29:
            num = EventEngine._btlCmdPrm & (int)byte.MaxValue;
            break;

        case 30:
            num = (int)stateBattleSystem.btl_phase;
            break;

        case 31:
            num = (int)stateBattleSystem.btl_scene.PatNum;
            break;

        default:
            if ((int)this.gCur.sid != 3 || this.gCur.ip != 791)
            {
                ;
            }
            num = code < 192 ? (int)btl_scrp.GetBattleData(code) : ff9.w_frameGetParameter(code);
            break;
        }
        return(num);
    }