Object

*Not to be confused with the broader category of Nodon, Objects.*

The **Object Nodon** is an Object Nodon that creates a simple object in the game world. It may not be called if the object-cost limit is full.

When unpausing from a long pause in Free Programming, it may say "Listen. It's important to take a break once in a while if you're getting tired.". In the Nodopedia, its quote is "Ayup. Use me to whack an object on the game screen, like bash, smash, crash!".

## Calling

This Nodon can be called through the following tree.

* Objects
	+ Simple Objects
		- **Box**
		- **Cylinder**
		- **Sphere**

## Character

### Design

It is a square with what seems to be a hard hat with a plus in it. He stares at the camera, with a neutral expression. He appears to have a pink mouth and blue eyes.

### Personality

The Object Nodon is portrayed as a hard worker, and determined to help the player place objects on the screen.

## Technical

### Connections

* **Upper connection port** - Allows up to eight objects to physically link themselves to this object.
* **Lower connection port** - Allows this object to physically link itself to one different object.

### Settings

* **Object Shape** - Determines what shape the object takes on the game world. This also determines detailed interactions with objects that look for specific object types.
	+ This option is selected when initially calling the Object Nodon.
	+ This setting is displayed in the Nodon's box on the program screen Canvas.
* **Properties** - Determines various properties of the object.
	+ **Visible** - Can be changed, enabled by default.
	+ **Solid** - Can be changed, enabled by default.
	+ **Movable** - Can be changed, enabled by default.
	+ **Destructible** - Can be changed as a whole and for individual object types. It is fully enabled by default.
	+ **Destructive** - Can be changed as a whole and for individual object types. It is fully enabled by default.
	+ Other
		- **Play Sound When Hit/Destroyed?** - Can be changed, set to "Play" by default.
		- **Can Be Grabbed by Hand Nodon?** - Can be changed, set to "Can be grabbed" by default.
* **Color** - Defines object color. Can be "Auto", "Blue", "Red", "Green", "Yellow", "Light Blue", "Pink", "Lime green", "Orange", "Purple", "Brown", "White", or "Black". When it is set to "Auto", the color is set based on the "Destructive" and "Destructible" properties.
	+ Defaults to "Auto".
* **Material** - *[explanation needed]*
	+ Defaults to "Normal".
* **Connection Type** - *[explanation needed]*
	+ Defaults to "Normal".
* **Connection Point** - Defines where the object connects with other objects.
	+ Defaults to "Y- ▸ Y+"
* **Size** - Determines the object's size. This also determines the Nodon's size on the program screen, and can also be adjusted directly from that screen.
	+ If the Object Shape is set to "Cylinder", the X and Z axes are locked in a fixed 1:1 ratio but the Y parameter can be freely set.
	+ If the Object Shape is set to "Sphere", all three axes are locked in a fixed 1:1:1 ratio.
	+ When switching to an Object Shape with a fixed ratio, the values of the axes are not updated until they are edited (in which case the ratio will be set based on the one selected). If the parameters are left alone, the shortest of the fixed ratio axes will determine the size of the object.
		- The Nodon's size on the program screen is not immediately adjusted either, but once resized, the shortest of the visible locked-ratio axes in the current view will determine the new size for them.
* **Position** - Determines the object's initial position when unconnected. This also determines where the Nodon is positioned on the program screen, and can also be adjusted directly from that screen.
	+ If the "Movable" property is set, the position values can not place it in a location where the object would intersect with, or be located past the world's floor. Adjusting the size parameters will automatically adjust the position if it would cause this to occur.
* **Rotation** - Determines the object's initial rotation around all three axes when unconnected. Each can be anywhere from -180.00° to 180.00°. This also determines the Nodon's rotation on the program screen, and can also be adjusted directly from that screen.

## Built-In Uses

### Interactive Lessons

Every lesson has at least 1 Object Nodon.