コード例 #1
0
        public void PopulateData(RowParser parser, Lumina lumina, Language language)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            RequiredFlag         = parser.ReadColumn <byte>(0);
            UnlockFlag           = parser.ReadColumn <byte>(1);
            RequiredLevel        = parser.ReadColumn <byte>(2);
            RequiredSeals        = parser.ReadColumn <ushort>(3);
            RewardExperience     = parser.ReadColumn <uint>(4);
            PercentBase          = parser.ReadColumn <byte>(5);
            Unknown6             = parser.ReadColumn <byte>(6);
            GcArmyExpeditionType = new LazyRow <GcArmyExpeditionType>(lumina, parser.ReadColumn <byte>(7), language);
            Name        = parser.ReadColumn <SeString>(8);
            Description = parser.ReadColumn <SeString>(9);
            UnkStruct10 = new UnkStruct10Struct[6];
            for (var i = 0; i < 6; i++)
            {
                UnkStruct10[i]            = new UnkStruct10Struct();
                UnkStruct10[i].RewardItem = parser.ReadColumn <int>(10 + (i * 1 + 0));
            }
            UnkStruct16 = new UnkStruct16Struct[6];
            for (var i = 0; i < 6; i++)
            {
                UnkStruct16[i] = new UnkStruct16Struct();
                UnkStruct16[i].RewardQuantity = parser.ReadColumn <byte>(16 + (i * 1 + 0));
            }
            UnkStruct22 = new UnkStruct22Struct[6];
            for (var i = 0; i < 6; i++)
            {
                UnkStruct22[i] = new UnkStruct22Struct();
                UnkStruct22[i].RequiredPhysical = parser.ReadColumn <ushort>(22 + (i * 1 + 0));
            }
            UnkStruct28 = new UnkStruct28Struct[6];
            for (var i = 0; i < 6; i++)
            {
                UnkStruct28[i] = new UnkStruct28Struct();
                UnkStruct28[i].PercentPhysicalMet = parser.ReadColumn <byte>(28 + (i * 1 + 0));
            }
            UnkStruct34 = new UnkStruct34Struct[6];
            for (var i = 0; i < 6; i++)
            {
                UnkStruct34[i] = new UnkStruct34Struct();
                UnkStruct34[i].RequiredMental = parser.ReadColumn <ushort>(34 + (i * 1 + 0));
            }
            UnkStruct40 = new UnkStruct40Struct[6];
            for (var i = 0; i < 6; i++)
            {
                UnkStruct40[i] = new UnkStruct40Struct();
                UnkStruct40[i].PercentMentalMet = parser.ReadColumn <byte>(40 + (i * 1 + 0));
            }
            UnkStruct46 = new UnkStruct46Struct[6];
            for (var i = 0; i < 6; i++)
            {
                UnkStruct46[i] = new UnkStruct46Struct();
                UnkStruct46[i].RequiredTactical = parser.ReadColumn <ushort>(46 + (i * 1 + 0));
            }
            UnkStruct52 = new UnkStruct52Struct[6];
            for (var i = 0; i < 6; i++)
            {
                UnkStruct52[i] = new UnkStruct52Struct();
                UnkStruct52[i].PercentTacticalMet = parser.ReadColumn <byte>(52 + (i * 1 + 0));
            }
            UnkStruct58 = new UnkStruct58Struct[6];
            for (var i = 0; i < 6; i++)
            {
                UnkStruct58[i] = new UnkStruct58Struct();
                UnkStruct58[i].PercentAllMet = parser.ReadColumn <byte>(58 + (i * 1 + 0));
            }
        }
コード例 #2
0
ファイル: InstanceContent.cs プロジェクト: Caraxi/Lumina
        public void PopulateData(RowParser parser, Lumina lumina)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            InstanceContentType = parser.ReadColumn <byte>(0);
            WeekRestriction     = parser.ReadColumn <byte>(1);
            TimeLimitmin        = parser.ReadColumn <ushort>(2);
            Unknown3            = parser.ReadColumn <bool>(3);
            BGM       = new LazyRow <BGM>(lumina, parser.ReadColumn <ushort>(4));
            WinBGM    = new LazyRow <BGM>(lumina, parser.ReadColumn <ushort>(5));
            Cutscene  = new LazyRow <Cutscene>(lumina, parser.ReadColumn <uint>(6));
            Unknown7  = parser.ReadColumn <uint>(7);
            Order     = parser.ReadColumn <ushort>(8);
            Colosseum = parser.ReadColumn <byte>(9);
            Unknown10 = parser.ReadColumn <bool>(10);
            InstanceContentTextDataBossStart = new LazyRow <InstanceContentTextData>(lumina, parser.ReadColumn <uint>(11));
            InstanceContentTextDataBossEnd   = new LazyRow <InstanceContentTextData>(lumina, parser.ReadColumn <uint>(12));
            BNpcBaseBoss = new LazyRow <BNpcBase>(lumina, parser.ReadColumn <uint>(13));
            InstanceContentTextDataObjectiveStart = new LazyRow <InstanceContentTextData>(lumina, parser.ReadColumn <uint>(14));
            InstanceContentTextDataObjectiveEnd   = new LazyRow <InstanceContentTextData>(lumina, parser.ReadColumn <uint>(15));
            SortKey            = parser.ReadColumn <ushort>(16);
            InstanceClearExp   = parser.ReadColumn <uint>(17);
            Unknown18          = parser.ReadColumn <uint>(18);
            NewPlayerBonusA    = parser.ReadColumn <ushort>(19);
            FinalBossCurrencyC = parser.ReadColumn <ushort>(20);
            Unknown21          = parser.ReadColumn <uint>(21);
            FinalBossCurrencyA = parser.ReadColumn <ushort>(22);
            FinalBossCurrencyB = parser.ReadColumn <ushort>(23);
            NewPlayerBonusB    = parser.ReadColumn <ushort>(24);
            UnkStruct25        = new UnkStruct25Struct[5];
            for (var i = 0; i < 5; i++)
            {
                UnkStruct25[i]         = new UnkStruct25Struct();
                UnkStruct25[i].BossExp = parser.ReadColumn <uint>(25 + (i * 1 + 0));
            }
            UnkStruct30 = new UnkStruct30Struct[5];
            for (var i = 0; i < 5; i++)
            {
                UnkStruct30[i] = new UnkStruct30Struct();
                UnkStruct30[i].BossCurrencyA = parser.ReadColumn <ushort>(30 + (i * 1 + 0));
            }
            UnkStruct35 = new UnkStruct35Struct[5];
            for (var i = 0; i < 5; i++)
            {
                UnkStruct35[i] = new UnkStruct35Struct();
                UnkStruct35[i].BossCurrencyB = parser.ReadColumn <ushort>(35 + (i * 1 + 0));
            }
            UnkStruct40 = new UnkStruct40Struct[5];
            for (var i = 0; i < 5; i++)
            {
                UnkStruct40[i] = new UnkStruct40Struct();
                UnkStruct40[i].BossCurrencyC = parser.ReadColumn <ushort>(40 + (i * 1 + 0));
            }
            Unknown45                 = parser.ReadColumn <uint>(45);
            InstanceClearGil          = parser.ReadColumn <uint>(46);
            InstanceContentRewardItem = parser.ReadColumn <uint>(47);
            Unknown48                 = parser.ReadColumn <byte>(48);
            FinalBossExp              = parser.ReadColumn <uint>(49);
            InstanceContentBuff       = new LazyRow <InstanceContentBuff>(lumina, parser.ReadColumn <int>(50));
            ReqInstance               = new LazyRow <InstanceContent>(lumina, parser.ReadColumn <uint>(51));
            Unknown52                 = parser.ReadColumn <short>(52);
            PartyCondition            = parser.ReadColumn <byte>(53);
            Unknown54                 = parser.ReadColumn <byte>(54);
            Unknown55                 = parser.ReadColumn <byte>(55);
            Unknown56                 = parser.ReadColumn <byte>(56);
            Unknown57                 = parser.ReadColumn <bool>(57);
            Unknown58                 = parser.ReadColumn <ushort>(58);
            Unknown59                 = parser.ReadColumn <ushort>(59);
        }