Simplify reparenting; fix deleting objects and copying objects

This commit is contained in:
2023-09-25 21:34:48 +00:00
parent 58d4132f4d
commit 9a1f1408a6
7 changed files with 108 additions and 65 deletions

View File

@@ -567,7 +567,9 @@ var ur_json = function()
return ret;
}
return objdiff(this, this.ur);
var ur = objdiff(this,this.ur);
return ur ? ur : {};
}
@@ -744,13 +746,13 @@ Register.update.register(Game.exec, Game);
load("scripts/entity.js");
var preprimum = {};
preprimum.add_child = function() {};
preprimum.objects = [];
var World = gameobject.make(gameobject.ur, preprimum);
var Primum = World;
Primum.level = undefined;
Primum.toString = function() { return "Primum"; };
Primum.selectable = false;
World.reparent = function(parent) { Log.warn("Cannot reparent the Primum."); }
World.unparent = function() { Log.warn("The Primum has no parent, always."); }
/* Load configs */
function load_configs(file) {