Beispiel #1
0
        public void PopulateData(RowParser parser, Lumina lumina, Language language)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            Time = new ushort[8];
            for (var i = 0; i < 8; i++)
            {
                Time[i] = parser.ReadColumn <ushort>(0 + i);
            }
            BaseID = new int[8];
            for (var i = 0; i < 8; i++)
            {
                BaseID[i] = parser.ReadColumn <int>(8 + i);
            }
            EnemyLevel = new ushort[8];
            for (var i = 0; i < 8; i++)
            {
                EnemyLevel[i] = parser.ReadColumn <ushort>(16 + i);
            }
            BNpcName = new LazyRow <BNpcName> [8];
            for (var i = 0; i < 8; i++)
            {
                BNpcName[i] = new LazyRow <BNpcName>(lumina, parser.ReadColumn <uint>(24 + i), language);
            }
            ItemsInvolved = new LazyRow <EventItem> [8];
            for (var i = 0; i < 8; i++)
            {
                ItemsInvolved[i] = new LazyRow <EventItem>(lumina, parser.ReadColumn <int>(32 + i), language);
            }
            ItemsInvolvedQty = new byte[8];
            for (var i = 0; i < 8; i++)
            {
                ItemsInvolvedQty[i] = parser.ReadColumn <byte>(40 + i);
            }
            ItemDropRate = new byte[8];
            for (var i = 0; i < 8; i++)
            {
                ItemDropRate[i] = parser.ReadColumn <byte>(48 + i);
            }
            ToDoNumberInvolved = new uint[8];
            for (var i = 0; i < 8; i++)
            {
                ToDoNumberInvolved[i] = parser.ReadColumn <uint>(56 + i);
            }
            UnkStruct64 = new UnkStruct64Struct[5];
            for (var i = 0; i < 5; i++)
            {
                UnkStruct64[i]           = new UnkStruct64Struct();
                UnkStruct64[i].ToDoParam = parser.ReadColumn <uint>(64 + (i * 1 + 0));
            }
            Unknown69    = parser.ReadColumn <uint>(69);
            Unknown70    = parser.ReadColumn <uint>(70);
            Unknown71    = parser.ReadColumn <uint>(71);
            Unknown72    = parser.ReadColumn <uint>(72);
            Unknown73    = parser.ReadColumn <uint>(73);
            Unknown74    = parser.ReadColumn <uint>(74);
            Unknown75    = parser.ReadColumn <uint>(75);
            Unknown76    = parser.ReadColumn <uint>(76);
            Unknown77    = parser.ReadColumn <uint>(77);
            Unknown78    = parser.ReadColumn <uint>(78);
            Unknown79    = parser.ReadColumn <uint>(79);
            Unknown80    = parser.ReadColumn <uint>(80);
            Unknown81    = parser.ReadColumn <uint>(81);
            Unknown82    = parser.ReadColumn <uint>(82);
            Unknown83    = parser.ReadColumn <uint>(83);
            Unknown84    = parser.ReadColumn <uint>(84);
            Unknown85    = parser.ReadColumn <uint>(85);
            Unknown86    = parser.ReadColumn <uint>(86);
            Unknown87    = parser.ReadColumn <uint>(87);
            Unknown88    = parser.ReadColumn <uint>(88);
            Unknown89    = parser.ReadColumn <uint>(89);
            Unknown90    = parser.ReadColumn <uint>(90);
            Unknown91    = parser.ReadColumn <uint>(91);
            Unknown92    = parser.ReadColumn <uint>(92);
            Unknown93    = parser.ReadColumn <uint>(93);
            Unknown94    = parser.ReadColumn <uint>(94);
            Unknown95    = parser.ReadColumn <uint>(95);
            Unknown96    = parser.ReadColumn <uint>(96);
            Unknown97    = parser.ReadColumn <uint>(97);
            Unknown98    = parser.ReadColumn <uint>(98);
            Unknown99    = parser.ReadColumn <uint>(99);
            Unknown100   = parser.ReadColumn <uint>(100);
            Unknown101   = parser.ReadColumn <uint>(101);
            Unknown102   = parser.ReadColumn <uint>(102);
            Unknown103   = parser.ReadColumn <uint>(103);
            UnkStruct104 = new UnkStruct104Struct[8];
            for (var i = 0; i < 8; i++)
            {
                UnkStruct104[i] = new UnkStruct104Struct();
                UnkStruct104[i].NumOfAppearance = parser.ReadColumn <byte>(104 + (i * 1 + 0));
            }
            Unknown112   = parser.ReadColumn <byte>(112);
            Unknown113   = parser.ReadColumn <byte>(113);
            Unknown114   = parser.ReadColumn <byte>(114);
            Unknown115   = parser.ReadColumn <byte>(115);
            Unknown116   = parser.ReadColumn <byte>(116);
            Unknown117   = parser.ReadColumn <byte>(117);
            Unknown118   = parser.ReadColumn <byte>(118);
            Unknown119   = parser.ReadColumn <byte>(119);
            Unknown120   = parser.ReadColumn <byte>(120);
            Unknown121   = parser.ReadColumn <byte>(121);
            Unknown122   = parser.ReadColumn <byte>(122);
            Unknown123   = parser.ReadColumn <byte>(123);
            Unknown124   = parser.ReadColumn <byte>(124);
            Unknown125   = parser.ReadColumn <byte>(125);
            Unknown126   = parser.ReadColumn <byte>(126);
            Unknown127   = parser.ReadColumn <byte>(127);
            Unknown128   = parser.ReadColumn <byte>(128);
            Unknown129   = parser.ReadColumn <byte>(129);
            Unknown130   = parser.ReadColumn <byte>(130);
            Unknown131   = parser.ReadColumn <byte>(131);
            Unknown132   = parser.ReadColumn <byte>(132);
            Unknown133   = parser.ReadColumn <byte>(133);
            Unknown134   = parser.ReadColumn <byte>(134);
            Unknown135   = parser.ReadColumn <byte>(135);
            Unknown136   = parser.ReadColumn <byte>(136);
            Unknown137   = parser.ReadColumn <byte>(137);
            Unknown138   = parser.ReadColumn <byte>(138);
            Unknown139   = parser.ReadColumn <byte>(139);
            Unknown140   = parser.ReadColumn <byte>(140);
            Unknown141   = parser.ReadColumn <byte>(141);
            Unknown142   = parser.ReadColumn <byte>(142);
            Unknown143   = parser.ReadColumn <byte>(143);
            Unknown144   = parser.ReadColumn <byte>(144);
            Unknown145   = parser.ReadColumn <byte>(145);
            Unknown146   = parser.ReadColumn <byte>(146);
            Unknown147   = parser.ReadColumn <byte>(147);
            Unknown148   = parser.ReadColumn <byte>(148);
            Unknown149   = parser.ReadColumn <byte>(149);
            Unknown150   = parser.ReadColumn <byte>(150);
            Unknown151   = parser.ReadColumn <byte>(151);
            Unknown152   = parser.ReadColumn <byte>(152);
            Unknown153   = parser.ReadColumn <byte>(153);
            Unknown154   = parser.ReadColumn <byte>(154);
            Unknown155   = parser.ReadColumn <byte>(155);
            Unknown156   = parser.ReadColumn <byte>(156);
            Unknown157   = parser.ReadColumn <byte>(157);
            Unknown158   = parser.ReadColumn <byte>(158);
            Unknown159   = parser.ReadColumn <byte>(159);
            Unknown160   = parser.ReadColumn <byte>(160);
            Unknown161   = parser.ReadColumn <byte>(161);
            Unknown162   = parser.ReadColumn <byte>(162);
            Unknown163   = parser.ReadColumn <byte>(163);
            Unknown164   = parser.ReadColumn <byte>(164);
            Unknown165   = parser.ReadColumn <byte>(165);
            Unknown166   = parser.ReadColumn <byte>(166);
            Unknown167   = parser.ReadColumn <byte>(167);
            ToDoSequence = new byte[8];
            for (var i = 0; i < 8; i++)
            {
                ToDoSequence[i] = parser.ReadColumn <byte>(168 + i);
            }
            Rule       = new LazyRow <BattleLeveRule>(lumina, parser.ReadColumn <int>(176), language);
            Varient    = parser.ReadColumn <byte>(177);
            Objective0 = new LazyRow <LeveString>(lumina, parser.ReadColumn <ushort>(178), language);
            Objective1 = new LazyRow <LeveString>(lumina, parser.ReadColumn <ushort>(179), language);
            Objective2 = new LazyRow <LeveString>(lumina, parser.ReadColumn <ushort>(180), language);
            Help0      = parser.ReadColumn <ushort>(181);
            Help1      = parser.ReadColumn <ushort>(182);
        }
Beispiel #2
0
        public override void PopulateData(RowParser parser, GameData gameData, Language language)
        {
            base.PopulateData(parser, gameData, language);

            RoutePointTime = new ushort[8];
            for (var i = 0; i < 8; i++)
            {
                RoutePointTime[i] = parser.ReadColumn <ushort>(0 + i);
            }
            BaseID = new int[8];
            for (var i = 0; i < 8; i++)
            {
                BaseID[i] = parser.ReadColumn <int>(8 + i);
            }
            EnemyLevel = new ushort[8];
            for (var i = 0; i < 8; i++)
            {
                EnemyLevel[i] = parser.ReadColumn <ushort>(16 + i);
            }
            BNpcName = new LazyRow <BNpcName> [8];
            for (var i = 0; i < 8; i++)
            {
                BNpcName[i] = new LazyRow <BNpcName>(gameData, parser.ReadColumn <uint>(24 + i), language);
            }
            ItemsInvolved = new LazyRow <EventItem> [8];
            for (var i = 0; i < 8; i++)
            {
                ItemsInvolved[i] = new LazyRow <EventItem>(gameData, parser.ReadColumn <int>(32 + i), language);
            }
            ItemsInvolvedQty = new byte[8];
            for (var i = 0; i < 8; i++)
            {
                ItemsInvolvedQty[i] = parser.ReadColumn <byte>(40 + i);
            }
            ItemDropRate = new byte[8];
            for (var i = 0; i < 8; i++)
            {
                ItemDropRate[i] = parser.ReadColumn <byte>(48 + i);
            }
            UnkStruct56 = new UnkStruct56Struct[6];
            for (var i = 0; i < 6; i++)
            {
                UnkStruct56[i]           = new UnkStruct56Struct();
                UnkStruct56[i].ToDoParam = parser.ReadColumn <uint>(56 + (i * 1 + 0));
            }
            Unknown62    = parser.ReadColumn <uint>(62);
            Unknown63    = parser.ReadColumn <uint>(63);
            Unknown64    = parser.ReadColumn <uint>(64);
            Unknown65    = parser.ReadColumn <uint>(65);
            Unknown66    = parser.ReadColumn <uint>(66);
            Unknown67    = parser.ReadColumn <uint>(67);
            Unknown68    = parser.ReadColumn <uint>(68);
            Unknown69    = parser.ReadColumn <uint>(69);
            Unknown70    = parser.ReadColumn <uint>(70);
            Unknown71    = parser.ReadColumn <uint>(71);
            Unknown72    = parser.ReadColumn <uint>(72);
            Unknown73    = parser.ReadColumn <uint>(73);
            Unknown74    = parser.ReadColumn <uint>(74);
            Unknown75    = parser.ReadColumn <uint>(75);
            Unknown76    = parser.ReadColumn <uint>(76);
            Unknown77    = parser.ReadColumn <uint>(77);
            Unknown78    = parser.ReadColumn <uint>(78);
            Unknown79    = parser.ReadColumn <uint>(79);
            Unknown80    = parser.ReadColumn <uint>(80);
            Unknown81    = parser.ReadColumn <uint>(81);
            Unknown82    = parser.ReadColumn <uint>(82);
            Unknown83    = parser.ReadColumn <uint>(83);
            Unknown84    = parser.ReadColumn <uint>(84);
            Unknown85    = parser.ReadColumn <uint>(85);
            Unknown86    = parser.ReadColumn <uint>(86);
            Unknown87    = parser.ReadColumn <uint>(87);
            Unknown88    = parser.ReadColumn <uint>(88);
            Unknown89    = parser.ReadColumn <uint>(89);
            Unknown90    = parser.ReadColumn <uint>(90);
            Unknown91    = parser.ReadColumn <uint>(91);
            Unknown92    = parser.ReadColumn <uint>(92);
            Unknown93    = parser.ReadColumn <uint>(93);
            Unknown94    = parser.ReadColumn <uint>(94);
            Unknown95    = parser.ReadColumn <uint>(95);
            Unknown96    = parser.ReadColumn <uint>(96);
            Unknown97    = parser.ReadColumn <uint>(97);
            Unknown98    = parser.ReadColumn <uint>(98);
            Unknown99    = parser.ReadColumn <uint>(99);
            Unknown100   = parser.ReadColumn <uint>(100);
            Unknown101   = parser.ReadColumn <uint>(101);
            Unknown102   = parser.ReadColumn <uint>(102);
            Unknown103   = parser.ReadColumn <uint>(103);
            UnkStruct104 = new UnkStruct104Struct[8];
            for (var i = 0; i < 8; i++)
            {
                UnkStruct104[i] = new UnkStruct104Struct();
                UnkStruct104[i].NumOfAppearance = parser.ReadColumn <byte>(104 + (i * 1 + 0));
            }
            Unknown112   = parser.ReadColumn <byte>(112);
            Unknown113   = parser.ReadColumn <byte>(113);
            Unknown114   = parser.ReadColumn <byte>(114);
            Unknown115   = parser.ReadColumn <byte>(115);
            Unknown116   = parser.ReadColumn <byte>(116);
            Unknown117   = parser.ReadColumn <byte>(117);
            Unknown118   = parser.ReadColumn <byte>(118);
            Unknown119   = parser.ReadColumn <byte>(119);
            Unknown120   = parser.ReadColumn <byte>(120);
            Unknown121   = parser.ReadColumn <byte>(121);
            Unknown122   = parser.ReadColumn <byte>(122);
            Unknown123   = parser.ReadColumn <byte>(123);
            Unknown124   = parser.ReadColumn <byte>(124);
            Unknown125   = parser.ReadColumn <byte>(125);
            Unknown126   = parser.ReadColumn <byte>(126);
            Unknown127   = parser.ReadColumn <byte>(127);
            Unknown128   = parser.ReadColumn <byte>(128);
            Unknown129   = parser.ReadColumn <byte>(129);
            Unknown130   = parser.ReadColumn <byte>(130);
            Unknown131   = parser.ReadColumn <byte>(131);
            Unknown132   = parser.ReadColumn <byte>(132);
            Unknown133   = parser.ReadColumn <byte>(133);
            Unknown134   = parser.ReadColumn <byte>(134);
            Unknown135   = parser.ReadColumn <byte>(135);
            Unknown136   = parser.ReadColumn <byte>(136);
            Unknown137   = parser.ReadColumn <byte>(137);
            Unknown138   = parser.ReadColumn <byte>(138);
            Unknown139   = parser.ReadColumn <byte>(139);
            Unknown140   = parser.ReadColumn <byte>(140);
            Unknown141   = parser.ReadColumn <byte>(141);
            Unknown142   = parser.ReadColumn <byte>(142);
            Unknown143   = parser.ReadColumn <byte>(143);
            Unknown144   = parser.ReadColumn <byte>(144);
            Unknown145   = parser.ReadColumn <byte>(145);
            Unknown146   = parser.ReadColumn <byte>(146);
            Unknown147   = parser.ReadColumn <byte>(147);
            Unknown148   = parser.ReadColumn <byte>(148);
            Unknown149   = parser.ReadColumn <byte>(149);
            Unknown150   = parser.ReadColumn <byte>(150);
            Unknown151   = parser.ReadColumn <byte>(151);
            Unknown152   = parser.ReadColumn <byte>(152);
            Unknown153   = parser.ReadColumn <byte>(153);
            Unknown154   = parser.ReadColumn <byte>(154);
            Unknown155   = parser.ReadColumn <byte>(155);
            Unknown156   = parser.ReadColumn <byte>(156);
            Unknown157   = parser.ReadColumn <byte>(157);
            Unknown158   = parser.ReadColumn <byte>(158);
            Unknown159   = parser.ReadColumn <byte>(159);
            Unknown160   = parser.ReadColumn <byte>(160);
            Unknown161   = parser.ReadColumn <byte>(161);
            Unknown162   = parser.ReadColumn <byte>(162);
            Unknown163   = parser.ReadColumn <byte>(163);
            Unknown164   = parser.ReadColumn <byte>(164);
            Unknown165   = parser.ReadColumn <byte>(165);
            Unknown166   = parser.ReadColumn <byte>(166);
            Unknown167   = parser.ReadColumn <byte>(167);
            ToDoSequence = new byte[8];
            for (var i = 0; i < 8; i++)
            {
                ToDoSequence[i] = parser.ReadColumn <byte>(168 + i);
            }
            Rule      = new LazyRow <CompanyLeveRule>(gameData, parser.ReadColumn <int>(176), language);
            RuleParam = parser.ReadColumn <byte>(177);
        }