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

            // col: 0 offset: 0000
            DaytimeID = parser.ReadOffset <ushort>(0x0);

            // col: 1 offset: 0002
            NightID = parser.ReadOffset <ushort>(0x2);

            // col: 2 offset: 0004
            BattleID = parser.ReadOffset <ushort>(0x4);

            // col: 3 offset: 0006
            DaybreakID = parser.ReadOffset <ushort>(0x6);

            // col: 4 offset: 0008
            TwilightID = parser.ReadOffset <ushort>(0x8);
        }
예제 #2
0
        public override void PopulateData(RowParser parser, GameData gameData, Language language)
        {
            base.PopulateData(parser, gameData, language);

            EventType      = new LazyRow <DynamicEventType>(gameData, parser.ReadColumn <byte>(0), language);
            EnemyType      = new LazyRow <DynamicEventEnemyType>(gameData, parser.ReadColumn <byte>(1), language);
            Unknown2       = parser.ReadColumn <byte>(2);
            Unknown3       = parser.ReadColumn <byte>(3);
            LGBEventObject = parser.ReadColumn <uint>(4);
            LGBMapRange    = parser.ReadColumn <uint>(5);
            Quest          = new LazyRow <Quest>(gameData, parser.ReadColumn <uint>(6), language);
            Unknown7       = parser.ReadColumn <byte>(7);
            SingleBattle   = new LazyRow <DynamicEventSingleBattle>(gameData, parser.ReadColumn <byte>(8), language);
            Announce       = new LazyRow <LogMessage>(gameData, parser.ReadColumn <uint>(9), language);
            Name           = parser.ReadColumn <SeString>(10);
            Description    = parser.ReadColumn <SeString>(11);
            Unknown12      = parser.ReadColumn <short>(12);
            Unknown13      = parser.ReadColumn <short>(13);
            Unknown14      = parser.ReadColumn <short>(14);
        }
예제 #3
0
        public void PopulateData(RowParser parser, Lumina lumina, Language language)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            Neutral          = parser.ReadColumn <ushort>(0);
            Recognized       = parser.ReadColumn <ushort>(1);
            Friendly         = parser.ReadColumn <ushort>(2);
            Trusted          = parser.ReadColumn <ushort>(3);
            Respected        = parser.ReadColumn <ushort>(4);
            Honored          = parser.ReadColumn <ushort>(5);
            Sworn            = parser.ReadColumn <ushort>(6);
            AlliedBloodsworn = parser.ReadColumn <ushort>(7);
            Item             = new LazyRow <Item>(lumina, parser.ReadColumn <uint>(8), language);
            ItemQuantity     = new byte[8];
            for (var i = 0; i < 8; i++)
            {
                ItemQuantity[i] = parser.ReadColumn <byte>(9 + i);
            }
        }
예제 #4
0
        public override void PopulateData(RowParser parser, GameData gameData, Language language)
        {
            base.PopulateData(parser, gameData, language);

            Unknown0 = parser.ReadColumn <ushort>(0);
            BNpcBase = new LazyRow <BNpcName> [2];
            for (var i = 0; i < 2; i++)
            {
                BNpcBase[i] = new LazyRow <BNpcName>(gameData, parser.ReadColumn <uint>(1 + i), language);
            }
            Unknown3 = parser.ReadColumn <byte>(3);
            Unknown4 = parser.ReadColumn <bool>(4);
            Icon     = new uint[5];
            for (var i = 0; i < 5; i++)
            {
                Icon[i] = parser.ReadColumn <uint>(5 + i);
            }
            Unknown10 = parser.ReadColumn <SeString>(10);
            Unknown11 = parser.ReadColumn <SeString>(11);
        }
예제 #5
0
파일: Omen.cs 프로젝트: takhlaq/Lumina
        public void PopulateData(RowParser parser, Lumina lumina)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            // col: 0 offset: 0000
            Path = parser.ReadOffset <string>(0x0);

            // col: 1 offset: 0004
            PathAlly = parser.ReadOffset <string>(0x4);

            // col: 2 offset: 0008
            Type = parser.ReadOffset <byte>(0x8);

            // col: 5 offset: 0009
            unknown9 = parser.ReadOffset <sbyte>(0x9);

            // col: 3 offset: 000a
            packeda = parser.ReadOffset <byte>(0xa, ExcelColumnDataType.UInt8);
        }
예제 #6
0
        public void PopulateData( RowParser parser, Lumina lumina, Language language )
        {
            RowId = parser.Row;
            SubRowId = parser.SubRow;

            ContentType = parser.ReadColumn< byte >( 0 );
            Icon = parser.ReadColumn< int >( 1 );
            MenuOrder = parser.ReadColumn< byte >( 2 );
            RequiredAmount = parser.ReadColumn< int >( 3 );
            Reward0 = parser.ReadColumn< byte >( 4 );
            ExpMultiplier = parser.ReadColumn< int >( 5 );
            Reward1 = parser.ReadColumn< byte >( 6 );
            GilRward = parser.ReadColumn< int >( 7 );
            LevelUnlock = parser.ReadColumn< ushort >( 8 );
            HowTo = new LazyRow< HowTo >( lumina, parser.ReadColumn< ushort >( 9 ), language );
            ReqUnlock = parser.ReadColumn< uint >( 10 );
            Name = parser.ReadColumn< SeString >( 11 );
            Description = parser.ReadColumn< SeString >( 12 );
            ExpCap = parser.ReadColumn< int >( 13 );
        }
예제 #7
0
        public void PopulateData(RowParser parser, Lumina lumina)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            // col: 2 offset: 0000
            LoopMotion = parser.ReadOffset <uint>(0x0);

            // col: 3 offset: 0004
            EndMotion = parser.ReadOffset <uint>(0x4);

            // col: 0 offset: 0008
            FallDamage = parser.ReadOffset <ushort>(0x8);

            // col: 1 offset: 000a
            Height = parser.ReadOffset <sbyte>(0xa);

            // col: 4 offset: 000b
            packedb = parser.ReadOffset <byte>(0xb, ExcelColumnDataType.UInt8);
        }
예제 #8
0
        public override void PopulateData(RowParser parser, GameData gameData, Language language)
        {
            base.PopulateData(parser, gameData, language);

            ExpToNext           = parser.ReadColumn <int>(0);
            AdditionalActions   = parser.ReadColumn <byte>(1);
            ApplyAction         = parser.ReadColumn <byte>(2);
            ScaledQuestXP       = parser.ReadColumn <ushort>(3);
            MpModifier          = parser.ReadColumn <int>(4);
            BaseSpeed           = parser.ReadColumn <int>(5);
            LevelModifier       = parser.ReadColumn <int>(6);
            QuestExpModifier    = parser.ReadColumn <byte>(7);
            HpModifier          = parser.ReadColumn <ushort>(8);
            HuntingLogExpReward = parser.ReadColumn <int>(9);
            MonsterNoteSeals    = parser.ReadColumn <int>(10);
            ItemLevelSync       = parser.ReadColumn <ushort>(11);
            ProperDungeon       = parser.ReadColumn <ushort>(12);
            ProperGuildOrder    = parser.ReadColumn <ushort>(13);
            CraftingLevel       = parser.ReadColumn <ushort>(14);
        }
예제 #9
0
        public void PopulateData(RowParser parser, Lumina lumina)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            Description              = parser.ReadColumn <string>(0);
            DescriptionEnhanced      = parser.ReadColumn <string>(1);
            Tooltip                  = parser.ReadColumn <string>(2);
            SpecialActionName        = parser.ReadColumn <string>(3);
            SpecialActionDescription = parser.ReadColumn <string>(4);
            Attack          = parser.ReadColumn <byte>(5);
            Defense         = parser.ReadColumn <byte>(6);
            Speed           = parser.ReadColumn <byte>(7);
            HasAreaAttack   = parser.ReadColumn <bool>(8);
            StrengthGate    = parser.ReadColumn <bool>(9);
            StrengthEye     = parser.ReadColumn <bool>(10);
            StrengthShield  = parser.ReadColumn <bool>(11);
            StrengthArcana  = parser.ReadColumn <bool>(12);
            MinionSkillType = new LazyRow <MinionSkillType>(lumina, parser.ReadColumn <byte>(13));
        }
예제 #10
0
        public void PopulateData(RowParser parser, Lumina lumina)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            ModelKey            = parser.ReadColumn <byte>(0);
            HousingItemCategory = parser.ReadColumn <byte>(1);
            UsageType           = parser.ReadColumn <byte>(2);
            UsageParameter      = parser.ReadColumn <uint>(3);
            Unknown4            = parser.ReadColumn <byte>(4);
            CustomTalk          = new LazyRow <CustomTalk>(lumina, parser.ReadColumn <uint>(5));
            Item             = new LazyRow <Item>(lumina, parser.ReadColumn <uint>(6));
            DestroyOnRemoval = parser.ReadColumn <bool>(7);
            Unknown8         = parser.ReadColumn <bool>(8);
            Unknown9         = parser.ReadColumn <bool>(9);
            Unknown10        = parser.ReadColumn <byte>(10);
            Unknown11        = parser.ReadColumn <byte>(11);
            Unknown12        = parser.ReadColumn <byte>(12);
            Unknown13        = parser.ReadColumn <bool>(13);
        }
예제 #11
0
        public override void PopulateData(RowParser parser, GameData gameData, Language language)
        {
            base.PopulateData(parser, gameData, language);

            TripleTriadCardFixed = new LazyRow <TripleTriadCard> [5];
            for (var i = 0; i < 5; i++)
            {
                TripleTriadCardFixed[i] = new LazyRow <TripleTriadCard>(gameData, parser.ReadColumn <ushort>(0 + i), language);
            }
            TripleTriadCardVariable = new LazyRow <TripleTriadCard> [5];
            for (var i = 0; i < 5; i++)
            {
                TripleTriadCardVariable[i] = new LazyRow <TripleTriadCard>(gameData, parser.ReadColumn <ushort>(5 + i), language);
            }
            TripleTriadRule = new LazyRow <TripleTriadRule> [2];
            for (var i = 0; i < 2; i++)
            {
                TripleTriadRule[i] = new LazyRow <TripleTriadRule>(gameData, parser.ReadColumn <byte>(10 + i), language);
            }
            UsesRegionalRules = parser.ReadColumn <bool>(12);
            Fee = parser.ReadColumn <ushort>(13);
            PreviousQuestJoin = parser.ReadColumn <byte>(14);
            PreviousQuest     = new LazyRow <Quest> [3];
            for (var i = 0; i < 3; i++)
            {
                PreviousQuest[i] = new LazyRow <Quest>(gameData, parser.ReadColumn <uint>(15 + i), language);
            }
            StartTime              = parser.ReadColumn <ushort>(18);
            EndTime                = parser.ReadColumn <ushort>(19);
            DefaultTalkChallenge   = new LazyRow <DefaultTalk>(gameData, parser.ReadColumn <uint>(20), language);
            DefaultTalkUnavailable = new LazyRow <DefaultTalk>(gameData, parser.ReadColumn <uint>(21), language);
            DefaultTalkNPCWin      = new LazyRow <DefaultTalk>(gameData, parser.ReadColumn <uint>(22), language);
            DefaultTalkDraw        = new LazyRow <DefaultTalk>(gameData, parser.ReadColumn <uint>(23), language);
            DefaultTalkPCWin       = new LazyRow <DefaultTalk>(gameData, parser.ReadColumn <uint>(24), language);
            Unknown25              = parser.ReadColumn <bool>(25);
            ItemPossibleReward     = new LazyRow <Item> [4];
            for (var i = 0; i < 4; i++)
            {
                ItemPossibleReward[i] = new LazyRow <Item>(gameData, parser.ReadColumn <uint>(26 + i), language);
            }
        }
예제 #12
0
파일: Warp.cs 프로젝트: takhlaq/Lumina
        public void PopulateData(RowParser parser, Lumina lumina)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            // col: 10 offset: 0000
            Name = parser.ReadOffset <string>(0x0);

            // col: 11 offset: 0004
            Question = parser.ReadOffset <string>(0x4);

            // col: 0 offset: 0008
            PopRange = parser.ReadOffset <uint>(0x8);

            // col: 2 offset: 000c
            ConditionSuccessEvent = parser.ReadOffset <uint>(0xc);

            // col: 3 offset: 0010
            ConditionFailEvent = parser.ReadOffset <uint>(0x10);

            // col: 4 offset: 0014
            ConfirmEvent = parser.ReadOffset <uint>(0x14);

            // col: 1 offset: 0018
            TerritoryType = parser.ReadOffset <ushort>(0x18);

            // col: 5 offset: 001a
            WarpCondition = parser.ReadOffset <ushort>(0x1a);

            // col: 6 offset: 001c
            WarpLogic = parser.ReadOffset <ushort>(0x1c);

            // col: 7 offset: 001e
            StartCutscene = parser.ReadOffset <ushort>(0x1e);

            // col: 8 offset: 0020
            EndCutscene = parser.ReadOffset <ushort>(0x20);

            // col: 9 offset: 0022
            packed22 = parser.ReadOffset <byte>(0x22, ExcelColumnDataType.UInt8);
        }
예제 #13
0
        public void PopulateData(RowParser parser, Lumina lumina)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            // col: 3 offset: 0000
            UsageParameter = parser.ReadOffset <uint>(0x0);

            // col: 6 offset: 0004
            CustomTalk = parser.ReadOffset <uint>(0x4);

            // col: 7 offset: 0008
            Item = parser.ReadOffset <uint>(0x8);

            // col: 0 offset: 000c
            ModelKey = parser.ReadOffset <ushort>(0xc);

            // col: 1 offset: 000e
            HousingItemCategory = parser.ReadOffset <byte>(0xe);

            // col: 2 offset: 000f
            UsageType = parser.ReadOffset <byte>(0xf);

            // col: 4 offset: 0010
            unknown10 = parser.ReadOffset <byte>(0x10);

            // col: 5 offset: 0011
            AquariumTier = parser.ReadOffset <byte>(0x11);

            // col: 10 offset: 0012
            unknown12 = parser.ReadOffset <byte>(0x12);

            // col: 11 offset: 0013
            unknown13 = parser.ReadOffset <byte>(0x13);

            // col: 12 offset: 0014
            unknown14 = parser.ReadOffset <byte>(0x14);

            // col: 8 offset: 0015
            packed15 = parser.ReadOffset <byte>(0x15, ExcelColumnDataType.UInt8);
        }
예제 #14
0
        public void PopulateData(RowParser parser, Lumina lumina, Language language)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            ItemRequired = new LazyRow <GatheringItem> [79];
            for (var i = 0; i < 79; i++)
            {
                ItemRequired[i] = new LazyRow <GatheringItem>(lumina, parser.ReadColumn <uint>(0 + i), language);
            }
            FishParameter = new LazyRow <FishParameter> [79];
            for (var i = 0; i < 79; i++)
            {
                FishParameter[i] = new LazyRow <FishParameter>(lumina, parser.ReadColumn <uint>(79 + i), language);
            }
            AmountRequired = new byte[79];
            for (var i = 0; i < 79; i++)
            {
                AmountRequired[i] = parser.ReadColumn <byte>(158 + i);
            }
            ItemReceived = new LazyRow <Item> [79];
            for (var i = 0; i < 79; i++)
            {
                ItemReceived[i] = new LazyRow <Item>(lumina, parser.ReadColumn <uint>(237 + i), language);
            }
            Reward1 = new LazyRow <HWDGathererInspectionReward> [79];
            for (var i = 0; i < 79; i++)
            {
                Reward1[i] = new LazyRow <HWDGathererInspectionReward>(lumina, parser.ReadColumn <ushort>(316 + i), language);
            }
            Reward2 = new LazyRow <HWDGathererInspectionReward> [79];
            for (var i = 0; i < 79; i++)
            {
                Reward2[i] = new LazyRow <HWDGathererInspectionReward>(lumina, parser.ReadColumn <ushort>(395 + i), language);
            }
            Phase = new LazyRow <HWDGathereInspectTerm> [79];
            for (var i = 0; i < 79; i++)
            {
                Phase[i] = new LazyRow <HWDGathereInspectTerm>(lumina, parser.ReadColumn <byte>(474 + i), language);
            }
        }
예제 #15
0
        public void PopulateData(RowParser parser, Lumina lumina)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            // col: 2 offset: 0000
            TerritoryType = parser.ReadOffset <int>(0x0);

            // col: 5 offset: 0004
            Radius = parser.ReadOffset <ushort>(0x4);

            // col: 7 offset: 0006
            PlaceName = parser.ReadOffset <ushort>(0x6);

            // col: 9 offset: 0008
            GatheringPointBase = parser.ReadOffset <ushort>(0x8);

            // col: 10 offset: 000a
            unknowna = parser.ReadOffset <ushort>(0xa);

            // col: 11 offset: 000c
            unknownc = parser.ReadOffset <ushort>(0xc);

            // col: 3 offset: 000e
            X = parser.ReadOffset <short>(0xe);

            // col: 4 offset: 0010
            Y = parser.ReadOffset <short>(0x10);

            // col: 0 offset: 0012
            GatheringLevel = parser.ReadOffset <byte>(0x12);

            // col: 6 offset: 0013
            unknown13 = parser.ReadOffset <byte>(0x13);

            // col: 8 offset: 0014
            unknown14 = parser.ReadOffset <byte>(0x14);

            // col: 1 offset: 0015
            packed15 = parser.ReadOffset <byte>(0x15, ExcelColumnDataType.UInt8);
        }
예제 #16
0
        public void PopulateData(RowParser parser, Lumina lumina)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            // col: 7 offset: 0000
            Description = parser.ReadOffset <string>(0x0);

            // col: 8 offset: 0004
            Alias = parser.ReadOffset <string>(0x4);

            // col: 9 offset: 0008
            ShortAlias = parser.ReadOffset <string>(0x8);

            // col: 5 offset: 000c
            Command = parser.ReadOffset <string>(0xc);

            // col: 6 offset: 0010
            ShortCommand = parser.ReadOffset <string>(0x10);

            // col: 11 offset: 0014
            unknown14 = parser.ReadOffset <uint>(0x14);

            // col: 10 offset: 0018
            unknown18 = parser.ReadOffset <ushort>(0x18);

            // col: 0 offset: 001a
            unknown1a = parser.ReadOffset <byte>(0x1a);

            // col: 1 offset: 001b
            unknown1b = parser.ReadOffset <byte>(0x1b);

            // col: 2 offset: 001c
            unknown1c = parser.ReadOffset <sbyte>(0x1c);

            // col: 3 offset: 001d
            unknown1d = parser.ReadOffset <sbyte>(0x1d);

            // col: 4 offset: 001e
            unknown1e = parser.ReadOffset <sbyte>(0x1e);
        }
예제 #17
0
        public void PopulateData(RowParser parser, Lumina lumina)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            // col: 1 offset: 0000
            Singular = parser.ReadOffset <string>(0x0);

            // col: 3 offset: 0004
            Plural = parser.ReadOffset <string>(0x4);

            // col: 9 offset: 0008
            Name = parser.ReadOffset <string>(0x8);

            // col: 10 offset: 000c
            Tooltip = parser.ReadOffset <string>(0xc);

            // col: 2 offset: 0010
            Adjective = parser.ReadOffset <sbyte>(0x10);

            // col: 4 offset: 0011
            PossessivePronoun = parser.ReadOffset <sbyte>(0x11);

            // col: 5 offset: 0012
            StartsWithVowel = parser.ReadOffset <sbyte>(0x12);

            // col: 6 offset: 0013
            unknown13 = parser.ReadOffset <sbyte>(0x13);

            // col: 7 offset: 0014
            Pronoun = parser.ReadOffset <sbyte>(0x14);

            // col: 8 offset: 0015
            Article = parser.ReadOffset <sbyte>(0x15);

            // col: 0 offset: 0018
            Icon = parser.ReadOffset <uint>(0x18);

            // col: 11 offset: 001c
            Action = parser.ReadOffset <uint>(0x1c);
        }
예제 #18
0
        public void PopulateData(RowParser parser, Lumina lumina)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            // col: 3 offset: 0000
            Name = parser.ReadOffset <string>(0x0);

            // col: 2 offset: 0004
            MapIcon = parser.ReadOffset <uint>(0x4);

            // col: 4 offset: 0008
            TextDataStart = parser.ReadOffset <uint>(0x8);

            // col: 5 offset: 000c
            TextDataEnd = parser.ReadOffset <uint>(0xc);

            // col: 7 offset: 0010
            unknown10 = parser.ReadOffset <uint>(0x10);

            // col: 1 offset: 0014
            TimeLimit = parser.ReadOffset <ushort>(0x14);

            // col: 6 offset: 0016
            unknown16 = parser.ReadOffset <ushort>(0x16);

            // col: 8 offset: 0018
            ContentFinderCondition = parser.ReadOffset <ushort>(0x18);

            // col: 9 offset: 001a
            AdditionalData = parser.ReadOffset <ushort>(0x1a);

            // col: 11 offset: 001c
            unknown1c = parser.ReadOffset <ushort>(0x1c);

            // col: 0 offset: 001e
            Type = parser.ReadOffset <byte>(0x1e);

            // col: 10 offset: 001f
            unknown1f = parser.ReadOffset <byte>(0x1f);
        }
예제 #19
0
        public void PopulateData(RowParser parser, Lumina lumina)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            Unknown0                 = parser.ReadColumn <string>(0);
            TileSize                 = parser.ReadColumn <float>(1);
            CellSize                 = parser.ReadColumn <float>(2);
            CellHeight               = parser.ReadColumn <float>(3);
            AgentHeight              = parser.ReadColumn <float>(4);
            AgentRadius              = parser.ReadColumn <float>(5);
            AgentMaxClimb            = parser.ReadColumn <float>(6);
            AgentMaxSlope            = parser.ReadColumn <float>(7);
            Unknown8                 = parser.ReadColumn <bool>(8);
            RegionMinSize            = parser.ReadColumn <float>(9);
            RegionMergedSize         = parser.ReadColumn <float>(10);
            Unknown11                = parser.ReadColumn <bool>(11);
            MaxEdgeLength            = parser.ReadColumn <float>(12);
            MaxEdgeError             = parser.ReadColumn <float>(13);
            VertsPerPoly             = parser.ReadColumn <float>(14);
            DetailMeshSampleDistance = parser.ReadColumn <float>(15);
            DetailMeshMaxSampleError = parser.ReadColumn <float>(16);
            Unknown17                = parser.ReadColumn <float>(17);
            Unknown18                = parser.ReadColumn <float>(18);
            Unknown19                = parser.ReadColumn <float>(19);
            Unknown20                = parser.ReadColumn <float>(20);
            Unknown21                = parser.ReadColumn <float>(21);
            Unknown22                = parser.ReadColumn <float>(22);
            Unknown23                = parser.ReadColumn <float>(23);
            Unknown24                = parser.ReadColumn <float>(24);
            Unknown25                = parser.ReadColumn <float>(25);
            Unknown26                = parser.ReadColumn <float>(26);
            Unknown27                = parser.ReadColumn <float>(27);
            Unknown28                = parser.ReadColumn <float>(28);
            Unknown29                = parser.ReadColumn <float>(29);
            Unknown30                = parser.ReadColumn <bool>(30);
            Unknown31                = parser.ReadColumn <float>(31);
            Unknown32                = parser.ReadColumn <float>(32);
            Unknown33                = parser.ReadColumn <float>(33);
            Unknown34                = parser.ReadColumn <bool>(34);
        }
예제 #20
0
        public void PopulateData(RowParser parser, Lumina lumina)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            // col: 6 offset: 0000
            AnimationPlay01 = parser.ReadOffset <ushort>(0x0);

            // col: 7 offset: 0002
            AnimationPlay02 = parser.ReadOffset <ushort>(0x2);

            // col: 9 offset: 0004
            Instrument = parser.ReadOffset <string>(0x4);

            // col: 2 offset: 0008
            ModelKey = parser.ReadOffset <ulong>(0x8);

            // col: 0 offset: 0010
            Name = parser.ReadOffset <string>(0x10);

            // col: 8 offset: 0014
            StopAnimation = parser.ReadOffset <int>(0x14);

            // col: 10 offset: 0018
            unknown18 = parser.ReadOffset <int>(0x18);

            // col: 3 offset: 001c
            AnimationStart = parser.ReadOffset <ushort>(0x1c);

            // col: 4 offset: 001e
            AnimationEnd = parser.ReadOffset <ushort>(0x1e);

            // col: 5 offset: 0020
            AnimationIdle = parser.ReadOffset <ushort>(0x20);

            // col: 11 offset: 0022
            Transient = parser.ReadOffset <byte>(0x22);

            // col: 1 offset: 0023
            packed23 = parser.ReadOffset <byte>(0x23, ExcelColumnDataType.UInt8);
        }
예제 #21
0
        public void PopulateData(RowParser parser, Lumina lumina)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            // col: 6 offset: 0000
            ItemRewardType = parser.ReadOffset <uint>(0x0);

            // col: 9 offset: 0004
            unknown4 = parser.ReadOffset <uint>(0x4);

            // col: 0 offset: 0008
            unknown8 = parser.ReadOffset <ushort>(0x8);

            // col: 1 offset: 000a
            unknowna = parser.ReadOffset <ushort>(0xa);

            // col: 2 offset: 000c
            unknownc = parser.ReadOffset <ushort>(0xc);

            // col: 3 offset: 000e
            unknowne = parser.ReadOffset <ushort>(0xe);

            // col: 4 offset: 0010
            unknown10 = parser.ReadOffset <ushort>(0x10);

            // col: 5 offset: 0012
            unknown12 = parser.ReadOffset <ushort>(0x12);

            // col: 7 offset: 0014
            RewardAmount = parser.ReadOffset <byte>(0x14);

            // col: 10 offset: 0015
            unknown15 = parser.ReadOffset <byte>(0x15);

            // col: 8 offset: 0016
            unknown16 = parser.ReadOffset <byte>(0x16);

            // col: 11 offset: 0017
            unknown17 = parser.ReadOffset <byte>(0x17);
        }
예제 #22
0
        public void PopulateData(RowParser parser, Lumina lumina)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            // col: 0 offset: 0000
            Icon = parser.ReadOffset <uint>(0x0);

            // col: 1 offset: 0004
            unknown4 = parser.ReadOffset <ushort>(0x4);

            // col: 2 offset: 0006
            unknown6 = parser.ReadOffset <ushort>(0x6);

            // col: 4 offset: 0008
            unknown8 = parser.ReadOffset <short>(0x8);

            // col: 5 offset: 000a
            unknowna = parser.ReadOffset <short>(0xa);

            // col: 6 offset: 000c
            unknownc = parser.ReadOffset <short>(0xc);

            // col: 7 offset: 000e
            unknowne = parser.ReadOffset <short>(0xe);

            // col: 8 offset: 0010
            unknown10 = parser.ReadOffset <short>(0x10);

            // col: 9 offset: 0012
            unknown12 = parser.ReadOffset <short>(0x12);

            // col: 10 offset: 0014
            unknown14 = parser.ReadOffset <short>(0x14);

            // col: 11 offset: 0016
            unknown16 = parser.ReadOffset <short>(0x16);

            // col: 3 offset: 0018
            packed18 = parser.ReadOffset <byte>(0x18, ExcelColumnDataType.UInt8);
        }
예제 #23
0
        public void PopulateData(RowParser parser, Lumina lumina)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            ItemRequired = new LazyRow <GatheringItem> [32];
            for (var i = 0; i < 32; i++)
            {
                ItemRequired[i] = new LazyRow <GatheringItem>(lumina, parser.ReadColumn <uint>(0 + i));
            }
            FishParameter = new LazyRow <FishParameter> [32];
            for (var i = 0; i < 32; i++)
            {
                FishParameter[i] = new LazyRow <FishParameter>(lumina, parser.ReadColumn <uint>(32 + i));
            }
            AmountRequired = new byte[32];
            for (var i = 0; i < 32; i++)
            {
                AmountRequired[i] = parser.ReadColumn <byte>(64 + i);
            }
            ItemReceived = new LazyRow <Item> [32];
            for (var i = 0; i < 32; i++)
            {
                ItemReceived[i] = new LazyRow <Item>(lumina, parser.ReadColumn <uint>(96 + i));
            }
            Reward1 = new LazyRow <HWDGathererInspectionReward> [32];
            for (var i = 0; i < 32; i++)
            {
                Reward1[i] = new LazyRow <HWDGathererInspectionReward>(lumina, parser.ReadColumn <ushort>(128 + i));
            }
            Reward2 = new LazyRow <HWDGathererInspectionReward> [32];
            for (var i = 0; i < 32; i++)
            {
                Reward2[i] = new LazyRow <HWDGathererInspectionReward>(lumina, parser.ReadColumn <ushort>(160 + i));
            }
            Phase = new LazyRow <HWDGathereInspectTerm> [32];
            for (var i = 0; i < 32; i++)
            {
                Phase[i] = new LazyRow <HWDGathereInspectTerm>(lumina, parser.ReadColumn <byte>(192 + i));
            }
        }
예제 #24
0
        public void PopulateData(RowParser parser, Lumina lumina, Language language)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            Unknown0 = parser.ReadColumn <ushort>(0);
            Top      = parser.ReadColumn <byte>(1);
            Bottom   = parser.ReadColumn <byte>(2);
            Left     = parser.ReadColumn <byte>(3);
            Right    = parser.ReadColumn <byte>(4);
            TripleTriadCardRarity = new LazyRow <TripleTriadCardRarity>(lumina, parser.ReadColumn <byte>(5), language);
            TripleTriadCardType   = new LazyRow <TripleTriadCardType>(lumina, parser.ReadColumn <byte>(6), language);
            SaleValue             = parser.ReadColumn <ushort>(7);
            SortKey   = parser.ReadColumn <byte>(8);
            Unknown54 = new ushort[6];
            for (var i = 0; i < 6; i++)
            {
                Unknown54[i] = parser.ReadColumn <ushort>(9 + i);
            }
            Quest = new LazyRow <Quest>(lumina, parser.ReadColumn <uint>(15), language);
        }
예제 #25
0
        public void PopulateData(RowParser parser, Lumina lumina, Language language)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            Slot           = parser.ReadColumn <byte>(0);
            OverRay        = parser.ReadColumn <sbyte>(1);
            Unknown2       = parser.ReadColumn <sbyte>(2);
            Unknown3       = parser.ReadColumn <byte>(3);
            Idle           = parser.ReadColumn <ushort>(4);
            Attribute0     = parser.ReadColumn <byte>(5);
            AttributeFlag0 = parser.ReadColumn <bool>(6);
            Attribute1     = parser.ReadColumn <byte>(7);
            AttributeFlag1 = parser.ReadColumn <bool>(8);
            Attribute2     = parser.ReadColumn <byte>(9);
            AttributeFlag2 = parser.ReadColumn <bool>(10);
            Scale          = parser.ReadColumn <float>(11);
            Unknown12      = parser.ReadColumn <byte>(12);
            LoopTimeline   = parser.ReadColumn <int>(13);
            Unknown14      = parser.ReadColumn <bool>(14);
        }
예제 #26
0
        public override void PopulateData(RowParser parser, GameData gameData, Language language)
        {
            base.PopulateData(parser, gameData, language);

            ItemAtma        = new LazyRow <Item>(gameData, parser.ReadColumn <uint>(0), language);
            ItemAnimus      = new LazyRow <Item>(gameData, parser.ReadColumn <uint>(1), language);
            Icon            = parser.ReadColumn <int>(2);
            Materia0        = new LazyRow <Materia>(gameData, parser.ReadColumn <ushort>(3), language);
            NoteMain0       = new LazyRow <RelicNote>(gameData, parser.ReadColumn <byte>(4), language);
            NoteSub0        = new LazyRow <RelicNote>(gameData, parser.ReadColumn <byte>(5), language);
            NoteSelection10 = new LazyRow <RelicNote>(gameData, parser.ReadColumn <byte>(6), language);
            Materia1        = new LazyRow <Materia>(gameData, parser.ReadColumn <ushort>(7), language);
            NoteMain1       = new LazyRow <RelicNote>(gameData, parser.ReadColumn <byte>(8), language);
            NoteSub1        = new LazyRow <RelicNote>(gameData, parser.ReadColumn <byte>(9), language);
            NoteSelection1  = new LazyRow <RelicNote>(gameData, parser.ReadColumn <byte>(10), language);
            Materia2        = new LazyRow <Materia>(gameData, parser.ReadColumn <ushort>(11), language);
            NoteMain2       = new LazyRow <RelicNote>(gameData, parser.ReadColumn <byte>(12), language);
            NoteSub2        = new LazyRow <RelicNote>(gameData, parser.ReadColumn <byte>(13), language);
            Materia3        = new LazyRow <Materia>(gameData, parser.ReadColumn <ushort>(14), language);
            NoteSelection3  = new LazyRow <RelicNote>(gameData, parser.ReadColumn <byte>(15), language);
        }
예제 #27
0
        public void PopulateData(RowParser parser, Lumina lumina, Language language)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            Name = parser.ReadColumn <string>(0);
            NotebookDivisionCategory = new LazyRow <NotebookDivisionCategory>(lumina, parser.ReadColumn <byte>(1), language);
            CraftOpeningLevel        = parser.ReadColumn <byte>(2);
            GatheringOpeningLevel    = parser.ReadColumn <byte>(3);
            QuestUnlock = new LazyRow <Quest>(lumina, parser.ReadColumn <uint>(4), language);
            Unknown5    = parser.ReadColumn <byte>(5);
            Unknown6    = parser.ReadColumn <bool>(6);
            CRPCraft    = parser.ReadColumn <bool>(7);
            BSMCraft    = parser.ReadColumn <bool>(8);
            ARMCraft    = parser.ReadColumn <bool>(9);
            GSMCraft    = parser.ReadColumn <bool>(10);
            LTWCraft    = parser.ReadColumn <bool>(11);
            WVRCraft    = parser.ReadColumn <bool>(12);
            ALCCraft    = parser.ReadColumn <bool>(13);
            CULCraft    = parser.ReadColumn <bool>(14);
        }
예제 #28
0
        public void PopulateData(RowParser parser, Lumina lumina)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            AetherpoolArm   = new LazyRow <DeepDungeonEquipment>(lumina, parser.ReadColumn <byte>(0));
            AetherpoolArmor = new LazyRow <DeepDungeonEquipment>(lumina, parser.ReadColumn <byte>(1));
            PomanderSlot    = new LazyRow <DeepDungeonItem> [16];
            for (var i = 0; i < 16; i++)
            {
                PomanderSlot[i] = new LazyRow <DeepDungeonItem>(lumina, parser.ReadColumn <byte>(2 + i));
            }
            MagiciteSlot = new LazyRow <DeepDungeonMagicStone> [4];
            for (var i = 0; i < 4; i++)
            {
                MagiciteSlot[i] = new LazyRow <DeepDungeonMagicStone>(lumina, parser.ReadColumn <byte>(18 + i));
            }
            Name = parser.ReadColumn <string>(22);
            ContentFinderConditionStart = new LazyRow <ContentFinderCondition>(lumina, parser.ReadColumn <ushort>(23));
            Unknown24 = parser.ReadColumn <bool>(24);
        }
예제 #29
0
        public void PopulateData(RowParser parser, Lumina lumina, Language language)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            CondLv      = parser.ReadColumn <byte>(0);
            CondBattle  = parser.ReadColumn <bool>(1);
            CondPVP     = parser.ReadColumn <bool>(2);
            CondPVPOnly = parser.ReadColumn <bool>(3);
            Type        = parser.ReadColumn <ushort>(4);
            Data        = new ushort[9];
            for (var i = 0; i < 9; i++)
            {
                Data[i] = parser.ReadColumn <ushort>(5 + i);
            }
            DataHQ = new ushort[9];
            for (var i = 0; i < 9; i++)
            {
                DataHQ[i] = parser.ReadColumn <ushort>(14 + i);
            }
        }
예제 #30
0
        public void PopulateData(RowParser parser, Lumina lumina, Language language)
        {
            RowId    = parser.Row;
            SubRowId = parser.SubRow;

            Unknown0 = parser.ReadColumn <ushort>(0);
            BNpcBase = new LazyRow <BNpcName> [2];
            for (var i = 0; i < 2; i++)
            {
                BNpcBase[i] = new LazyRow <BNpcName>(lumina, parser.ReadColumn <uint>(1 + i), language);
            }
            Unknown3 = parser.ReadColumn <byte>(3);
            Unknown4 = parser.ReadColumn <bool>(4);
            Icon     = new uint[5];
            for (var i = 0; i < 5; i++)
            {
                Icon[i] = parser.ReadColumn <uint>(5 + i);
            }
            Unknown10 = parser.ReadColumn <SeString>(10);
            Unknown11 = parser.ReadColumn <SeString>(11);
        }