private Trigger ParseTrigger(TriggerInfo info)
{
try
{
var condition = EffectParser.ParseCondition(info.Condition);
var effect = EffectParser.LoadTriggerEffect(info.Effect);
var elseEffect = (info.Else != null) ? EffectParser.LoadTriggerEffect(info.Else) : null;
return new Trigger { Condition = condition, Effect = effect, Else = elseEffect, ConditionString = info.Condition, Priority = info.Priority ?? 0 };
}
catch (Exception e)
{
throw new GameRunException("There was an error parsing a trigger. There may be a syntax error in your condition expression.\n\nThe error message was:\n\n\t" + e.Message);
}
}