Touch Sensor

The **Touch-Sensor Nodon** is an Object Nodon that outputs how many of the selected object types overlap with it. It may not be called if the object-cost limit is full.

When unpausing from a long pause in Free Programming, it may say "Meep! Oh, (PLAYERNAME)... Please don't surprise me like that!". In the Nodopedia, its quote is "Meep! P-please don't open my page so suddenly!"

## Calling

This Nodon can be called through the following tree.

* Objects
	+ Sensors
		- **Touch Sensor**

## Character

### Design

The Touch-Sensor Nodon's design is a orange circle with a small purple circle on the left and a red small circle on the right with one blue eye and a zig-zag mouth.

### Personality

The Touch Sensor has a rather sensitive personality and can easily get surprised (especially when you first call them up in Alien Blaster).

## Technical

### Outputs

* **Touching count** - Outputs how many objects of the types specified in the 'Check What?' setting overlap with the sensor.

### Settings

* **Sensor Shape** - Determines what shape the object takes on the game world.
* **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.
* **Output Timing** - If set to "On touch", the specified object types will only be counted by sensor the first moment they enter it, and will only trigger it again by leaving the sensor and re-entering. If set to "While touched", the sensor will output the amount of objects of the specified types that are currently overlapping with the sensor.
	+ Defaults to "While touched".
* **Connection Point** - Defines where the object connects with other objects.
	+ Defaults to "Center ▸ Center"
* **Check What?** - Determines what types of objects should be checked for. It can check for the "Box", "Cylinder", and "Sphere" object shapes (This counts if it's a simple, moving, rotating, text, or number object, but not a sensor). It can also check for a person, car, or UFO, and for specific Fancy Object appearances. Finally, it can check for the World boundaries, and check for the Head and Hands.
	+ Defaults to "Box", "Cylinder", and "Sphere".
	+ This setting is displayed in the Nodon's box on the program screen Canvas.
	+ Note: There is only a selection to detect both the Head and Hands: "Head/Hands". There is no option to only check for one or the other.
* **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 Sensor 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 Sensor Shape is set to "Sphere", all three axes are locked in a fixed 1:1:1 ratio.
	+ When switching to an Sensor 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.