예제 #1
0
        private StatsByLevelInfo GetStatIncrementsForLegendSpheres(CharacterRow row)
        {
            StatsByLevelInfo sli = new StatsByLevelInfo()
            {
                Level              = 0,           //not relevant for legend spheres
                IntroducingEvent   = row.IntroducingEventLegendSphere,
                IntroducingEventId = 0,           //filled in during merge phase
                HitPoints          = _intConverter.ConvertFromStringToInt(row.HPLegendSphere),
                Attack             = _intConverter.ConvertFromStringToInt(row.ATKLegendSphere),
                Defense            = _intConverter.ConvertFromStringToInt(row.DEFLegendSphere),
                Magic              = _intConverter.ConvertFromStringToInt(row.MAGLegendSphere),
                Resistance         = _intConverter.ConvertFromStringToInt(row.RESLegendSphere),
                Mind     = _intConverter.ConvertFromStringToInt(row.MNDLegendSphere),
                Accuracy = 0,                       //not relevant for legend spheres
                Evasion  = 0,                       //not relevant for legend spheres
                Speed    = _intConverter.ConvertFromStringToInt(row.SPDLegendSphere)
            };


            return(sli);
        }
예제 #2
0
        private IEnumerable <StatsByLevelInfo> GetStatsByLevelInfos(CharacterRow row)
        {
            IList <StatsByLevelInfo> statsByLevelInfos = new List <StatsByLevelInfo>();

            //level 50
            StatsByLevelInfo sli50 = new StatsByLevelInfo()
            {
                Level              = 50,
                IntroducingEvent   = row.IntroducingEventLevel50,
                IntroducingEventId = 0,                          //filled in during merge phase
                HitPoints          = _intConverter.ConvertFromStringToInt(row.HPLevel50),
                Attack             = _intConverter.ConvertFromStringToInt(row.ATKLevel50),
                Defense            = _intConverter.ConvertFromStringToInt(row.DEFLevel50),
                Magic              = _intConverter.ConvertFromStringToInt(row.MAGLevel50),
                Resistance         = _intConverter.ConvertFromStringToInt(row.RESLevel50),
                Mind     = _intConverter.ConvertFromStringToInt(row.MNDLevel50),
                Accuracy = _intConverter.ConvertFromStringToInt(row.ACCLevel50),
                Evasion  = _intConverter.ConvertFromStringToInt(row.EVALevel50),
                Speed    = _intConverter.ConvertFromStringToInt(row.SPDLevel50)
            };

            statsByLevelInfos.Add(sli50);

            //level 65
            StatsByLevelInfo sli65 = new StatsByLevelInfo()
            {
                Level              = 65,
                IntroducingEvent   = row.IntroducingEventLevel65,
                IntroducingEventId = 0,                          //filled in during merge phase
                HitPoints          = _intConverter.ConvertFromStringToInt(row.HPLevel65),
                Attack             = _intConverter.ConvertFromStringToInt(row.ATKLevel65),
                Defense            = _intConverter.ConvertFromStringToInt(row.DEFLevel65),
                Magic              = _intConverter.ConvertFromStringToInt(row.MAGLevel65),
                Resistance         = _intConverter.ConvertFromStringToInt(row.RESLevel65),
                Mind     = _intConverter.ConvertFromStringToInt(row.MNDLevel65),
                Accuracy = _intConverter.ConvertFromStringToInt(row.ACCLevel65),
                Evasion  = _intConverter.ConvertFromStringToInt(row.EVALevel65),
                Speed    = _intConverter.ConvertFromStringToInt(row.SPDLevel65)
            };

            statsByLevelInfos.Add(sli65);

            //level 80
            StatsByLevelInfo sli80 = new StatsByLevelInfo()
            {
                Level              = 80,
                IntroducingEvent   = row.IntroducingEventLevel80,
                IntroducingEventId = 0,                          //filled in during merge phase
                HitPoints          = _intConverter.ConvertFromStringToInt(row.HPLevel80),
                Attack             = _intConverter.ConvertFromStringToInt(row.ATKLevel80),
                Defense            = _intConverter.ConvertFromStringToInt(row.DEFLevel80),
                Magic              = _intConverter.ConvertFromStringToInt(row.MAGLevel80),
                Resistance         = _intConverter.ConvertFromStringToInt(row.RESLevel80),
                Mind     = _intConverter.ConvertFromStringToInt(row.MNDLevel80),
                Accuracy = _intConverter.ConvertFromStringToInt(row.ACCLevel80),
                Evasion  = _intConverter.ConvertFromStringToInt(row.EVALevel80),
                Speed    = _intConverter.ConvertFromStringToInt(row.SPDLevel80)
            };

            statsByLevelInfos.Add(sli80);

            //level 99
            StatsByLevelInfo sli99 = new StatsByLevelInfo()
            {
                Level              = 99,
                IntroducingEvent   = row.IntroducingEventLevel99,
                IntroducingEventId = 0,                          //filled in during merge phase
                HitPoints          = _intConverter.ConvertFromStringToInt(row.HPLevel99),
                Attack             = _intConverter.ConvertFromStringToInt(row.ATKLevel99),
                Defense            = _intConverter.ConvertFromStringToInt(row.DEFLevel99),
                Magic              = _intConverter.ConvertFromStringToInt(row.MAGLevel99),
                Resistance         = _intConverter.ConvertFromStringToInt(row.RESLevel99),
                Mind     = _intConverter.ConvertFromStringToInt(row.MNDLevel99),
                Accuracy = _intConverter.ConvertFromStringToInt(row.ACCLevel99),
                Evasion  = _intConverter.ConvertFromStringToInt(row.EVALevel99),
                Speed    = _intConverter.ConvertFromStringToInt(row.SPDLevel99)
            };

            statsByLevelInfos.Add(sli99);


            return(statsByLevelInfos);
        }