public static triggercondition TriggerAddCondition(trigger whichTrigger, boolexpr condition) { triggercondition addCondition = new triggercondition(); whichTrigger.conditions.Add(addCondition); return(addCondition); }
internal void CreateWrapper(Func <TEventArgs> eventArgsFunc, IEnumerable <Action <trigger> > registrars) { _trigger = CreateTrigger(); _triggercondition = TriggerAddCondition(_trigger, Condition(() => { Event.Invoke(null, eventArgsFunc()); return(false); })); foreach (var registrar in registrars) { registrar(_trigger); } }
public static boolean SaveTriggerConditionHandle(hashtable table, integer parentKey, integer childKey, triggercondition whichTriggercondition) { table.Add(parentKey.ToString("x8") + childKey.ToString("x8"), whichTriggercondition); return(true); }
public static void TriggerRemoveCondition(trigger whichTrigger, triggercondition whichCondition) { whichTrigger.conditions.Remove(whichCondition); }
protected override DHJassValue Run() { trigger t = args["whichTrigger"].HandleValue as trigger; if (t == null) return new DHJassHandle(null, 0); triggercondition tc = new triggercondition(args["condition"].HandleValue as boolexpr); t.addCondition(tc); return new DHJassHandle(null, tc.handle); }