Ejemplo n.º 1
0
    private void BuildCard()
    {
        List <QuadMistCard> list = new List <QuadMistCard>();

        QuadMistGame.main.preBoard.collection.CreateCards();
        QuadMistGame.main.preBoard.UpdateCollection(-1);
        List <QuadMistCard>[] cards = QuadMistGame.main.preBoard.collection.cards;
        for (Int32 i = 0; i < (Int32)cards.Length; i++)
        {
            List <QuadMistCard> list2 = cards[i];
            foreach (QuadMistCard quadMistCard in list2)
            {
                if (quadMistCard != null)
                {
                    list.Add(quadMistCard);
                }
            }
        }
        QuadMistUI.allCardList = list;
        this.selectedCardList.Clear();
        for (Int32 j = 0; j < 100; j++)
        {
            this.count[j] = (Byte)QuadMistDatabase.MiniGame_GetCardCount(j);
        }
    }
Ejemplo n.º 2
0
    public static Int32 MiniGame_SetCard(Int32 ID)
    {
        if (QuadMistDatabase.MiniGame_GetAllCardCount() >= 100)
        {
            return(-1);
        }
        QuadMistCard item = CardPool.CreateQuadMistCard(ID);

        FF9StateSystem.MiniGame.SavedData.MiniGameCard.Add(item);
        if (QuadMistDatabase.MiniGame_GetCardCount(ID) == 1)
        {
            return(1);
        }
        return(0);
    }
Ejemplo n.º 3
0
    public int DoCalcOperationExt(int code)
    {
        int   frameNdx  = 0;
        short triNdx1   = 0;
        short floorNdx1 = 0;

        EBin.op_binary opBinary = (EBin.op_binary)code;
        switch (opBinary)
        {
        case EBin.op_binary.B_HAVE_ITEM:
            int id = this.eBin.getv();
            frameNdx = id >= EventEngine.kSItemOfs ? (id >= EventEngine.kCItemOfs ? QuadMistDatabase.MiniGame_GetCardCount(id - EventEngine.kCItemOfs) : (!ff9item.FF9Item_IsExistImportant(id - EventEngine.kSItemOfs) ? 0 : 1)) : ff9item.FF9Item_GetCount(id);
            break;

        case EBin.op_binary.B_BAFRAME:
            this.fieldmap.walkMesh.BGI_animGetFrame((uint)this.eBin.getv(), ref frameNdx);
            break;

        case EBin.op_binary.B_FRAME:
            frameNdx = EventEngineUtils.GetCharAnimFrame(this.gCur.go, this.eBin.getv());
            break;

        case EBin.op_binary.B_SPS:
            this.eBin.getv();
            this.eBin.getv();
            break;

        case EBin.op_binary.B_CURMP:
            frameNdx = (int)this._ff9.player[this.chr2slot(this.eBin.getv())].cur.mp;
            break;

        case EBin.op_binary.B_MAXMP:
            frameNdx = (int)this._ff9.player[this.chr2slot(this.eBin.getv())].max.mp;
            break;

        case EBin.op_binary.B_BGIID:
            short triNdx2 = -1;
            BGI.BGI_charGetInfo(this.eBin.getv(), ref triNdx2, ref floorNdx1);
            frameNdx = (int)triNdx2;
            break;

        case EBin.op_binary.B_BGIFLOOR:
            short floorNdx2 = -1;
            BGI.BGI_charGetInfo(this.eBin.getv(), ref triNdx1, ref floorNdx2);
            frameNdx = (int)floorNdx2;
            break;

        default:
            switch (opBinary - 67)
            {
            case EBin.op_binary.B_PAD0:
            case EBin.op_binary.B_PAD1:
            case EBin.op_binary.B_PAD2:
label_9:
                frameNdx = this.OperatorExtractLet(code);
                break;

            case EBin.op_binary.B_POST_PLUS_A:
            case EBin.op_binary.B_POST_MINUS_A:
label_8:
                frameNdx = this.OperatorExtract1(code);
                break;

            default:
                switch (opBinary - 8)
                {
                case EBin.op_binary.B_PAD0:
                case EBin.op_binary.B_PAD1:
                case EBin.op_binary.B_PAD2:
                case EBin.op_binary.B_PAD3:
                    frameNdx = this.OperatorAll1(code);
                    break;

                case EBin.op_binary.B_PRE_MINUS:
                    goto label_8;

                default:
                    switch (opBinary - 90)
                    {
                    case EBin.op_binary.B_PAD0:
                    case EBin.op_binary.B_PAD1:
                    case EBin.op_binary.B_PAD2:
                        this.eBin.getv();
                        break;

                    default:
                        if (opBinary != EBin.op_binary.B_CURHP)
                        {
                            if (opBinary != EBin.op_binary.B_MAXHP)
                            {
                                if (opBinary == EBin.op_binary.B_LET_E)
                                {
                                    goto label_9;
                                }
                                else
                                {
                                    break;
                                }
                            }
                            else
                            {
                                frameNdx = (int)this._ff9.player[this.chr2slot(this.eBin.getv())].max.hp;
                                break;
                            }
                        }
                        else
                        {
                            frameNdx = (int)this._ff9.player[this.chr2slot(this.eBin.getv())].cur.hp;
                            break;
                        }
                    }
                    break;
                }
                break;
            }
            break;
        }
        return(frameNdx);
    }