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