public void RemoveStatEffect(Enum_Affectable_Stats stat) { if (stat_map.ContainsKey(stat)) { stat_map.Remove(stat); } }
public int this[Enum_Affectable_Stats Stat] { get { if (stat_map.ContainsKey(Stat)) { return stat_map[Stat]; } else { return 0; } } set { if (value == 0 && stat_map.ContainsKey(Stat)) { stat_map.Remove(Stat); } else if (stat_map.ContainsKey(Stat)) { stat_map[Stat] = value; } else { stat_map.Add(Stat, value); } } }
public void AddStatEffect(Enum_Affectable_Stats stat, int effect) { this[stat] = effect; }
public void AddStatEffect(Enum_Affectable_Stats stat, int effect) { this.statEffects.Add(stat, effect); }