public override void PopulateData(RowParser parser, GameData gameData, Language language) { base.PopulateData(parser, gameData, language); 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>(gameData, parser.ReadColumn <byte>(7), language); Name = parser.ReadColumn <SeString>(8); Description = parser.ReadColumn <SeString>(9); UnkData10 = new UnkData10Obj[6]; for (var i = 0; i < 6; i++) { UnkData10[i] = new UnkData10Obj(); UnkData10[i].RewardItem = parser.ReadColumn <int>(10 + (i * 1 + 0)); } UnkData16 = new UnkData16Obj[6]; for (var i = 0; i < 6; i++) { UnkData16[i] = new UnkData16Obj(); UnkData16[i].RewardQuantity = parser.ReadColumn <byte>(16 + (i * 1 + 0)); } UnkData22 = new UnkData22Obj[6]; for (var i = 0; i < 6; i++) { UnkData22[i] = new UnkData22Obj(); UnkData22[i].RequiredPhysical = parser.ReadColumn <ushort>(22 + (i * 1 + 0)); } UnkData28 = new UnkData28Obj[6]; for (var i = 0; i < 6; i++) { UnkData28[i] = new UnkData28Obj(); UnkData28[i].PercentPhysicalMet = parser.ReadColumn <byte>(28 + (i * 1 + 0)); } UnkData34 = new UnkData34Obj[6]; for (var i = 0; i < 6; i++) { UnkData34[i] = new UnkData34Obj(); UnkData34[i].RequiredMental = parser.ReadColumn <ushort>(34 + (i * 1 + 0)); } UnkData40 = new UnkData40Obj[6]; for (var i = 0; i < 6; i++) { UnkData40[i] = new UnkData40Obj(); UnkData40[i].PercentMentalMet = parser.ReadColumn <byte>(40 + (i * 1 + 0)); } UnkData46 = new UnkData46Obj[6]; for (var i = 0; i < 6; i++) { UnkData46[i] = new UnkData46Obj(); UnkData46[i].RequiredTactical = parser.ReadColumn <ushort>(46 + (i * 1 + 0)); } UnkData52 = new UnkData52Obj[6]; for (var i = 0; i < 6; i++) { UnkData52[i] = new UnkData52Obj(); UnkData52[i].PercentTacticalMet = parser.ReadColumn <byte>(52 + (i * 1 + 0)); } UnkData58 = new UnkData58Obj[6]; for (var i = 0; i < 6; i++) { UnkData58[i] = new UnkData58Obj(); UnkData58[i].PercentAllMet = parser.ReadColumn <byte>(58 + (i * 1 + 0)); } }
public override void PopulateData(RowParser parser, GameData gameData, Language language) { base.PopulateData(parser, gameData, language); Npc = new LazyRow <ENpcResident>(gameData, parser.ReadColumn <int>(0), language); QuestRequired = new LazyRow <Quest>(gameData, 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); } UnkData16 = new UnkData16Obj[3]; for (var i = 0; i < 3; i++) { UnkData16[i] = new UnkData16Obj(); UnkData16[i].Item = parser.ReadColumn <int>(16 + (i * 3 + 0)); UnkData16[i].ItemCount = parser.ReadColumn <int>(16 + (i * 3 + 1)); UnkData16[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); Unknown72 = parser.ReadColumn <byte>(72); Unknown73 = parser.ReadColumn <byte>(73); }