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