Attract Object

The **Attract-Object Nodon** (also simply known as the **Attract Nodon**) is an Object Nodon that can pull and repel moveable objects of the specified types within its area based on a set point.

When unpausing from a long pause in Free Programming, it may say "(PLAYERNAME)! Let's get to work on this game! You help me, I help you!". In the Nodopedia, its quote is "Hey, you feel like attracting some objects? We can work on it together! What do you say?".

## Calling

This Nodon can be called through the following tree.

* Objects
	+ Launch/Destroy/Attract
		- **Attract Object**

## Character

### Design

The Attract Object Nodon resembles a flame.

## Technical

### Inputs

* **Force** - If this port is not connected, then the Nodon will constantly attract objects at maximum strength. When it is connected, determines how strong the force of attraction will be on the specified object types within this Nodon's area. Positive values cause objects to be attracted to the attraction point, while negative values cause objects to be repelled from the attraction point, with the strength depending on the absolute value. Restricted to between -1.00 and 1.00.

### Settings

* **Object Shape** - Determines what shape the object takes on the game world. Can be "Box", "Cylinder", or "Sphere".
	+ Defaults to "Box".
* **Properties** - Determines various properties of the object.
	+ **Visible** - Can be changed, enabled by default.
	+ **Solid** - Always disabled.
	+ **Movable** - Always disabled.
	+ **Destructible** - Always fully disabled.
	+ **Destructive** - Always fully disabled.
	+ Other
		- **Play Sound When Hit/Destroyed?** - Always set to "Don't Play".
		- **Can Be Grabbed by Hand Nodon?** - Can be changed, set to "Can be grabbed" by default.
* **Connection Point** - Defines where the object connects with other objects.
	+ Defaults to "Center ▸ Center"
* **Center of Attraction** - Determines the point within the Nodon's area that the force on other objects will be based on. Can be "X+", "Y+", "Z+", "X-", "Y-", "Z-", or "Center".
	+ Defaults to "Center".
* **Attract Which Objects?** - Determines what types of objects can be moved by this Nodon. It can influence the "Box", "Cylinder", and "Sphere" object shapes (This counts if it's a simple, moving, rotating, text, or number object). It can also move persons, cars, UFOs, or specific Fancy Object appearances.
	+ Defaults to "Box", "Cylinder", and "Sphere".
	+ This setting is displayed in the Nodon's box on the program screen Canvas.
* **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 object'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.
* **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.