public int GetOnGoingStatBlockModValueStackable(OnGoingStatBlockModifier.StatBlockModifierTypes Type, OnGoingStatBlockModifier.StatBlockModifierSubTypes SubType, bool CheckStackable) { string fou = string.Empty; return(GetOnGoingStatBlockModValue(Type, SubType, CheckStackable, ref fou)); }
public int GetOnGoingStatBlockModValue(OnGoingStatBlockModifier.StatBlockModifierTypes Type, OnGoingStatBlockModifier.StatBlockModifierSubTypes SubType) { string fou = string.Empty; return(GetOnGoingStatBlockModValue(Type, SubType, false, ref fou)); }
public int GetOnGoingStatBlockModValue(OnGoingStatBlockModifier.StatBlockModifierTypes Type) { int modValue = 0; foreach (OnGoingStatBlockModifier mod in OnGoingStatBlockMods) { if (mod.ModType == Type) { modValue += mod.Modifier; } } return(modValue); }
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); }
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); }
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); }