Launch Object

This image is of the "Launch Objects (10)" type of this Nodon, which is effectively treated as the default.

### Category

Objects > Launch/Destroy/Attract > Launch Objects

### Lesson Introduced

Tag Showdown:
5. Unleashing the Balls

The **Launch-Object Nodon** is an Object Nodon that creates up to a set number of simple objects either constantly or based on input. It has three types: **Launch Object (1)**, **Launch Objects (10)**, and **Launch Objects (100)**, which define how many objects created by the Nodon can exist at one time.

Up to 64 Launch-Object Nodon (1), 16 Launch-Object Nodon (10), and 2 Launch-Object Nodon (100) may be called per game. None may be called if they would overflow the object-cost limit. Launch-Object Nodon cost more than other object-generating Nodon, specifically costing 2 plus the number of objects they can launch at once.

When unpausing from a long pause in Free Programming, Launch-Object Nodon (1) may say "BLAMMO! Gotta admit, I'm feeling pretty good right now.", Launch-Object Nodon (10) may say "YEAH, me and you, baby! If we work together, there's no game we can't make! Especially if it's got a lot of blasting in it!", and Launch Object-Nodon (100) may say "ALL RIGHT! You won't even see the action, 'cause I'm gonna BLAST EVERYTHING! RAAAAGH!". In the Nodopedia, its quote is "Ready for the BLAM?! The POW?! Objects awaaaaaaaay!".

## Calling

This Nodon can be called through the following tree.

* Objects
	+ Launch/Destroy/Attract
		- Launch Objects
			* **Launch 1 Object** - "Launch Object (1)"
			* **Launch 10 Objects** - "Launch Objects (10)"
			* **Launch 100 Objects** - "Launch Objects (100)"

## Technical

When generating a new object, if more than the number specified with the type would exist in the world at one time, the object created earliest will be automatically deleted. This deletion is not counted as the object being destroyed and as such, will not be detected by the Object-Break Nodon.

### Inputs

* **Launch** - If a value other than 0.00 is received, the Launch-Object Nodon will generate its object. If this port is not connected, then the Nodon will constantly generate its object.

### Connections

* **Upper connection port** - Allows textures to be applied to the objects that are launched.
	+ This port can link to the lower connection ports of the following Nodon: Texture.
* **Lower connection port** - This connection port physically links the launcher to an another object.

### Settings

* **Object Shape** - Determines what shape the simple object generated is. Can be "Box", "Cylinder", or "Sphere".
	+ Defaults to "Sphere".
	+ This setting is displayed in the Nodon's box on the program screen Canvas.
* **Properties** - Determines various properties of the generated objects.
	+ **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.
* **Material** - *[explanation needed]*
	+ Defaults to "Normal".
* **Connection Point** - Defines where the object connects with other objects.
	+ Defaults to "Center ▸ Center"
* **Launch Direction** - Determines in which direction generated objects will be launched. Options are "X+", "X-", Y+", "Y-", "Z+", and "Z-".
	+ Defaults to "X+".
* **Launch Speed** - Determines the speed that generated objects will be launched at. Can be anywhere from 0.00 to 100.00.
	+ Defaults to 10.00.
* **Launch Interval** - Determines how frequently objects can be launched. Can be anywhere from 0.10 to 100.00
	+ Defaults to 0.10.
* **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. 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 rotation around all three axes. 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

The Launch-Object Nodon only appears as 'Launch Objects (10)' when used in the following modes. 'Launch Object (1)' and 'Launch Objects (100)' never appear in them.