Пример #1
0
        protected override Character ConvertRowToModel(int generatedId, CharacterRow row)
        {
            Character model = new Character();

            model.Id          = generatedId;
            model.Description = row.Name;

            model.CharacterName = row.Name;
            model.Realm         = _realmConverter.ConvertFromNameToId(row.Realm);


            model.Relics         = null; //filled in during merge phase
            model.RecordSpheres  = null; //filled in during merge phase
            model.LegendSpheres  = null; //filled in during merge phase
            model.RecordMaterias = null; //filled in during merge phase
            model.LegendMaterias = null; //filled in during merge phase

            model.StatsByLevelInfos = GetStatsByLevelInfos(row);

            model.StatIncrementsForRecordSpheres = GetStatIncrementsForRecordSpheres(row);

            model.StatIncrementsForLegendSpheres = GetStatIncrementsForLegendSpheres(row);

            model.SchoolAccessInfos = GetSchoolAccessInfos(row);

            model.EquipmentAccessInfos = GetEquipmentAccessInfos(row);

            model.EnlirId = row.ID;

            _logger.LogDebug("Converted CharacterRow to Character: {Id} - {Description}", model.Id, model.Description);

            return(model);
        }
Пример #2
0
        protected override Dungeon ConvertRowToModel(int generatedId, DungeonRow row)
        {
            Dungeon model = new Dungeon();

            //IModelDescriptor
            model.Id          = generatedId;
            model.Description = row.DungeonName;

            model.Realm              = _realmConverter.ConvertFromNameToId(row.Realm);
            model.DungeonName        = row.DungeonName;
            model.IntroducingEvent   = row.Update;
            model.IntroducingEventId = 0; //fill in during merge stage

            //classic
            model.StaminaClassic          = _intConverter.ConvertFromStringToInt(row.StaminaClassic);
            model.DifficultyClassic       = _intConverter.ConvertFromStringToInt(row.DifficultyClassic);
            model.CompletionGilClassic    = _intConverter.ConvertFromStringToInt(row.CompletionClassic.TrimEnd(GilCharArray));
            model.FirstTimeRewardsClassic = ExtractItemWithCountAndStarLevel(row.FirstTimeClassic);
            model.MasteryRewardsClassic   = ExtractItemWithCountAndStarLevel(row.MasteryClassic);

            //elite
            model.StaminaElite          = _intConverter.ConvertFromStringToInt(row.StaminaElite);
            model.DifficultyElite       = _intConverter.ConvertFromStringToInt(row.DifficultyElite);
            model.CompletionGilElite    = _intConverter.ConvertFromStringToInt(row.CompletionElite.TrimEnd(GilCharArray));
            model.FirstTimeRewardsElite = ExtractItemWithCountAndStarLevel(row.FirstTimeElite);
            model.MasteryRewardsElite   = ExtractItemWithCountAndStarLevel(row.MasteryElite);

            _logger.LogDebug("Converted DungeonRow to Dungeon: {Id} - {Description}", model.Id, model.Description);

            return(model);
        }
Пример #3
0
        protected override Other ConvertRowToModel(int generatedId, OtherRow row)
        {
            Other model = new Other();

            model.Id          = generatedId;
            model.Description = row.OtherName;

            model.CharacterName = row.Character;
            model.SourceName    = row.Source;
            model.SourceType    = null; //fill in during merge phase
            model.SourceId      = 0;    //fill in during merge phase
            model.ImagePath     = row.ImagePath;
            model.Name          = row.OtherName;

            model.AbilityType           = _abilityTypeConverter.ConvertFromNameToId(row.Type);
            model.TargetType            = _targetTypeConverter.ConvertFromNameToId(row.Target);
            model.DamageFormulaType     = _damageFormulaTypeConverter.ConvertFromNameToId(row.Formula);
            model.Multiplier            = _doubleConverter.ConvertFromStringToDouble(row.Multiplier);
            model.Elements              = _elementConverter.ConvertFromCommaSeparatedListToIds(row.Element);
            model.CastTime              = _doubleConverter.ConvertFromStringToDouble(row.Time);
            model.Effects               = row.Effects;
            model.IsCounterable         = _stringToBooleanConverter.ConvertFromStringToBool(row.Counter);
            model.AutoTargetType        = _autoTargetTypeConverter.ConvertFromNameToId(row.AutoTarget);
            model.SoulBreakPointsGained = _intConverter.ConvertFromStringToInt(row.SB);
            model.School     = _schoolConverter.ConvertFromNameToId(row.School);
            model.EnlirId    = row.ID;
            model.IsInGlobal = _stringToBooleanConverter.ConvertFromStringToBool(row.IsInGlobal);
            model.IsChecked  = _stringToBooleanConverter.ConvertFromStringToBool(row.Checked);

            _logger.LogDebug("Converted OtherRow to Other: {Id} - {Description}", model.Id, model.Description);

            return(model);
        }
Пример #4
0
        protected override LegendMateria ConvertRowToModel(int generatedId, LegendMateriaRow row)
        {
            LegendMateria model = new LegendMateria();

            model.Id          = generatedId;
            model.Description = row.LegendMateriaName;

            model.LegendMateriaName = row.LegendMateriaName;
            model.JapaneseName      = row.JapaneseName ?? String.Empty;
            model.Tier      = row.Tier ?? String.Empty;
            model.LmVer     = row.LmVer ?? String.Empty;
            model.ImagePath = row.ImagePath;
            model.Realm     = _realmConverter.ConvertFromNameToId(row.Realm);

            model.CharacterName = row.Character;
            model.CharacterId   = 0; //filled in during merge phase

            model.RelicName = row.Relic != null ? row.Relic : String.Empty;
            model.RelicId   = 0; //filled in during merge phase

            model.Effect       = row.Effect;
            model.MasteryBonus = row.Master;
            model.EnlirId      = row.ID;
            model.Anima        = row.Anima;
            model.IsInGlobal   = _stringToBooleanConverter.ConvertFromStringToBool(row.IsInGlobal);
            model.IsChecked    = _stringToBooleanConverter.ConvertFromStringToBool(row.Checked);



            _logger.LogDebug("Converted LegendMateriaRow to LegendMateria: {Id} - {Description}", model.Id, model.Description);

            return(model);
        }
Пример #5
0
        protected override MagiciteSkill ConvertRowToModel(int generatedId, MagiciteSkillRow row)
        {
            MagiciteSkill model = new MagiciteSkill();

            model.Id          = generatedId;
            model.Description = $"{row.Magicite} - {row.Name}";

            model.MagiciteName      = row.Magicite;
            model.MagiciteId        = 0; //fill in during merge phase
            model.SkillName         = row.Name;
            model.JapaneseName      = row.JapaneseName;
            model.ImagePath         = row.ImagePath;
            model.AbilityType       = _abilityTypeConverter.ConvertFromNameToId(row.Type);
            model.AutoTargetType    = _autoTargetTypeConverter.ConvertFromNameToId(row.AutoTarget);
            model.DamageFormulaType = _damageFormulaTypeConverter.ConvertFromNameToId(row.Formula);
            model.Multiplier        = _doubleConverter.ConvertFromStringToDouble(row.Multiplier);
            model.Element           = _elementConverter.ConvertFromNameToId(row.Element);
            model.CastTime          = _doubleConverter.ConvertFromStringToDouble(row.Time);
            model.Effects           = row.Effects;
            model.IsCounterable     = _stringToBooleanConverter.ConvertFromStringToBool(row.Counter);
            model.EnlirId           = row.ID;
            model.IsInGlobal        = _stringToBooleanConverter.ConvertFromStringToBool(row.IsInGlobal);
            model.IsChecked         = _stringToBooleanConverter.ConvertFromStringToBool(row.Checked);

            model.ChanceForSkillUseWith0LevelCapBreaks = _doubleConverter.ConvertFromStringToDouble(row.ChanceToUseTier0);
            model.ChanceForSkillUseWith1LevelCapBreaks = _doubleConverter.ConvertFromStringToDouble(row.ChanceToUseTier1);
            model.ChanceForSkillUseWith2LevelCapBreaks = _doubleConverter.ConvertFromStringToDouble(row.ChanceToUseTier2);
            model.ChanceForSkillUseWith3LevelCapBreaks = _doubleConverter.ConvertFromStringToDouble(row.ChanceToUseTier3);

            _logger.LogDebug("Converted MagiciteSkillRow to MagiciteSkill: {Id} - {Description}", model.Id, model.Description);

            return(model);
        }
Пример #6
0
        protected override RecordMateria ConvertRowToModel(int generatedId, RecordMateriaRow row)
        {
            RecordMateria model = new RecordMateria();

            model.Id          = generatedId;
            model.Description = $"{row.Character} - {row.RecordMateriaName}";

            model.RecordMateriaName = row.RecordMateriaName;
            model.JapaneseName      = row.JapaneseName ?? String.Empty;

            model.ImagePath = row.ImagePath;
            model.Realm     = _realmConverter.ConvertFromNameToId(row.Realm);

            model.CharacterName = row.Character;
            model.CharacterId   = 0; //filled in during merge phase


            model.Effect         = row.Effect;
            model.UnlockCriteria = row.UnlockCriteria;
            model.EnlirId        = row.ID;
            model.IsInGlobal     = _stringToBooleanConverter.ConvertFromStringToBool(row.IsInGlobal);
            model.IsChecked      = _stringToBooleanConverter.ConvertFromStringToBool(row.Checked);


            _logger.LogDebug("Converted RecordMateriaRow to RecordMateria: {Id} - {Description}", model.Id, model.Description);

            return(model);
        }
Пример #7
0
        protected override SoulBreak ConvertRowToModel(int generatedId, SoulBreakRow row)
        {
            SoulBreak model = new SoulBreak();

            model.Id          = generatedId;
            model.Description = row.SoulBreakName;

            model.SoulBreakName = row.SoulBreakName;
            model.JapaneseName  = row.JapaneseName;
            model.ImagePath     = row.ImagePath;

            model.CharacterName = row.Character.Replace(DashCharacter, String.Empty);;
            model.CharacterId   = 0; //fill in during merge phase

            model.RelicName = row.Relic;
            model.RelicId   = 0; //fill in during merge phase

            model.Realm = _realmConverter.ConvertFromNameToId(row.Realm);

            model.Commands     = null; //fill in during merge phase
            model.Statuses     = null; //fill in during merge phase
            model.OtherEffects = null; //fill in during merge phase

            model.SbVer             = row.SbVer;
            model.AbilityType       = _abilityTypeConverter.ConvertFromNameToId(row.Type);
            model.TargetType        = _targetTypeConverter.ConvertFromNameToId(row.Target);
            model.AutoTargetType    = _autoTargetTypeConverter.ConvertFromNameToId(row.AutoTarget);
            model.DamageFormulaType = _damageFormulaTypeConverter.ConvertFromNameToId(row.Formula);
            model.Multiplier        = _doubleConverter.ConvertFromStringToDouble(row.Multiplier);
            model.Elements          = _elementConverter.ConvertFromCommaSeparatedListToIds(row.Element);
            model.CastTime          = _doubleConverter.ConvertFromStringToDouble(row.Time);
            model.Effects           = row.Effects;
            model.IsCounterable     = _stringToBooleanConverter.ConvertFromStringToBool(row.Counter);
            model.IsInGlobal        = _stringToBooleanConverter.ConvertFromStringToBool(row.IsInGlobal);
            model.IsChecked         = _stringToBooleanConverter.ConvertFromStringToBool(row.Checked);

            model.SoulBreakPointsRequired = _intConverter.ConvertFromStringToInt(row.Points);
            model.SoulBreakTier           = _soulBreakTierConverter.ConvertFromNameToId(row.Tier);
            model.MasteryBonus            = row.Master;
            model.Anima = row.Anima;

            model.EnlirId = row.ID;


            _logger.LogDebug("Converted SoulBreakRow to SoulBreak: {Id} - {Description}", model.Id, model.Description);

            return(model);
        }
Пример #8
0
        protected override Mission ConvertRowToModel(int generatedId, MissionRow row)
        {
            Mission model = new Mission();

            model.Id          = generatedId;
            model.Description = row.Description;

            model.MissionType       = _missionTypeConverter.ConvertFromNameToId(row.Type);
            model.AssociatedEvent   = row.Event;
            model.AssociatedEventId = 0; //Fill in during Merge Phase

            model.Rewards = ExtractItemWithCountAndStarLevel(row.Reward);

            _logger.LogDebug("Converted MissionRow to Mission: {Id} - {Description}", model.Id, model.Description);

            return(model);
        }
Пример #9
0
        protected override SynchroCommand ConvertRowToModel(int generatedId, SynchroCommandRow row)
        {
            SynchroCommand model = new SynchroCommand();

            model.Id          = generatedId;
            model.Description = $"{row.Source} - {row.CommandName}";

            model.CommandName  = row.CommandName;
            model.JapaneseName = row.JapaneseName;

            model.CharacterName = row.Character;
            model.CharacterId   = 0; //fill in during merge phase

            model.SourceSoulBreakName = row.Source;
            model.SourceSoulBreakId   = 0; //fill in during merge phase
            model.SbVer = row.SbVer;

            model.ImagePath = row.ImagePath;

            model.SynchroAbilitySlot = _intConverter.ConvertFromStringToInt(row.SynchroAbilitySlot);
            model.SynchroCondition   = row.SynchroCondition;
            model.SynchroConditionId = _intConverter.ConvertFromStringToInt(row.SynchroConditionId);

            model.AbilityType           = _abilityTypeConverter.ConvertFromNameToId(row.Type);
            model.TargetType            = _targetTypeConverter.ConvertFromNameToId(row.Target);
            model.AutoTargetType        = _autoTargetTypeConverter.ConvertFromNameToId(row.AutoTarget);
            model.DamageFormulaType     = _damageFormulaTypeConverter.ConvertFromNameToId(row.Formula);
            model.Multiplier            = _doubleConverter.ConvertFromStringToDouble(row.Multiplier);
            model.Elements              = _elementConverter.ConvertFromCommaSeparatedListToIds(row.Element);
            model.CastTime              = _doubleConverter.ConvertFromStringToDouble(row.Time);
            model.Effects               = row.Effects;
            model.IsCounterable         = _stringToBooleanConverter.ConvertFromStringToBool(row.Counter);
            model.IsInGlobal            = _stringToBooleanConverter.ConvertFromStringToBool(row.IsInGlobal);
            model.IsChecked             = _stringToBooleanConverter.ConvertFromStringToBool(row.Checked);
            model.SoulBreakPointsGained = _intConverter.ConvertFromStringToInt(row.SB);
            model.School  = _schoolConverter.ConvertFromNameToId(row.School);
            model.EnlirId = row.ID;

            _logger.LogDebug("Converted SynchroCommandRow to SynchroCommand: {Id} - {Description}", model.Id, model.Description);

            return(model);
        }
Пример #10
0
        protected override LegendSphere ConvertRowToModel(int generatedId, LegendSphereRow row)
        {
            LegendSphere model = new LegendSphere();

            model.Id          = generatedId;
            model.Description = $"{row.Character} - {row.BenefitColumn1}";


            model.CharacterName = row.Character;
            model.CharacterId   = 0; //filled in during merge phase
            model.Realm         = _realmConverter.ConvertFromNameToId(row.Realm);

            model.Tier = 0; //filled in during merge


            model.LegendSphereInfos = GetLegendSphereInfo(row);

            _logger.LogDebug("Converted LegendSphereRow to LegendSphere: {Id} - {Description}", model.Id, model.Description);

            return(model);
        }
Пример #11
0
        protected override Ability ConvertRowToModel(int generatedId, AbilityRow row)
        {
            Ability model = new Ability();

            model.Id          = generatedId;
            model.Description = row.AbilityName;

            model.AbilityName = row.AbilityName;
            model.ImagePath   = row.ImagePath;

            model.School = _schoolConverter.ConvertFromNameToId(row.School ?? "Unknown");

            model.Rarity  = _intConverter.ConvertFromStringToInt(row.Rarity);
            model.MinUses = _intConverter.ConvertFromStringToInt(row.Uses);
            model.MaxUses = _intConverter.ConvertFromStringToInt(row.Max);

            model.AbilityType           = _abilityTypeConverter.ConvertFromNameToId(row.Type);
            model.TargetType            = _targetTypeConverter.ConvertFromNameToId(row.Target);
            model.AutoTargetType        = _autoTargetTypeConverter.ConvertFromNameToId(row.AutoTarget);
            model.DamageFormulaType     = _damageFormulaTypeConverter.ConvertFromNameToId(row.Formula);
            model.Multiplier            = _doubleConverter.ConvertFromStringToDouble(row.Multiplier);
            model.Elements              = _elementConverter.ConvertFromCommaSeparatedListToIds(row.Element);
            model.CastTime              = _doubleConverter.ConvertFromStringToDouble(row.Time);
            model.Effects               = row.Effects;
            model.IsCounterable         = _stringToBooleanConverter.ConvertFromStringToBool(row.Counter);
            model.IsInGlobal            = _stringToBooleanConverter.ConvertFromStringToBool(row.IsInGlobal);
            model.IsChecked             = _stringToBooleanConverter.ConvertFromStringToBool(row.Checked);
            model.SoulBreakPointsGained = _intConverter.ConvertFromStringToInt(row.SB);

            model.IntroducingEventName = row.IntroducingEvent;
            model.IntroducingEventId   = 0; //filled in during merge phase
            model.JapaneseName         = row.JapaneseName;
            model.EnlirId = row.ID;

            model.OrbRequirements = GetOrbRequirements(row);

            _logger.LogDebug("Converted AbilityRow to Ability: {Id} - {Description}", model.Id, model.Description);

            return(model);
        }
Пример #12
0
        protected override RecordSphere ConvertRowToModel(int generatedId, RecordSphereRow row)
        {
            RecordSphere model = new RecordSphere();

            model.Id          = generatedId;
            model.Description = $"{row.Character} - {row.RecordSphereName}";

            model.RecordSphereName = row.RecordSphereName;

            model.CharacterName = row.Character;
            model.CharacterId   = 0; //filled in during merge phase
            model.Realm         = _realmConverter.ConvertFromNameToId(row.Realm);


            model.RecordSpherePrerequisites = row.RecordSpherePrerequisites?.Replace(DashCharacter, String.Empty);

            model.RecordSphereLevels = GetRecordSphereLevels(row);

            _logger.LogDebug("Converted RecordSphereRow to RecordSphere: {Id} - {Description}", model.Id, model.Description);

            return(model);
        }
Пример #13
0
        protected override Event ConvertRowToModel(int generatedId, EventRow row)
        {
            Event model = new Event();

            model.Id          = generatedId;
            model.Description = row.EventName;

            model.EventName = row.EventName;

            model.RealmId   = _realmConverter.ConvertFromNameToId(row.Realm);
            model.RealmName = row.Realm;

            model.GlobalEventDate   = _dateConverter.ConvertFromEuropeanDateString(row.GlobalDate);
            model.JapaneseEventDate = _dateConverter.ConvertFromEuropeanDateString(row.JapanDate);

            model.EventTypeId   = _eventTypeConverter.ConvertFromNameToId(row.Type);
            model.EventTypeName = row.Type;

            model.HeroRecordsAwarded = ConvertCommaSeparatedStringToList(row.HeroRecords);
            //model.SoulOfHerosAwarded = _intConverter.ConvertFromStringToInt(row.SpiritOfAHero);

            model.MemoryCrystalsLevel1Awarded = ConvertCommaSeparatedStringToList(row.MemoryCrystalsLevel1);
            //model.MemoryCrystalLodesLevel1Awarded = _intConverter.ConvertFromStringToInt(row.MemoryCrystalLodesLevel1);

            model.MemoryCrystalsLevel2Awarded = ConvertCommaSeparatedStringToList(row.MemoryCrystalsLevel2);
            //model.MemoryCrystalLodesLevel2Awarded = _intConverter.ConvertFromStringToInt(row.MemoryCrystalLodesLevel2);

            model.MemoryCrystalsLevel3Awarded = ConvertCommaSeparatedStringToList(row.MemoryCrystalsLevel3);
            //model.MemoryCrystalLodesLevel3Awarded = _intConverter.ConvertFromStringToInt(row.MemoryCrystalLodesLevel3);

            model.WardrobeRecordsAwarded = ConvertCommaSeparatedStringToList(row.WardrobeRecords);
            model.AbilitiesAwarded       = ConvertCommaSeparatedStringToList(row.AbilitiesAwarded);

            _logger.LogDebug("Converted EventRow to Event: {Id} - {Description}", model.Id, model.Description);

            return(model);
        }
Пример #14
0
        protected override Relic ConvertRowToModel(int generatedId, RelicRow row)
        {
            Relic model = new Relic();


            model.Id          = generatedId;
            model.Description = $"{row.RelicName} - {row.Realm}";

            model.RelicName  = row.RelicName;
            model.Realm      = _realmConverter.ConvertFromNameToId(row.Realm);
            model.RelicType  = _relicTypeConverter.ConvertFromNameToId(row.Type);
            model.EnlirId    = row.ID;
            model.IsInGlobal = _stringToBooleanConverter.ConvertFromStringToBool(row.IsInGlobal);

            model.CharacterName = row.Character.Replace(DashCharacter, String.Empty);
            model.CharacterId   = 0; //fill during merge phase

            model.SoulBreakName = row.SoulBreak;
            model.SoulBreakId   = 0;    //fill during merge phase
            model.SoulBreak     = null; //fill during merge phase

            model.LegendMateriaName = row.LegendMateria;
            model.LegendMateriaId   = 0; //fill during merge phase

            model.HasSynergy   = _stringToBooleanConverter.ConvertFromStringToBool(row.Synergy);
            model.CombineLevel = row.Combine;

            model.Rarity     = _intConverter.ConvertFromStringToInt(row.Rarity);
            model.Level      = _intConverter.ConvertFromStringToInt(row.Level);
            model.Attack     = _intConverter.ConvertFromStringToInt(row.ATK);
            model.Defense    = _intConverter.ConvertFromStringToInt(row.DEF);
            model.Magic      = _intConverter.ConvertFromStringToInt(row.MAG);
            model.Resistance = _intConverter.ConvertFromStringToInt(row.RES);
            model.Mind       = _intConverter.ConvertFromStringToInt(row.MND);
            model.Accuracy   = _intConverter.ConvertFromStringToInt(row.ACC);
            model.Evasion    = _intConverter.ConvertFromStringToInt(row.EVA);

            model.Effect = row.Effect;

            model.BaseRarity     = _intConverter.ConvertFromStringToInt(row.BRAR);
            model.BaseLevel      = _intConverter.ConvertFromStringToInt(row.BLV);
            model.BaseAttack     = _intConverter.ConvertFromStringToInt(row.BATK);
            model.BaseDefense    = _intConverter.ConvertFromStringToInt(row.BDEF);
            model.BaseMagic      = _intConverter.ConvertFromStringToInt(row.BMAG);
            model.BaseResistance = _intConverter.ConvertFromStringToInt(row.BRES);
            model.BaseMind       = _intConverter.ConvertFromStringToInt(row.BMND);
            model.BaseAccuracy   = _intConverter.ConvertFromStringToInt(row.BACC);
            model.BaseEvasion    = _intConverter.ConvertFromStringToInt(row.BEVA);

            model.MaxRarity     = _intConverter.ConvertFromStringToInt(row.MRAR);
            model.MaxLevel      = _intConverter.ConvertFromStringToInt(row.MLV);
            model.MaxAttack     = _intConverter.ConvertFromStringToInt(row.MATK);
            model.MaxDefense    = _intConverter.ConvertFromStringToInt(row.MDEF);
            model.MaxMagic      = _intConverter.ConvertFromStringToInt(row.MMAG);
            model.MaxResistance = _intConverter.ConvertFromStringToInt(row.MRES);
            model.MaxMind       = _intConverter.ConvertFromStringToInt(row.MMND);
            model.MaxAccuracy   = _intConverter.ConvertFromStringToInt(row.MACC);
            model.MaxEvasion    = _intConverter.ConvertFromStringToInt(row.MEVA);


            _logger.LogDebug("Converted RelicRow to Relic: {Id} - {Description}", model.Id, model.Description);

            return(model);
        }
Пример #15
0
        protected override Magicite ConvertRowToModel(int generatedId, MagiciteRow row)
        {
            Magicite model = new Magicite();

            //IModelDescriptor
            model.Id          = generatedId;
            model.Description = row.Name;

            //core attributes
            model.MagiciteName         = row.Name;
            model.Element              = _elementConverter.ConvertFromNameToId(row.Element);
            model.Rarity               = _intConverter.ConvertFromStringToInt(row.Rarity);
            model.Realm                = _realmConverter.ConvertFromNameToId(row.Realm);
            model.ImagePath            = row.ImagePath;
            model.IntroducingEventName = row.IntroducingEvent;
            model.IntroducingEventId   = 0; //fill in during merge phase

            model.IsInGlobal = _stringToBooleanConverter.ConvertFromStringToBool(row.IsInGlobal);
            model.IsChecked  = _stringToBooleanConverter.ConvertFromStringToBool(row.Checked);

            //stats
            model.HitPoints  = _intConverter.ConvertFromStringToInt(row.HP);
            model.Attack     = _intConverter.ConvertFromStringToInt(row.ATK);
            model.Defense    = _intConverter.ConvertFromStringToInt(row.DEF);
            model.Magic      = _intConverter.ConvertFromStringToInt(row.MAG);
            model.Resistance = _intConverter.ConvertFromStringToInt(row.RES);
            model.Mind       = _intConverter.ConvertFromStringToInt(row.MND);
            model.Speed      = _intConverter.ConvertFromStringToInt(row.SPD);

            //passives
            model.PassiveEffects = GetPassiveEffectsForMagicite(row);

            //ultra skill
            if (row.UltraSkill.Length > 1)
            {
                UltraSkill ultraSkill = new UltraSkill()
                {
                    Name              = row.UltraSkill,
                    JapaneseName      = row.JapaneseName,
                    AbilityType       = _abilityTypeConverter.ConvertFromNameToId(row.Type),
                    AutoTargetType    = _autoTargetTypeConverter.ConvertFromNameToId(row.AutoTarget),
                    DamageFormulaType = _damageFormulaTypeConverter.ConvertFromNameToId(row.Formula),
                    Multiplier        = _doubleConverter.ConvertFromStringToDouble(row.Multiplier),
                    Element           = _elementConverter.ConvertFromNameToId(row.Element),
                    CastTime          = _doubleConverter.ConvertFromStringToDouble(row.Time),
                    Effects           = row.Effects,
                    IsCounterable     = _stringToBooleanConverter.ConvertFromStringToBool(row.Counter),
                    Cooldown          = _doubleConverter.ConvertFromStringToDouble(row.Cooldown),
                    Duration          = _doubleConverter.ConvertFromStringToDouble(row.Duration),
                    EnlirId           = row.ID
                };

                model.UltraSkill = ultraSkill;
            }


            //magicite skills
            model.MagiciteSkills = new List <MagiciteSkill>(); //fill in during merge phase

            _logger.LogDebug("Converted MagiciteRow to Magicite: {Id} - {Description}", model.Id, model.Description);

            return(model);
        }
Пример #16
0
        private IEnumerable <OrbRequirementsByRankInfo> GetOrbRequirements(AbilityRow row)
        {
            IList <OrbRequirementsByRankInfo> orbRequirementsByRankInfos = new List <OrbRequirementsByRankInfo>();

            //orb 1
            if (!String.IsNullOrWhiteSpace(row.Orb1RequiredType))
            {
                string orb1Name = row.Orb1RequiredType;
                int    orb1Id   = _orbTypeConverter.ConvertFromNameToId(row.Orb1RequiredType);

                OrbRequirementsByRankInfo orbRequirementsRank1 = new OrbRequirementsByRankInfo()
                {
                    HoneRank = 1,
                    OrbCount = _intConverter.ConvertFromStringToInt(row.Orb1RequiredRank1),
                    OrbName  = orb1Name,
                    OrbId    = orb1Id
                };
                orbRequirementsByRankInfos.Add(orbRequirementsRank1);

                OrbRequirementsByRankInfo orbRequirementsRank2 = new OrbRequirementsByRankInfo()
                {
                    HoneRank = 2,
                    OrbCount = _intConverter.ConvertFromStringToInt(row.Orb1RequiredRank2),
                    OrbName  = orb1Name,
                    OrbId    = orb1Id
                };
                orbRequirementsByRankInfos.Add(orbRequirementsRank2);

                OrbRequirementsByRankInfo orbRequirementsRank3 = new OrbRequirementsByRankInfo()
                {
                    HoneRank = 3,
                    OrbCount = _intConverter.ConvertFromStringToInt(row.Orb1RequiredRank3),
                    OrbName  = orb1Name,
                    OrbId    = orb1Id
                };
                orbRequirementsByRankInfos.Add(orbRequirementsRank3);

                OrbRequirementsByRankInfo orbRequirementsRank4 = new OrbRequirementsByRankInfo()
                {
                    HoneRank = 4,
                    OrbCount = _intConverter.ConvertFromStringToInt(row.Orb1RequiredRank4),
                    OrbName  = orb1Name,
                    OrbId    = orb1Id
                };
                orbRequirementsByRankInfos.Add(orbRequirementsRank4);

                OrbRequirementsByRankInfo orbRequirementsRank5 = new OrbRequirementsByRankInfo()
                {
                    HoneRank = 5,
                    OrbCount = _intConverter.ConvertFromStringToInt(row.Orb1RequiredRank5),
                    OrbName  = orb1Name,
                    OrbId    = orb1Id
                };
                orbRequirementsByRankInfos.Add(orbRequirementsRank5);
            }

            //orb 2
            if (!String.IsNullOrWhiteSpace(row.Orb2RequiredType))
            {
                string orb2Name = row.Orb2RequiredType;
                int    orb2Id   = _orbTypeConverter.ConvertFromNameToId(row.Orb2RequiredType);

                OrbRequirementsByRankInfo orbRequirementsRank1 = new OrbRequirementsByRankInfo()
                {
                    HoneRank = 1,
                    OrbCount = _intConverter.ConvertFromStringToInt(row.Orb2RequiredRank1),
                    OrbName  = orb2Name,
                    OrbId    = orb2Id
                };
                orbRequirementsByRankInfos.Add(orbRequirementsRank1);

                OrbRequirementsByRankInfo orbRequirementsRank2 = new OrbRequirementsByRankInfo()
                {
                    HoneRank = 2,
                    OrbCount = _intConverter.ConvertFromStringToInt(row.Orb2RequiredRank2),
                    OrbName  = orb2Name,
                    OrbId    = orb2Id
                };
                orbRequirementsByRankInfos.Add(orbRequirementsRank2);

                OrbRequirementsByRankInfo orbRequirementsRank3 = new OrbRequirementsByRankInfo()
                {
                    HoneRank = 3,
                    OrbCount = _intConverter.ConvertFromStringToInt(row.Orb2RequiredRank3),
                    OrbName  = orb2Name,
                    OrbId    = orb2Id
                };
                orbRequirementsByRankInfos.Add(orbRequirementsRank3);

                OrbRequirementsByRankInfo orbRequirementsRank4 = new OrbRequirementsByRankInfo()
                {
                    HoneRank = 4,
                    OrbCount = _intConverter.ConvertFromStringToInt(row.Orb2RequiredRank4),
                    OrbName  = orb2Name,
                    OrbId    = orb2Id
                };
                orbRequirementsByRankInfos.Add(orbRequirementsRank4);

                OrbRequirementsByRankInfo orbRequirementsRank5 = new OrbRequirementsByRankInfo()
                {
                    HoneRank = 5,
                    OrbCount = _intConverter.ConvertFromStringToInt(row.Orb2RequiredRank5),
                    OrbName  = orb2Name,
                    OrbId    = orb2Id
                };
                orbRequirementsByRankInfos.Add(orbRequirementsRank5);
            }

            //orb 3
            if (!String.IsNullOrWhiteSpace(row.Orb3RequiredType))
            {
                string orb3Name = row.Orb3RequiredType;
                int    orb3Id   = _orbTypeConverter.ConvertFromNameToId(row.Orb3RequiredType);

                OrbRequirementsByRankInfo orbRequirementsRank1 = new OrbRequirementsByRankInfo()
                {
                    HoneRank = 1,
                    OrbCount = _intConverter.ConvertFromStringToInt(row.Orb3RequiredRank1),
                    OrbName  = orb3Name,
                    OrbId    = orb3Id
                };
                orbRequirementsByRankInfos.Add(orbRequirementsRank1);

                OrbRequirementsByRankInfo orbRequirementsRank2 = new OrbRequirementsByRankInfo()
                {
                    HoneRank = 2,
                    OrbCount = _intConverter.ConvertFromStringToInt(row.Orb3RequiredRank2),
                    OrbName  = orb3Name,
                    OrbId    = orb3Id
                };
                orbRequirementsByRankInfos.Add(orbRequirementsRank2);

                OrbRequirementsByRankInfo orbRequirementsRank3 = new OrbRequirementsByRankInfo()
                {
                    HoneRank = 3,
                    OrbCount = _intConverter.ConvertFromStringToInt(row.Orb3RequiredRank3),
                    OrbName  = orb3Name,
                    OrbId    = orb3Id
                };
                orbRequirementsByRankInfos.Add(orbRequirementsRank3);

                OrbRequirementsByRankInfo orbRequirementsRank4 = new OrbRequirementsByRankInfo()
                {
                    HoneRank = 4,
                    OrbCount = _intConverter.ConvertFromStringToInt(row.Orb3RequiredRank4),
                    OrbName  = orb3Name,
                    OrbId    = orb3Id
                };
                orbRequirementsByRankInfos.Add(orbRequirementsRank4);

                OrbRequirementsByRankInfo orbRequirementsRank5 = new OrbRequirementsByRankInfo()
                {
                    HoneRank = 5,
                    OrbCount = _intConverter.ConvertFromStringToInt(row.Orb3RequiredRank5),
                    OrbName  = orb3Name,
                    OrbId    = orb3Id
                };
                orbRequirementsByRankInfos.Add(orbRequirementsRank5);
            }

            //orb 4
            if (!String.IsNullOrWhiteSpace(row.Orb4RequiredType))
            {
                string orb4Name = row.Orb4RequiredType;
                int    orb4Id   = _orbTypeConverter.ConvertFromNameToId(row.Orb4RequiredType);

                OrbRequirementsByRankInfo orbRequirementsRank1 = new OrbRequirementsByRankInfo()
                {
                    HoneRank = 1,
                    OrbCount = _intConverter.ConvertFromStringToInt(row.Orb4RequiredRank1),
                    OrbName  = orb4Name,
                    OrbId    = orb4Id
                };
                orbRequirementsByRankInfos.Add(orbRequirementsRank1);

                OrbRequirementsByRankInfo orbRequirementsRank2 = new OrbRequirementsByRankInfo()
                {
                    HoneRank = 2,
                    OrbCount = _intConverter.ConvertFromStringToInt(row.Orb4RequiredRank2),
                    OrbName  = orb4Name,
                    OrbId    = orb4Id
                };
                orbRequirementsByRankInfos.Add(orbRequirementsRank2);

                OrbRequirementsByRankInfo orbRequirementsRank3 = new OrbRequirementsByRankInfo()
                {
                    HoneRank = 3,
                    OrbCount = _intConverter.ConvertFromStringToInt(row.Orb4RequiredRank3),
                    OrbName  = orb4Name,
                    OrbId    = orb4Id
                };
                orbRequirementsByRankInfos.Add(orbRequirementsRank3);

                OrbRequirementsByRankInfo orbRequirementsRank4 = new OrbRequirementsByRankInfo()
                {
                    HoneRank = 4,
                    OrbCount = _intConverter.ConvertFromStringToInt(row.Orb4RequiredRank4),
                    OrbName  = orb4Name,
                    OrbId    = orb4Id
                };
                orbRequirementsByRankInfos.Add(orbRequirementsRank4);

                OrbRequirementsByRankInfo orbRequirementsRank5 = new OrbRequirementsByRankInfo()
                {
                    HoneRank = 5,
                    OrbCount = _intConverter.ConvertFromStringToInt(row.Orb4RequiredRank5),
                    OrbName  = orb4Name,
                    OrbId    = orb4Id
                };
                orbRequirementsByRankInfos.Add(orbRequirementsRank5);
            }

            //before returning to caller, filter out any rows that have a 0 required orb count

            IList <OrbRequirementsByRankInfo> orbRequirementsByRankInfosFiltered = orbRequirementsByRankInfos.Where(o => o.OrbCount != 0).ToList();

            return(orbRequirementsByRankInfosFiltered);
        }