khanat-code-old/code/ryzom/common/data_common/r2/r2_actions.lua
botanic 80660b5146 FIX #200
dont crash when neldb is missing
2014-09-11 10:50:34 -07:00

40 lines
1.1 KiB
Lua

-- 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!!")