コード例 #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
        public void PopulateData(RowParser parser, Lumina lumina, Language language)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            Npc               = new LazyRow <ENpcResident>(lumina, parser.ReadColumn <int>(0), language);
            QuestRequired     = new LazyRow <Quest>(lumina, parser.ReadColumn <int>(1), language);
            LevelUnlock       = parser.ReadColumn <byte>(2);
            DeliveriesPerWeek = parser.ReadColumn <byte>(3);
            SupplyIndex       = new int[6];
            for (var i = 0; i < 6; i++)
            {
                SupplyIndex[i] = parser.ReadColumn <int>(4 + i);
            }
            SatisfactionRequired = new ushort[6];
            for (var i = 0; i < 6; i++)
            {
                SatisfactionRequired[i] = parser.ReadColumn <ushort>(10 + i);
            }
            UnkStruct16 = new UnkStruct16Struct[3];
            for (var i = 0; i < 3; i++)
            {
                UnkStruct16[i]           = new UnkStruct16Struct();
                UnkStruct16[i].Item      = parser.ReadColumn <int>(16 + (i * 3 + 0));
                UnkStruct16[i].ItemCount = parser.ReadColumn <int>(16 + (i * 3 + 1));
                UnkStruct16[i].IsHQ      = parser.ReadColumn <int>(16 + (i * 3 + 2));
            }
            Unknown25  = parser.ReadColumn <byte>(25);
            Unknown26  = parser.ReadColumn <byte>(26);
            Unknown27  = parser.ReadColumn <byte>(27);
            Unknown28  = parser.ReadColumn <bool>(28);
            Unknown29  = parser.ReadColumn <bool>(29);
            Unknown30  = parser.ReadColumn <bool>(30);
            Unknown31  = parser.ReadColumn <bool>(31);
            Unknown32  = parser.ReadColumn <bool>(32);
            Unknown33  = parser.ReadColumn <bool>(33);
            Unknown34  = parser.ReadColumn <int>(34);
            Unknown35  = parser.ReadColumn <int>(35);
            Unknown36  = parser.ReadColumn <int>(36);
            Unknown37  = parser.ReadColumn <int>(37);
            Unknown38  = parser.ReadColumn <int>(38);
            Unknown39  = parser.ReadColumn <int>(39);
            Unknown40  = parser.ReadColumn <byte>(40);
            Unknown41  = parser.ReadColumn <byte>(41);
            Unknown42  = parser.ReadColumn <byte>(42);
            Unknown43  = parser.ReadColumn <byte>(43);
            Unknown44  = parser.ReadColumn <byte>(44);
            Unknown45  = parser.ReadColumn <byte>(45);
            Unknown46  = parser.ReadColumn <bool>(46);
            Unknown47  = parser.ReadColumn <bool>(47);
            Unknown48  = parser.ReadColumn <bool>(48);
            Unknown49  = parser.ReadColumn <bool>(49);
            Unknown50  = parser.ReadColumn <bool>(50);
            Unknown51  = parser.ReadColumn <bool>(51);
            Unknown52  = parser.ReadColumn <int>(52);
            Unknown53  = parser.ReadColumn <int>(53);
            Unknown54  = parser.ReadColumn <int>(54);
            Unknown55  = parser.ReadColumn <int>(55);
            Unknown56  = parser.ReadColumn <int>(56);
            Unknown57  = parser.ReadColumn <int>(57);
            Unknown58  = parser.ReadColumn <byte>(58);
            Unknown59  = parser.ReadColumn <byte>(59);
            Unknown60  = parser.ReadColumn <byte>(60);
            Unknown61  = parser.ReadColumn <byte>(61);
            Unknown62  = parser.ReadColumn <byte>(62);
            Unknown63  = parser.ReadColumn <byte>(63);
            Unknown64  = parser.ReadColumn <bool>(64);
            Unknown65  = parser.ReadColumn <bool>(65);
            Unknown66  = parser.ReadColumn <bool>(66);
            Unknown67  = parser.ReadColumn <bool>(67);
            Unknown68  = parser.ReadColumn <bool>(68);
            Unknown69  = parser.ReadColumn <bool>(69);
            Icon       = parser.ReadColumn <int>(70);
            Unknown71  = parser.ReadColumn <byte>(71);
            AddedIn530 = parser.ReadColumn <byte>(72);
            AddedIn531 = parser.ReadColumn <byte>(73);
        }