-- if not r2.Actions then r2.Actions={} end -- obsolete r2._obsolete_Actions_createActionWithCondition = function(name, conditions, actions) assert(name) assert(type(conditions) == "table") assert(actions) local first = nil local previous = nil local k, condition = next(conditions, nil) while condition do local condition_if = r2.newComponent("RtNpcEventHandlerAction") condition_if.Action = "condition_if" condition_if.Parameters = condition if (previous) then table.insert(previous, condition_if) end if (first == nil) then first = condition_if end previous = condition_if.Children k, condition = next(conditions, k) end do local multi_actions = r2.newComponent("RtNpcEventHandlerAction") multi_actions.Action = "multi_actions" multi_actions.Parameters = "" multi_actions.Children = actions assert(multi_actions) if (previous) then table.insert(previous, multi_actions) end if (first == nil) then first = multi_actions end end -- table.insert(multi_actions.Children, actions) return first end --debugInfo("actions ok!!")