public MonSBSearch(MonsterStatBlock MonSB, Dictionary <string, int> WT, Dictionary <IEquipment, int> Armor, List <OnGoingStatBlockModifier> OnGoingModifers, IFeatStatBlockBusiness featStatBlockBusiness) { _featStatBlockBusiness = featStatBlockBusiness; ParseFeats(MonSB.Feats); ParseTraits(MonSB.Traits); ParseSkills(MonSB.Skills); ParseSpecialAttacks(MonSB.SpecialAttacks); ParseArchetypes(MonSB.ClassArchetypes); _specialAttacks = MonSB.SpecialAttacks; ParseHexes(); _defensiveAbilities = MonSB.DefensiveAbilities; _WT = WT; _gear = MonSB.Gear + ", " + MonSB.OtherGear; _templatesApplied = MonSB.TemplatesApplied; _armor = Armor; _classArchetypes = MonSB.ClassArchetypes.ToLower(); _SQ = MonSB.SQ; Utility.ParenCommaFix(ref _SQ); SQ = _SQ.Split(',').ToList(); _onGoingModifers = OnGoingModifers; _domains = MonSB.SpellDomains; _subType = MonSB.SubType; _type = MonSB.Type; _abilityValues = new AbilityScores.AbilityScores(MonSB.AbilityScores); _race = MonSB.Race; _bloodline = MonSB.Bloodline; _mystery = MonSB.Mystery.Replace("*", string.Empty); int Pos = _mystery.IndexOf(PathfinderConstants.PAREN_LEFT); if (Pos > 0) { _mystery = _mystery.Substring(0, Pos).Trim(); } _bloodline = Utility.RemoveSuperScripts(_bloodline); _mystery = Utility.RemoveSuperScripts(_mystery); _bloodline = _bloodline.ToLower(); _onlyClassHitdice = !MonSB.DontUseRacialHD; _isMythic = MonSB.Mythic; _mythicRank = MonSB.MR; _mythicTier = MonSB.MT; _partron = MonSB.Patron; Name = MonSB.name; _isBestirarySB = MonSB.Environment.Length > 0 ? true : false; this._MonSB = MonSB; }
public FeatChecker(ISBCheckerBaseInput sbCheckerBaseInput, IFeatCheckerInput featCheckerInput, IFeatStatBlockBusiness featStatBlockBusiness) { _sbCheckerBaseInput = sbCheckerBaseInput; HasEnvirmonment = featCheckerInput.HasEnvirmonment; IntAbilityScoreValue = featCheckerInput.IntAbilityScoreValue; HDValue = featCheckerInput.HDValue; Feats = featCheckerInput.Feats; BAB = featCheckerInput.BAB; Int = _sbCheckerBaseInput.AbilityScores.Int; Str = _sbCheckerBaseInput.AbilityScores.Str; Dex = _sbCheckerBaseInput.AbilityScores.Dex; Con = _sbCheckerBaseInput.AbilityScores.Con; Cha = _sbCheckerBaseInput.AbilityScores.Cha; Wis = _sbCheckerBaseInput.AbilityScores.Wis; SkillCalculations = featCheckerInput.SkillCalculations; _featStatBlockBusiness = featStatBlockBusiness; }
public FeatParser(ISBCheckerBaseInput sbCheckerBaseInput, FeatMaster featManager, IFeatStatBlockBusiness featStatBlockBusiness) { _sbCheckerBaseInput = sbCheckerBaseInput; _featManager = featManager; _featStatBlockBusiness = featStatBlockBusiness; }