public MInjuryParam(EInjury type) { this._type = type; this.DoT = new Pair <EDoT, int>(); this.PStatMods = new List <Pair <EPrimaryStat, double> >(); this.SStatMods = new List <Pair <ESecondaryStat, double> >(); }
private void HandlePStat(string name, string param, string value, ref EInjury type) { var stat = EPrimaryStat.None; var values = value.Split(','); var qty = double.Parse(values[1]); if (EnumUtil <EPrimaryStat> .TryGetEnumValue(values[0], ref stat)) { this.table.Table[type].PStatMods.Add(new Pair <EPrimaryStat, double>(stat, qty)); } }
private void HandleDoT(string name, string param, string value, ref EInjury type) { var dot = EDoT.None; var values = value.Split(','); var dmg = int.Parse(values[1]); if (EnumUtil <EDoT> .TryGetEnumValue(values[0], ref dot)) { this.table.Table[type].DoT = new Pair <EDoT, int>(dot, dmg); } }
private void HandleIndex(string name, string param, string value, ref EInjury type) { if (EnumUtil <EInjury> .TryGetEnumValue(name, ref type)) { if (!this.table.Table.ContainsKey(type)) { this.table.Table.Add(type, new MInjuryParam(type)); } switch (param) { case (DOT): { this.HandleDoT(name, param, value, ref type); } break; case (P_STAT): { this.HandlePStat(name, param, value, ref type); } break; case (S_STAT): { this.HandleSStat(name, param, value, ref type); } break; } } }
public MInjury(EInjury type) { this._type = type; this.Mods = new List <StatMod>(); }