Beispiel #1
0
        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;
 }
Beispiel #3
0
 public FeatParser(ISBCheckerBaseInput sbCheckerBaseInput, FeatMaster featManager, IFeatStatBlockBusiness featStatBlockBusiness)
 {
     _sbCheckerBaseInput    = sbCheckerBaseInput;
     _featManager           = featManager;
     _featStatBlockBusiness = featStatBlockBusiness;
 }