init commit

This commit is contained in:
usernames122
2025-10-12 18:03:20 +02:00
commit 88d231e367
20 changed files with 2528 additions and 0 deletions

15
js/core/DataModel.js Normal file
View File

@@ -0,0 +1,15 @@
import {Instance} from "../instances/Instance.js";
export class DataModel extends Instance {
constructor() {
super("DataModel");
this.InstanceId = "DataModelRoot"; // Fixed ID for root
}
GetService(name) {
// Loop through children by class name
return this.Children.find(c => c.ClassName === name) || null;
}
GetDataModel() {return this;} // Override to return self
} // Just a container for the whole instance tree
// cuz this is an Entity Component System, we need a root entity
// Assume all children of DataModel are services or top-level game objects