53 lines
2.8 KiB
Text
53 lines
2.8 KiB
Text
=====================================================================================
|
|
Automatic Connector Actions
|
|
Made by cswimr
|
|
Unminified source code available at https://www.coastalcommits.com/cswimr/AutomaticConnectorActions
|
|
=====================================================================================
|
|
|
|
This script will do the following things automatically whenever the host grid connects via a connector to another grid:
|
|
|
|
- Disable all gyroscopes on the host grid
|
|
- Disable all thrusters on the host grid
|
|
- Set all gas tanks (Oxygen and Hydrogen) on the host grid to Stockpile
|
|
- Set the recharge mode of all batteries on the host grid to Recharge
|
|
|
|
Additionally, whenever the host grid disconnects from a connector, the script will:
|
|
|
|
- Enable all gyroscopes on the host grid
|
|
- Enable all thrusters on the host grid that are prefixed with `[MANEUVERING]`
|
|
- Set all gas tanks (Oxygen and Hydrogen) on the host grid to not Stockpile
|
|
- Set the recharge mode of all batteries on the host grid to Auto
|
|
|
|
This allows for ships to dock with piston connectors without having to convert the other grid to a station.
|
|
You can also do this with normal timer blocks and event controllers, but they are not very reliable in my personal experience.
|
|
|
|
You can optionally invoke the script manually, through something like an event controller. The arguments are as follows:
|
|
|
|
- `dock` - Triggers the docking process
|
|
- `undock` - Triggers the undocking process
|
|
|
|
If you want to use the script manually,
|
|
you should disable `Polling` in the Custom Data field of the programmable block running the script.
|
|
|
|
All configuration for this script is stored in the Programmable Block's Custom Data field.
|
|
Please DO NOT modify anything inside of this script unless you know what you're doing!
|
|
|
|
=====================================================================================
|
|
|
|
DO NOT MODIFY ANYTHING BELOW THIS LINE UNLESS YOU KNOW WHAT YOU'RE DOING!
|
|
=====================================================================================
|
|
|
|
DO NOT MODIFY ANYTHING BELOW THIS LINE UNLESS YOU KNOW WHAT YOU'RE DOING!
|
|
=====================================================================================
|
|
|
|
DO NOT MODIFY ANYTHING BELOW THIS LINE UNLESS YOU KNOW WHAT YOU'RE DOING!
|
|
=====================================================================================
|
|
|
|
DO NOT MODIFY ANYTHING BELOW THIS LINE UNLESS YOU KNOW WHAT YOU'RE DOING!
|
|
=====================================================================================
|
|
|
|
DO NOT MODIFY ANYTHING BELOW THIS LINE UNLESS YOU KNOW WHAT YOU'RE DOING!
|
|
=====================================================================================
|
|
|
|
DO NOT MODIFY ANYTHING BELOW THIS LINE UNLESS YOU KNOW WHAT YOU'RE DOING!
|
|
=====================================================================================
|