public static triggercondition TriggerAddCondition(trigger whichTrigger, boolexpr condition)
        {
            triggercondition addCondition = new triggercondition();

            whichTrigger.conditions.Add(addCondition);
            return(addCondition);
        }
示例#2
0
        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);
            }
        }
示例#3
0
 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);
 }
示例#5
0
        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);
        }