public override object GetValue(string variableName, ExpressionEvaluator evaluator, Creature player) { PropertyDto property = AllProperties.Get(variableName); if (property != null) { return(evaluator.Evaluate(property.Expression)); } if (globalKnownProps.ContainsKey(variableName)) { return(globalKnownProps[variableName]); } return(null); }
public override bool Handles(string tokenName, Creature player, CastedSpell castedSpell) { PropertyDto property = AllProperties.Get(tokenName); if (property != null) { return(true); } if (globalKnownProps.ContainsKey(tokenName)) { return(true); } return(false); }
public override bool Handles(string tokenName, Character player, CastedSpell castedSpell) { PropertyDto property = AllProperties.Get(tokenName); return(property != null); }
public override object GetValue(string variableName, ExpressionEvaluator evaluator, Character player) { PropertyDto property = AllProperties.Get(variableName); return(evaluator.Evaluate(property.Expression)); }