diff --git a/direct/src/leveleditor/ObjectGlobals.py b/direct/src/leveleditor/ObjectGlobals.py index 2e68be5004..83bfb597a7 100755 --- a/direct/src/leveleditor/ObjectGlobals.py +++ b/direct/src/leveleditor/ObjectGlobals.py @@ -55,3 +55,4 @@ ARG_NAME = '_arg_name' ARG_VAL = '_arg_val' # value from UI ARG_OBJ = '_arg_object' # obj information data structure ARG_NOLOADING = '_arg_noloading' # to indicate this call is not from loading a scene +ARG_PARENT = '_arg_parent' # parent object to be passed diff --git a/direct/src/leveleditor/ObjectMgrBase.py b/direct/src/leveleditor/ObjectMgrBase.py index 6938af74b5..8ff0a03f72 100755 --- a/direct/src/leveleditor/ObjectMgrBase.py +++ b/direct/src/leveleditor/ObjectMgrBase.py @@ -95,7 +95,8 @@ class ObjectMgrBase: for pair in funcArgs.items(): if pair[1] == OG.ARG_NAME: funcArgs[pair[0]] = nameStr - break; + elif pair[1] == OG.ARG_PARENT: + funcArgs[pair[0]] = parent if type(funcName) == types.StringType: if funcName.startswith('.'):