World

The **World Nodon** is an Object Nodon that determines the properties and appearance of the world. Only 1 can be called per program, and it can still be called even if the object-cost limit is full as, unlike most Object Nodon, it is not considered an object-generating Nodon.

When unpausing from a long pause in Free Programming, it may say "You must walk the path you believe in, no matter what transpires.". In the Nodopedia, its quote is "It is we who create the world in which you work.".

## Calling

This Nodon can be called through the following tree.

* Objects
	+ **World**

## Technical

If the World Nodon is not present, the properties of the world are exactly the same as this Nodon's default settings, while it is unconnected.

Unlike almost all other Object Nodon, this Nodon only has two-dimensional positioning, sizing, and rotation on the program screen Canvas. As in, its apparent vertical position, vertical size, and rotation all remain the same when switching views. The only Object Nodon to share this trait are the Camera-Direction and Camera-Angle Nodon.

### Connections

* **Upper connection port** - Allows textures to be applied to the world's edges. They are applied on top of of the base 'World Appearance' of the world's edges. The specific areas covered are defined in the Texture Nodon's 'Texture Face' setting ("X Center", "Y Center", and "Z Center" are always ignored, and the other options may be inapplicable depending on the 'World Shape'.).
	+ This port can link to the lower connection ports of the following Nodon: Texture.

### Settings

* **World Shape** - Determines the shape of the base world. Can be "None", "Plane", "Dome", "Cuboid", "Cylinder", and "Sphere".
	+ Defaults to "Plane".
* **World Appearance** - Determines what the world will visually appear as. Can be "Default", "Grass", "Tiles", "Metal", or "Sand".
	+ Defaults to "Default".
	+ Is unavailable if the 'World Shape' setting is set to "None".
	+ For the "Grass" and "Sand" options, the walls and ceiling of the "Cuboid" and "Cylinder" world shapes use a brick texture.
* **World Lighting** - Determines the lighting of the world. Can overall be set to "Noon", "Evening", "Night", "Pitch black", or "Outer space".
	+ Defaults to "Noon".
	+ **Sun Direction** - Determines which direction shadows are cast in. Can be any whole number from -180 to 180.
		- Defaults to -130.
	+ **Sun Height** - Determines how long shadows are cast. Can be any whole number from -90 to 90.
		- Defaults to 52.
* **World Material** - Determines how objects interact with the World. Can be "Normal", "Bouncy", or "Slippery".
	+ Defaults to "Normal".
	+ Is unavailable if the 'World Shape' setting is set to "None".
* **Object Appearance** - *[needs explanation]* Can be "Default", "Metallic", or "Neon".
	+ Defaults to "Default".
* **Properties** - Determines whether the world can destroy Destructible objects, and what object types can be affected. Can be "Non-destructive" or "Destructive".
	+ Defaults to "Non-destructive".
* **Size** - Determines the size of the world. Each axis can be anywhere from 1m to 200m. The parameters may have fixed ratios or be unavailable depending on the 'World Shape' setting.
	+ Defaults to X: 200m, Y: 200m, and Z: 200m, but the Y parameter is also unavailable by default due to the default selection of the 'World Shape' setting.
	+ X, Y, and Z are all unavailable if the 'World Shape' setting is set to "None". Y is unavailable if it's set to "Plane".
	+ If the 'World Shape' setting is set to "Dome" or "Sphere", all three axes are locked in a fixed 1:1:1 ratio. If it's set to "Cylinder", the X and Z axes are locked in a fixed 1:1 ratio but the Y parameter can be freely set.
	+ When the 'World Shape' setting is switched to option with a fixed size 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 world.
* **Object-Destruction Speed** - Determines the speed at which Destructible objects have to collide with Destructive objects before being destroyed. Can be any number between 0.00 and 100.00.
	+ Defaults to 0.10.