private StringVariableComparison GetStringVariableComparison() { var comp = new StringVariableComparison(); if (cmbStringComparitor.SelectedIndex < 0) { cmbStringComparitor.SelectedIndex = 0; } comp.Comparator = (StringVariableComparators)cmbStringComparitor.SelectedIndex; comp.Value = txtStringValue.Text; return(comp); }
public static bool CheckVariableComparison( VariableValue currentValue, StringVariableComparison comparison, Player player, Event instance ) { var varVal = CommandProcessing.ParseEventText(currentValue.String ?? "", player, instance); var compareAgainst = CommandProcessing.ParseEventText(comparison.Value ?? "", player, instance); switch (comparison.Comparator) { case StringVariableComparators.Equal: return(varVal == compareAgainst); case StringVariableComparators.Contains: return(varVal.Contains(compareAgainst)); } return(false); }