Example #1
0
        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));
            }
        }
Example #2
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);
        }