Esempio n. 1
0
        public int GetOnGoingStatBlockModValueStackable(OnGoingStatBlockModifier.StatBlockModifierTypes Type,
                                                        OnGoingStatBlockModifier.StatBlockModifierSubTypes SubType, bool CheckStackable)
        {
            string fou = string.Empty;

            return(GetOnGoingStatBlockModValue(Type, SubType, CheckStackable, ref fou));
        }
Esempio n. 2
0
        public int GetOnGoingStatBlockModValue(OnGoingStatBlockModifier.StatBlockModifierTypes Type,
                                               OnGoingStatBlockModifier.StatBlockModifierSubTypes SubType)
        {
            string fou = string.Empty;

            return(GetOnGoingStatBlockModValue(Type, SubType, false, ref fou));
        }
Esempio n. 3
0
        public int GetOnGoingStatBlockModValue(OnGoingStatBlockModifier.StatBlockModifierTypes Type)
        {
            int modValue = 0;

            foreach (OnGoingStatBlockModifier mod in OnGoingStatBlockMods)
            {
                if (mod.ModType == Type)
                {
                    modValue += mod.Modifier;
                }
            }

            return(modValue);
        }
Esempio n. 4
0
        public int GetOnGoingStatBlockSkillModValue(OnGoingStatBlockModifier.StatBlockModifierTypes Type, string SkillName, ref string formula)
        {
            int modValue = 0;

            foreach (OnGoingStatBlockModifier mod in OnGoingStatBlockMods)
            {
                if (mod.ModType == Type && mod.SubType == OnGoingStatBlockModifier.StatBlockModifierSubTypes.Skill_Name && mod.ConditionGroup == SkillName)
                {
                    modValue += mod.Modifier;
                    formula  += " +" + mod.Modifier.ToString() + PathfinderConstants.SPACE + mod.Name;
                }
            }

            return(modValue);
        }
Esempio n. 5
0
        public int GetOnGoingStatBlockModValue(OnGoingStatBlockModifier.StatBlockModifierTypes Type,
                                               OnGoingStatBlockModifier.StatBlockModifierSubTypes SubType, ref string formula)
        {
            int modValue = 0;

            foreach (OnGoingStatBlockModifier mod in _onGoingModifers)
            {
                if (mod.ModType == Type && mod.SubType == SubType && mod.ConditionGroup == string.Empty)
                {
                    modValue += mod.Modifier;
                    formula  += " +" + mod.Modifier.ToString() + PathfinderConstants.SPACE + mod.Name;
                    //calculation += " +" + mod.Modifier.ToString();
                }
            }

            return(modValue);
        }
Esempio n. 6
0
        public int GetOnGoingStatBlockModValue(OnGoingStatBlockModifier.StatBlockModifierTypes Type,
                                               OnGoingStatBlockModifier.StatBlockModifierSubTypes SubType, bool CheckStackable, ref string formula)
        {
            int modValue = 0;
            Dictionary <OnGoingStatBlockModifier.StatBlockModifierSubTypes, OnGoingStatBlockModifier> StackableValues = new Dictionary <OnGoingStatBlockModifier.StatBlockModifierSubTypes, OnGoingStatBlockModifier>();

            foreach (OnGoingStatBlockModifier mod in OnGoingStatBlockMods)
            {
                if (mod.ModType == Type && mod.SubType == SubType && mod.ConditionGroup == string.Empty)
                {
                    if (CheckStackable)
                    {
                        if (StackableValues.ContainsKey(SubType))
                        {
                            if (StackableValues[SubType].Modifier < mod.Modifier)
                            {
                                StackableValues[SubType].Modifier = mod.Modifier;
                            }
                        }
                        else
                        {
                            StackableValues.Add(SubType, mod);
                        }
                    }
                    else
                    {
                        modValue += mod.Modifier;
                        formula  += " +" + mod.Modifier.ToString() + PathfinderConstants.SPACE + mod.Name;
                    }
                }
            }

            if (CheckStackable)
            {
                foreach (KeyValuePair <OnGoingStatBlockModifier.StatBlockModifierSubTypes, OnGoingStatBlockModifier> kvp in StackableValues)
                {
                    modValue += kvp.Value.Modifier;
                    formula  += " +" + kvp.Value.Modifier.ToString() + PathfinderConstants.SPACE + kvp.Value.Name;
                }
            }

            return(modValue);
        }