Determines whether or not an Instance can be saved when the game closes/attempts to save the game. Note: this only applies to games that use Data Persistence, or SavePlaceAsync.
The string name of this Instance's most derived class.
The Instance that is directly above this Instance in the tree.
`archivable` is deprecated. Use `Archivable` instead.
`className` is deprecated. Use `ClassName` instead.
Removes all children (but not this object) from the workspace.
Returns a copy of this Object and all its children. The copy's Parent is nil
Removes object and all of its children from the workspace. Disconnects object and all children from open connections. Object and children may not be usable after calling Destroy.
Returns the first ancestor of this Instance that matches the first argument 'name'. The function will return nil if no Instance is found.
Returns the first ancestor of this Instance with a ClassName equal to 'className'. The function will return nil if no Instance is found.
Returns the first ancestor of this Instance that :IsA(className). The function will return nil if no Instance is found.
Returns the first child of this Instance that matches the first argument 'name'. The second argument 'recursive' is an optional boolean (defaults to false) that will force the call to traverse down thru all of this Instance's descendants until it finds an object with a name that matches the 'name' argument. The function will return nil if no Instance is found.
Returns the first child of this Instance that with a ClassName equal to 'className'. The function will return nil if no Instance is found.
Returns the first child of this Instance that :IsA(className). The second argument 'recursive' is an optional boolean (defaults to false) that will force the call to traverse down thru all of this Instance's descendants until it finds an object with a name that matches the 'className' argument. The function will return nil if no Instance is found.
Returns a read-only table of this Object's children
This function is for internal testing. Don't use in production code
Returns an array containing all of the descendants of the instance. Returns in preorder traversal, or in other words, where the parents come before their children, depth first.
Returns a string that shows the path from the root node (DataModel) to this Instance. This string does not include the root node (DataModel).
Returns a boolean if this Instance is of type 'className' or a is a subclass of type 'className'. If 'className' is not a valid class type in ROBLOX, this function will always return false. <a href="http://wiki.roblox.com/index.php/IsA" target="_blank">More info</a>
Deprecated. Use ClearAllChildren() to get rid of all child objects, or Destroy() to invalidate this object and its descendants
Use GetChildren() instead
`clone` is deprecated. Use `Clone` instead.
`destroy` is deprecated. Use `Destroy` instead.
`findFirstChild` is deprecated. Use `FindFirstChild` instead.
`getChildren` is deprecated. Use `GetChildren` instead.
`isA` is deprecated. Use `IsA` instead.
`isDescendantOf` is deprecated. Use `IsDescendantOf` instead.
`remove` is deprecated. Use `Remove` instead.
Fired when any of this object's ancestors change. First argument 'child' is the object whose parent changed. Second argument 'parent' is the first argument's new parent.
Fired after a property changes value. The property argument is the name of the property
Fired after an Instance is parented to this object, or any of this object's descendants. The 'descendant' argument is the Instance that is being added.
Fired after an Instance is unparented from this object, or any of this object's descendants. The 'descendant' argument is the Instance that is being added.
`childAdded` is deprecated. Use `ChildAdded` instead.