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;
 }
示例#4
0
 public void AddStatEffect(Enum_Affectable_Stats stat, int effect)
 {
     this.statEffects.Add(stat, effect);
 }