Fancy Object

The **Fancy-Object Nodon** is a Object Nodon that generates special object types with various appearances on the game screen. Up to 32 can be called per program, but may not be called if the object-cost limit is full.

When unpausing from a long pause in Free Programming, it may say "(PLAYERNAME), I just can't wait to see what delectably gorgeous game you're going to make! ♥". In the Nodopedia, its quote is "Those lovely fancy objects out there on the game screen are my doing. But you choose them though! ❤️".

## Calling

This Nodon can be called through the following trees.

* Objects
	+ Fancy Objects
		- Rectangular Fancy Objects
			* **Crate**
			* **Shipping Container**
			* **Dice**
			* **Panel**
			* **Treasure Chest**
			* **Television**
			* **Joy-Con (R)**
			* **Joy-Con (L)**
		- Round Fancy Objects
			* **Soccer Ball**
			* **Golf Ball**
			* **Balloon**
			* **Apple**
			* **Turnip**
			* **Fish**
			* **Fluffball**
			* **Alien**
		- Cylindrical Fancy Objects
			* **Traveler**
			* **Cheerleeder**
			* **Diver**
			* **Mermaid**
			* **Robot**
			* **Sorceress**
			* **Yeti**
			* **Sumo Wrestler**
		- Other Fancy Objects
			* **Hoop**
			* **Arrow**
			* **Rocket**
			* **Pencil**
			* **Tuna**
			* **Chick**
			* **Hippo**
			* **Bear**

## Technical

### Connections

* **Upper connection port** - Allows up to eight objects to physically link themselves to this object. Textures are applied to the hitbox of the fancy object, while making the base object invisible (Textures applied to objects with Ring hitboxes will be applied on a cuboid).
	+ This port can link to the lower connection ports of any Nodon that has one.
* **Lower connection port** - Allows this object to physically link itself to one different object.
	+ This port can link to the upper connection ports of the following Nodon: Person, Car, UFO, Object, **Fancy Object**, Moving Object, Rotating Object, Text Object, Number Object, Slide Connector, Free Slide Connector, Hinge Connector, String Connector, Head, Hand.

### Settings

* **Appearance** - Determines what type of fancy object appears in the game world. This also determines detailed interactions with objects that look for specific object types. There are 32 options, each with their own properties. See the below table for details.
	+ This option is selected when initially calling the Fancy-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 disabled by default.
	+ **Destructive** - Can be changed as a whole and for individual object types. It is fully disabled 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.
* **Material** - *[explanation needed]*
	+ Defaults to either "Normal", "Bouncy", "Slippery", or "Floaty", depending on which Fancy Object appearance is initially called.
* **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.
	+ The size parameters are always locked in a fixed ratio depending on the selection of the 'Appearance' setting. Each time the 'Appearance' setting is changed, the size values reset to the default for the option selected.
* **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.

The following table shows certain properties of each selection of the 'Appearance' setting.

## Built-In Uses

### Checkpoints

In every checkpoint puzzle that a Fancy-Object Nodon appears in, at least one is set to the "Apple" 'Appearance'.

[TBD]