diff --git a/src/java/com/threerings/jme/tools/ModelDef.java b/src/java/com/threerings/jme/tools/ModelDef.java index 84f2f3fd..c0234089 100644 --- a/src/java/com/threerings/jme/tools/ModelDef.java +++ b/src/java/com/threerings/jme/tools/ModelDef.java @@ -464,15 +464,15 @@ public class ModelDef String[] controllers = StringUtil.parseStringArray( props.getProperty("controllers", "")); for (int ii = 0; ii < controllers.length; ii++) { - Spatial target = nodes.get(controllers[ii]); + Properties subProps = + PropertiesUtil.getSubProperties(props, controllers[ii]); + String node = subProps.getProperty("node", controllers[ii]); + Spatial target = nodes.get(node); if (target == null) { - Log.warning("Missing controller node [name=" + - controllers[ii] + "]."); + Log.warning("Missing controller node [name=" + node + "]."); continue; } - ModelController ctrl = createController( - PropertiesUtil.getSubProperties(props, controllers[ii]), - target); + ModelController ctrl = createController(subProps, target); if (ctrl != null) { model.addController(ctrl); }