public override bool Verify(Characters.Character source, Characters.Character target) { Attributes.StatResource.StatPersistence stat1 = source.Attributes.GetStat(_tag); Attributes.StatResource.StatPersistence stat2 = source.Attributes.GetStat(_tag); float value1, value2 = 0; switch (_mode) { case Mode.Ratio: value1 = stat1.Current / stat1.Total; value2 = stat2.Current / stat2.Total; break; case Mode.Current: value1 = stat1.Current / stat1.Total; value2 = stat2.Current / stat2.Total; break; case Mode.Total: value1 = stat1.Current / stat1.Total; value2 = stat2.Current / stat2.Total; break; default: return(false); } return(_comparison.Verify(value1 - value2)); }
public override bool Verify(Characters.Character subj) { Attributes.StatResource.StatPersistence stat = subj.Attributes.GetStat(_tag); switch (_mode) { case Mode.Ratio: return(_comparison.Verify(stat.Current / stat.Total)); case Mode.Current: return(_comparison.Verify(stat.Current)); case Mode.Total: return(_comparison.Verify(stat.Total)); default: return(false); } }