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)); } }
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); }