Space Engineers

Space Engineers

Not enough ratings
FINCH: Survival Setup Guide and Easy Automation Code
By Xanthyn
This guide is to accompany the Finch utility ship.

Here is a list of the related blueprints in the fleet:

Osprey Mobile Mining and Production Ship
Finch - Utility Ship Combo Pack
Osprey Printables:
Feather - Relay/Spy Satellite
Egg - Light Armor Decoy
Egg - Heavy Armor Decoy
Talon - Kinetic Gravity Torpedo
Beak - Stone Filled Gravity Torpedo

Due to bugs in survival mode, when welding blocks in survival, any programmable block arguments that have been set to action bars or hot keys will be lost. In order to retain all of the Finch's functionality in survival mode, please refer to the video example and the table below.

For those of you who are curious about the Easy Automation pseudo code used in this build, I will include all of the pseudo code I wrote for this ship. Feel free to tinker with it for your own uses or edification - I only ask that you toss me a little credit if you simply copy/paste it into your workshop submission. But above all, the author of the Easy Automation script himself deserves a shout out!
  • Easy Automation V2.0 - Coren
    Coren deserves piles of respect for this script. I have no coding background and could not have have completed this project without his script. He is above and beyond with responding to questions, and is a pillar of the community. Thanks Coren!
   
Award
Favorite
Favorited
Unfavorite
Programmable Block Arguments Overview
Here is a video tutorial, which should be helpful. I recommend watching it in full screen so you can see what I'm typing in the terminal.


In order to trigger a bit of code using the Easy Automation script, it is necessary to enter the ship's terminal, select the necessary block, and set a programmable block argument in one or more of it's action/hotkey boxes. Simply find the programmable block given in the table below (for nearly all of them it will be Programmable Block EAMAIN, just type "EAM" in the search field to pull it right up), and drag the PB into the action box. Then you will be prompted to enter an argument - simply copy/paste in the argument provided in the table below. I know that sounds unclear - just watch the video for a few minutes and it will make sense.

It takes a few minutes to do this at first, but I have done my best to name the PB arguments as sensibly as possible to avoid confusion. After this step is complete, you shouldn't have to do it again (unless you convert your ship to a station, which for some reason can cause the bug to resurface). Hopefully, Keen will fix programmable block arguments to make this setup process obsolete in the future.

Note: only two of these commands do not use "Programmable Block EAMAIN." They are underlined, make sure to use the correct PB when setting them up.
Table of Programmable Block Arguments: FINCH: GREEN
Block to be Configured:
Programmable Block:
Argument:
FINCH GREEN Button Panel Cockpit
[Button 4]
FINCH GREEN Programmable Block EAMAIN
FINCH GREEN LCD Panel EA 1(FINCH GREEN Button Panel Cockpit 4)
FINCH GREEN Button Panel Cockpit
[Button 3]
FINCH GREEN Programmable Block EAMAIN
FINCH GREEN LCD Panel EA 1(FINCH GREEN Button Panel Cockpit 3)
FINCH GREEN Button Panel Cockpit
[Button 1]
FINCH GREEN Programmable Block EAMAIN
FINCH GREEN LCD Panel EA 1(FINCH GREEN Button Panel Cockpit 1)
FINCH GREEN Sensor Top
[Action Slot 1]
FINCH GREEN Programmable Block EAMAIN
FINCH GREEN LCD Panel EA 1(FINCH GREEN Sensor Top)
FINCH GREEN Sensor Top
[Action Slot 2]
FINCH GREEN Programmable Block EAMAIN
FINCH GREEN LCD Panel EA 1(FINCH GREEN Sensor Top 2)
FINCH GREEN Sensor Lock
[Action Slot 1]
FINCH GREEN Programmable Block EAMAIN
FINCH GREEN LCD Panel EA 1(FINCH GREEN Sensor Lock)
FINCH GREEN Sensor Bottom
[Action Slot 1]
FINCH GREEN Programmable Block EAMAIN
FINCH GREEN LCD Panel EA 1(FINCH GREEN Sensor Bottom)
FINCH GREEN Flight Seat
[Tab 1, Hot Button 8]
FINCH GREEN Programmable Block EAMAIN
FINCH GREEN LCD Panel EA 2(FINCH GREEN Bottom Undock Toggle)
FINCH GREEN Flight Seat
[Tab 1, Hot Button 9]
FINCH GREEN Programmable Block EAMAIN
FINCH GREEN LCD Panel EA 2(FINCH GREEN Top Undock Toggle)
FINCH GREEN Flight Seat
[Tab 2, Hot Button 4]
FINCH GREEN Programmable Block LCD
Scrolldown {FINCH GREEN Main Display [LCD] =!NOSCROLL} 2
FINCH GREEN Flight Seat
[Tab 2, Hot Button 5]
FINCH GREEN Programmable Block LCD
Scrollup {FINCH GREEN Main Display [LCD] =!NOSCROLL} 2
FINCH GREEN Flight Seat
[Tab 2, Hot Button 9]
FINCH GREEN Programmable Block EAMAIN
FINCH GREEN LCD Panel EA 2(FINCH GREEN Toggle Component Intake)
FINCH GREEN Control Station Backward
[Tab 1, Hot Button 8]
FINCH GREEN Programmable Block EAMAIN
FINCH GREEN LCD Panel EA 2(FINCH GREEN Bottom Undock Toggle)
FINCH GREEN Control Station Backward
[Tab 1, Hot Button 9]
FINCH GREEN Programmable Block EAMAIN
FINCH GREEN LCD Panel EA 2(FINCH GREEN Top Undock Toggle)
FINCH GREEN Control Station Backward
[Tab 2, Hot Button 9]
FINCH GREEN Programmable Block EAMAIN
FINCH GREEN LCD Panel EA 2(FINCH GREEN Toggle Component Intake)
FINCH GREEN Timer Block Boarder]
[Action Slot 1]
FINCH GREEN Programmable Block EAMAIN
FINCH GREEN LCD Panel EA 2(FINCH GREEN Board Request Received)
FINCH GREEN Timer Block Undocker]
[Action slot 1]
FINCH GREEN Programmable Block EAMAIN
FINCH GREEN LCD Panel EA 2(FINCH GREEN Undock Request Received)
Table of Programmable Block Arguments: FINCH: RED
Block to be Configured:
Programmable Block:
Argument:
FINCH RED Button Panel Cockpit
[Button 4]
FINCH RED Programmable Block EAMAIN
FINCH RED LCD Panel EA 1(FINCH RED Button Panel Cockpit 4)
FINCH RED Button Panel Cockpit
[Button 3]
FINCH RED Programmable Block EAMAIN
FINCH RED LCD Panel EA 1(FINCH RED Button Panel Cockpit 3)
FINCH RED Button Panel Cockpit
[Button 1]
FINCH RED Programmable Block EAMAIN
FINCH RED LCD Panel EA 1(FINCH RED Button Panel Cockpit 1)
FINCH RED Sensor Top
[Action Slot 1]
FINCH RED Programmable Block EAMAIN
FINCH RED LCD Panel EA 1(FINCH RED Sensor Top)
FINCH RED Sensor Top
[Action Slot 2]
FINCH RED Programmable Block EAMAIN
FINCH RED LCD Panel EA 1(FINCH RED Sensor Top 2)
FINCH RED Sensor Lock
[Action Slot 1]
FINCH RED Programmable Block EAMAIN
FINCH RED LCD Panel EA 1(FINCH RED Sensor Lock)
FINCH RED Sensor Bottom
[Action Slot 1]
FINCH RED Programmable Block EAMAIN
FINCH RED LCD Panel EA 1(FINCH RED Sensor Bottom)
FINCH RED Flight Seat
[Tab 1, Hot Button 8]
FINCH RED Programmable Block EAMAIN
FINCH RED LCD Panel EA 2(FINCH RED Bottom Undock Toggle)
FINCH RED Flight Seat
[Tab 1, Hot Button 9]
FINCH RED Programmable Block EAMAIN
FINCH RED LCD Panel EA 2(FINCH RED Top Undock Toggle)
FINCH RED Flight Seat
[Tab 2, Hot Button 4]
FINCH RED Programmable Block LCD
Scrolldown {FINCH RED Main Display [LCD] =!NOSCROLL} 2
FINCH RED Flight Seat
[Tab 2, Hot Button 5]
FINCH RED Programmable Block LCD
Scrollup {FINCH RED Main Display [LCD] =!NOSCROLL} 2
FINCH RED Flight Seat
[Tab 2, Hot Button 9]
FINCH RED Programmable Block EAMAIN
FINCH RED LCD Panel EA 2(FINCH RED Toggle Component Intake)
FINCH RED Control Station Backward
[Tab 1, Hot Button 8]
FINCH RED Programmable Block EAMAIN
FINCH RED LCD Panel EA 2(FINCH RED Bottom Undock Toggle)
FINCH RED Control Station Backward
[Tab 1, Hot Button 9]
FINCH RED Programmable Block EAMAIN
FINCH RED LCD Panel EA 2(FINCH RED Top Undock Toggle)
FINCH RED Control Station Backward
[Tab 2, Hot Button 9]
FINCH RED Programmable Block EAMAIN
FINCH RED LCD Panel EA 2(FINCH RED Toggle Component Intake)
FINCH RED Timer Block Boarder]
[Action Slot 1]
FINCH RED Programmable Block EAMAIN
FINCH RED LCD Panel EA 2(FINCH RED Board Request Received)
FINCH RED Timer Block Undocker]
[Action slot 1]
FINCH RED Programmable Block EAMAIN
FINCH RED LCD Panel EA 2(FINCH RED Undock Request Received)
Table of Programmable Block Arguments: FINCH: PURPLE
Block to be ConfiguPURPLE:
Programmable Block:
Argument:
FINCH PURPLE Button Panel Cockpit
[Button 4]
FINCH PURPLE Programmable Block EAMAIN
FINCH PURPLE LCD Panel EA 1(FINCH PURPLE Button Panel Cockpit 4)
FINCH PURPLE Button Panel Cockpit
[Button 3]
FINCH PURPLE Programmable Block EAMAIN
FINCH PURPLE LCD Panel EA 1(FINCH PURPLE Button Panel Cockpit 3)
FINCH PURPLE Button Panel Cockpit
[Button 1]
FINCH PURPLE Programmable Block EAMAIN
FINCH PURPLE LCD Panel EA 1(FINCH PURPLE Button Panel Cockpit 1)
FINCH PURPLE Sensor Top
[Action Slot 1]
FINCH PURPLE Programmable Block EAMAIN
FINCH PURPLE LCD Panel EA 1(FINCH PURPLE Sensor Top)
FINCH PURPLE Sensor Top
[Action Slot 2]
FINCH PURPLE Programmable Block EAMAIN
FINCH PURPLE LCD Panel EA 1(FINCH PURPLE Sensor Top 2)
FINCH PURPLE Sensor Lock
[Action Slot 1]
FINCH PURPLE Programmable Block EAMAIN
FINCH PURPLE LCD Panel EA 1(FINCH PURPLE Sensor Lock)
FINCH PURPLE Sensor Bottom
[Action Slot 1]
FINCH PURPLE Programmable Block EAMAIN
FINCH PURPLE LCD Panel EA 1(FINCH PURPLE Sensor Bottom)
FINCH PURPLE Flight Seat
[Tab 1, Hot Button 8]
FINCH PURPLE Programmable Block EAMAIN
FINCH PURPLE LCD Panel EA 2(FINCH PURPLE Bottom Undock Toggle)
FINCH PURPLE Flight Seat
[Tab 1, Hot Button 9]
FINCH PURPLE Programmable Block EAMAIN
FINCH PURPLE LCD Panel EA 2(FINCH PURPLE Top Undock Toggle)
FINCH PURPLE Flight Seat
[Tab 2, Hot Button 4]
FINCH PURPLE Programmable Block LCD
Scrolldown {FINCH PURPLE Main Display [LCD] =!NOSCROLL} 2
FINCH PURPLE Flight Seat
[Tab 2, Hot Button 5]
FINCH PURPLE Programmable Block LCD
Scrollup {FINCH PURPLE Main Display [LCD] =!NOSCROLL} 2
FINCH PURPLE Flight Seat
[Tab 2, Hot Button 9]
FINCH PURPLE Programmable Block EAMAIN
FINCH PURPLE LCD Panel EA 2(FINCH PURPLE Toggle Component Intake)
FINCH PURPLE Control Station Backward
[Tab 1, Hot Button 8]
FINCH PURPLE Programmable Block EAMAIN
FINCH PURPLE LCD Panel EA 2(FINCH PURPLE Bottom Undock Toggle)
FINCH PURPLE Control Station Backward
[Tab 1, Hot Button 9]
FINCH PURPLE Programmable Block EAMAIN
FINCH PURPLE LCD Panel EA 2(FINCH PURPLE Top Undock Toggle)
FINCH PURPLE Control Station Backward
[Tab 2, Hot Button 9]
FINCH PURPLE Programmable Block EAMAIN
FINCH PURPLE LCD Panel EA 2(FINCH PURPLE Toggle Component Intake)
FINCH PURPLE Timer Block Boarder]
[Action Slot 1]
FINCH PURPLE Programmable Block EAMAIN
FINCH PURPLE LCD Panel EA 2(FINCH PURPLE Board Request Received)
FINCH PURPLE Timer Block Undocker]
[Action slot 1]
FINCH PURPLE Programmable Block EAMAIN
FINCH PURPLE LCD Panel EA 2(FINCH PURPLE Undock Request Received)
Table of Programmable Block Arguments :FINCH: BLUE
Block to be ConfiguBLUE:
Programmable Block:
Argument:
FINCH BLUE Button Panel Cockpit
[Button 4]
FINCH BLUE Programmable Block EAMAIN
FINCH BLUE LCD Panel EA 1(FINCH BLUE Button Panel Cockpit 4)
FINCH BLUE Button Panel Cockpit
[Button 3]
FINCH BLUE Programmable Block EAMAIN
FINCH BLUE LCD Panel EA 1(FINCH BLUE Button Panel Cockpit 3)
FINCH BLUE Button Panel Cockpit
[Button 1]
FINCH BLUE Programmable Block EAMAIN
FINCH BLUE LCD Panel EA 1(FINCH BLUE Button Panel Cockpit 1)
FINCH BLUE Sensor Top
[Action Slot 1]
FINCH BLUE Programmable Block EAMAIN
FINCH BLUE LCD Panel EA 1(FINCH BLUE Sensor Top)
FINCH BLUE Sensor Top
[Action Slot 2]
FINCH BLUE Programmable Block EAMAIN
FINCH BLUE LCD Panel EA 1(FINCH BLUE Sensor Top 2)
FINCH BLUE Sensor Lock
[Action Slot 1]
FINCH BLUE Programmable Block EAMAIN
FINCH BLUE LCD Panel EA 1(FINCH BLUE Sensor Lock)
FINCH BLUE Sensor Bottom
[Action Slot 1]
FINCH BLUE Programmable Block EAMAIN
FINCH BLUE LCD Panel EA 1(FINCH BLUE Sensor Bottom)
FINCH BLUE Flight Seat
[Tab 1, Hot Button 8]
FINCH BLUE Programmable Block EAMAIN
FINCH BLUE LCD Panel EA 2(FINCH BLUE Bottom Undock Toggle)
FINCH BLUE Flight Seat
[Tab 1, Hot Button 9]
FINCH BLUE Programmable Block EAMAIN
FINCH BLUE LCD Panel EA 2(FINCH BLUE Top Undock Toggle)
FINCH BLUE Flight Seat
[Tab 2, Hot Button 4]
FINCH BLUE Programmable Block LCD
Scrolldown {FINCH BLUE Main Display [LCD] =!NOSCROLL} 2
FINCH BLUE Flight Seat
[Tab 2, Hot Button 5]
FINCH BLUE Programmable Block LCD
Scrollup {FINCH BLUE Main Display [LCD] =!NOSCROLL} 2
FINCH BLUE Flight Seat
[Tab 2, Hot Button 9]
FINCH BLUE Programmable Block EAMAIN
FINCH BLUE LCD Panel EA 2(FINCH BLUE Toggle Component Intake)
FINCH BLUE Control Station Backward
[Tab 1, Hot Button 8]
FINCH BLUE Programmable Block EAMAIN
FINCH BLUE LCD Panel EA 2(FINCH BLUE Bottom Undock Toggle)
FINCH BLUE Control Station Backward
[Tab 1, Hot Button 9]
FINCH BLUE Programmable Block EAMAIN
FINCH BLUE LCD Panel EA 2(FINCH BLUE Top Undock Toggle)
FINCH BLUE Control Station Backward
[Tab 2, Hot Button 9]
FINCH BLUE Programmable Block EAMAIN
FINCH BLUE LCD Panel EA 2(FINCH BLUE Toggle Component Intake)
FINCH BLUE Timer Block Boarder]
[Action Slot 1]
FINCH BLUE Programmable Block EAMAIN
FINCH BLUE LCD Panel EA 2(FINCH BLUE Board Request Received)
FINCH BLUE Timer Block Undocker]
[Action slot 1]
FINCH BLUE Programmable Block EAMAIN
FINCH BLUE LCD Panel EA 2(FINCH BLUE Undock Request Received)
Easy Automation Pseudo Code
The Easy Automation script (linked above) allows you to write pseudo code blocks to easily control lots of advanced block functions. I have used Easy Automation pseudo code extensively in this build. Here is a full copy/paste of the code used in this build. Most of it is dedicated to handling airlocks in airtight survival - a feat that is surprisingly difficult due to the way that oxygen tanks and air vents are not at all self regulating.

Please note that this code comes pre-loaded on the ship, even when welding from a blueprint in survival. No set-up is required here, it is only included for the sake of those who are curious. If you want to modify and re-use this code for other Finch colors, simply run a find and replace on the word "BLUE" in the text editor of your choice.

Code stored in FINCH BLUE LCD Panel EA 1:
@FINCH BLUE Lock Fill{ OnOff_Off Programmable Block TIM [TIM] OnOff_Off Oxygen Generator OnOff_On Oxygen Tank Stockpile of FINCH BLUE Oxygen Tank = False Depressurize of FINCH BLUE Air Vent Lock = False When Room pressure of FINCH BLUE Air Vent Lock > 97 OnOff_Off Oxygen Tank OnOff_On Oxygen Generator OnOff_On Programmable Block TIM [TIM] } @FINCH BLUE Lock Drain{ OnOff_Off Oxygen Generator OnOff_On Oxygen Tank Depressurize of FINCH BLUE Air Vent Lock = True When Room pressure of FINCH BLUE Air Vent Lock < 3 Stockpile of FINCH BLUE Oxygen Tank = False OnOff_Off Oxygen Tank OnOff_On Oxygen Generator } @FINCH BLUE Cockpit Default{ OnOff_Off Oxygen Tank OnOff_On Oxygen Generator Radius of FINCH BLUE Lock Pressure Memory = 1 Falloff of FINCH BLUE Lock Pressure Memory = 1 Back of FINCH BLUE Sensor Bottom = 2 OnOff_Off FINCH BLUE Passenger Receiver Memory Width of FINCH BLUE Gravity Generator Cockpit = 12 Height of FINCH BLUE Gravity Generator Cockpit = 12 Depth of FINCH BLUE Gravity Generator Cockpit = 16 Gravity of FINCH BLUE Gravity Generator Cockpit = 9.8 Bottom of FINCH BLUE Sensor Lock = 1 Open_Off (FINCH BLUE Sliding Doors) OnOff_On FINCH BLUE Passenger Received Memory Depressurize of FINCH BLUE Air Vent Lock = False Delay 1250 OnOff_Off FINCH BLUE Passenger Received Memory OnOff_Off (FINCH BLUE Sliding Doors) } @FINCH BLUE Button Panel Cockpit 4{ OnOff_Off Oxygen Generator OnOff_On FINCH BLUE Sliding Door Outer Lock Open_On FINCH BLUE Sliding Door Outer Lock Delay 2000 If Room pressure of FINCH BLUE Air Vent Lock = Not pressurized { Open_Off FINCH BLUE Sliding Door Outer Lock Delay 1250 @FINCH BLUE Lock Fill @FINCH BLUE Cockpit Default } Else { @FINCH BLUE Lock Fill OnOff_On Passenger Receiver Memory OnOff_On FINCH BLUE Lock Pressure Memory OnOff_Off FINCH BLUE Passenger Receiver Memory Width of FINCH BLUE Gravity Generator Cockpit = 12 Height of FINCH BLUE Gravity Generator Cockpit = 20 Depth of FINCH BLUE Gravity Generator Cockpit = 16 Gravity of FINCH BLUE Gravity Generator Cockpit = -9.8 OnOff_On FINCH BLUE Sliding Door Inner Lock Open_On FINCH BLUE Sliding Door Inner Lock Open_Off FINCH BLUE Sliding Door Outer Lock } } @FINCH BLUE Button Panel Cockpit 3{ OnOff_Off Oxygen Generator If OnOff of FINCH BLUE Lock Pressure Memory = True { @FINCH BLUE Button Panel Cockpit 4 } Else { Width of FINCH BLUE Gravity Generator Cockpit = 12 Height of FINCH BLUE Gravity Generator Cockpit = 16 Depth of FINCH BLUE Gravity Generator Cockpit = 16 Gravity of FINCH BLUE Gravity Generator Cockpit = -9.8 Delay 1500 OnOff_On FINCH BLUE Sliding Door Inner Lock Open_On FINCH BLUE Sliding Door Inner Lock Radius of FINCH BLUE Lock Pressure Memory = 2 } } @FINCH BLUE Sensor Lock{ OnOff_Off Oxygen Generator If Falloff of FINCH BLUE Lock Pressure Memory = 2 { Back of FINCH BLUE Sensor Bottom = 1 OnOff_On FINCH BLUE Sliding Door Outer Lock Open_Off FINCH BLUE Sliding Door Outer Lock OnOff_On FINCH BLUE Sliding Door Inner Lock Open_On FINCH BLUE Sliding Door Inner Lock } Else if Radius of FINCH BLUE Lock Pressure Memory = 2 { Open_Off FINCH BLUE Sliding Door Inner Lock Delay 1250 @FINCH BLUE Lock Drain OnOff_On FINCH BLUE Sliding Door Outer Lock Open_On FINCH BLUE Sliding Door Outer Lock } Else if OnOff of FINCH BLUE Passenger Receiver Memory = True { If OnOff of FINCH BLUE Sliding Door Bottom = True { @FINCH BLUE Cockpit Default } Else if OnOff of FINCH BLUE Sliding Door Bottom = False { OnOff_On FINCH BLUE Lock Pressure Memory Back of FINCH BLUE Sensor Bottom = 1 Open_Off FINCH BLUE Sliding Door Outer Lock OnOff_On FINCH BLUE Sliding Door Inner Lock Open_On FINCH BLUE Sliding Door Inner Lock } } Else if OnOff of Passenger Receiver Memory = True { Open_Off FINCH BLUE Sliding Door Inner Lock OnOff_On FINCH BLUE Sliding Door Outer Lock Open_On FINCH BLUE Sliding Door Outer Lock OnOff_On FINCH BLUE Passenger Receiver Memory When OnOff of Passenger Receiver Memory = False @FINCH BLUE Cockpit Default } Else if Radius of FINCH BLUE Lock Pressure Memory = 1 { Delay 1000 Open_Off FINCH BLUE Sliding Door Outer Lock @FINCH BLUE Lock Fill OnOff_On FINCH BLUE Sliding Door Inner Lock Open_On FINCH BLUE Sliding Door Inner Lock Back of FINCH BLUE Sensor Bottom = 1 } } @FINCH BLUE Sensor Top 2{ If Radius of FINCH BLUE Lock Pressure Memory = 2 { @FINCH BLUE Cockpit Default } } @FINCH BLUE Sensor Top{ OnOff_Off Oxygen Generator If OnOff of FINCH BLUE Passenger Receiver Memory = True { Falloff of FINCH BLUE Lock Pressure Memory = 2 OnOff_On FINCH BLUE Sliding Door Outer Lock Open_On FINCH BLUE Sliding Door Outer Lock Width of FINCH BLUE Gravity Generator Cockpit = 12 Height of FINCH BLUE Gravity Generator Cockpit = 16 Depth of FINCH BLUE Gravity Generator Cockpit = 16 Gravity of FINCH BLUE Gravity Generator Cockpit = 9.8 } Else if Radius of FINCH BLUE Lock Pressure Memory = 1 { Open_Off (FINCH BLUE Sliding Doors) Width of FINCH BLUE Gravity Generator Cockpit = 12 Height of FINCH BLUE Gravity Generator Cockpit = 16 Depth of FINCH BLUE Gravity Generator Cockpit = 16 Gravity of FINCH BLUE Gravity Generator Cockpit = 9.8 @FINCH BLUE Lock Drain OnOff_On FINCH BLUE Sliding Door Outer Lock Open_On FINCH BLUE Sliding Door Outer Lock } } @FINCH BLUE Sensor Bottom{ OnOff_Off Oxygen Generator If Falloff of FINCH BLUE Lock Pressure Memory = 2 { @FINCH BLUE Cockpit Default } Else if OnOff of FINCH BLUE Passenger Receiver Memory = True { Gravity of FINCH BLUE Gravity Generator Cockpit = -9.8 Height of FINCH BLUE Gravity Generator Cockpit = 17 OnOff_On FINCH BLUE Sliding Door Bottom Open_On FINCH BLUE Sliding Door Bottom Bottom of FINCH BLUE Sensor Lock = 4.5 } Else { @FINCH BLUE Cockpit Default } } @FINCH BLUE Button Panel Cockpit 1{ OnOff_Off Oxygen Generator If OnOff of (FINCH BLUE Merge Blocks Bottom) = True { TriggerNow Timer Block Boarder Delay 500 } If OnOff of Passenger Receiver Memory = True { OnOff_On FINCH BLUE Sliding Door Bottom Open_On FINCH BLUE Sliding Door Bottom Delay 3000 @FINCH BLUE Cockpit Default } Else if OnOff of Passenger Receiver Memory = False { Delay 4000 If OnOff of Passenger Receiver Memory = True { OnOff_On FINCH BLUE Sliding Door Bottom Open_On FINCH BLUE Sliding Door Bottom Delay 3000 @FINCH BLUE Cockpit Default } } }
Easy Automation Pseudo Code (Continued)
Previous section continued here due to length (or as Keen would say, "Lenght").

Code stored in FINCH GREEN LCD Panel EA 2:

@Rename{ Rename FINCH BLUE - "BLUE" Rename FINCH +6 "NEW COLOR" } @Variables{ BottomToggleState = math(Blink Offset of FINCH BLUE Lock Pressure Memory + 1) TopToggleState = math(Blink Lenght of FINCH BLUE Lock Pressure Memory + 1) } @FINCH BLUE Toggle Component Intake{ If Number of FINCH BLUE [TIM Component:P55 Ingot:P55 Ore:P55] Small Cargo Container = 21 { Rename FINCH BLUE [TIM Component:P55 Ingot:P55 Ore:P55] Small Cargo Container - "Component:P55 " Rename FINCH BLUE [TIM Ingot:P55 Ore:P55] Small Cargo Container +16 "Component:P1 " OnOff_Off Programmable Block LCD WriteNew to FINCH BLUE Main Display [LCD] =!NOSCROLL = " Component Intake Toggled On - FINCH -" Delay 2000 OnOff_On Programmable Block LCD Run Programmable Block LCD Delay 50 Run Programmable Block LCD Delay 50 Run Programmable Block LCD } Else if Number of FINCH BLUE [TIM Component:P1 Ingot:P55 Ore:P55] Small Cargo Container = 21 { Rename FINCH BLUE [TIM Component:P1 Ingot:P55 Ore:P55] Small Cargo Container - "Component:P1 " Rename FINCH BLUE [TIM Ingot:P55 Ore:P55] Small Cargo Container +16 "Component:P55 " OnOff_Off Programmable Block LCD WriteNew to FINCH BLUE Main Display [LCD] =!NOSCROLL = " Component Intake Toggled Off - FINCH -" Delay 2000 OnOff_On Programmable Block LCD Run Programmable Block LCD Delay 50 Run Programmable Block LCD Delay 50 Run Programmable Block LCD } } @FINCH BLUE Top Undock Toggle{ Blink Lenght of FINCH BLUE Lock Pressure Memory = TopToggleState If Blink Lenght of FINCH BLUE Lock Pressure Memory = 1 { If OnOff of FINCH BLUE Lock Pressure Memory = True { TriggerNow Timer Block Undocker OnOff_On FINCH BLUE Sliding Door Outer Lock Top Open_On FINCH BLUE Sliding Door Outer Lock Top @FINCH BLUE LCD Panel EA 1(FINCH BLUE Lock Drain) Open_Off FINCH BLUE Sliding Door Outer Lock Top OnOff_Off FINCH BLUE Lock Pressure Memory Delay 1250 OnOff_Off FINCH BLUE Sliding Door Outer Lock Top Depressurize of FINCH BLUE Air Vent Lock = False OnOff_On FINCH BLUE Lock Pressure Memory } PlaySound FINCH BLUE Sound Block Objective Complete Unlock FINCH BLUE Connector Top OnOff_Off FINCH BLUE Connector Top OnOff_Off (FINCH BLUE Merge Blocks Top) OnOff_On (FINCH BLUE Top Thrusters) OnOff_Off FINCH BLUE Lock Pressure Memory OnOff_On FINCH BLUE Programmable Block LCD } Else if Blink Lenght of FINCH BLUE Lock Pressure Memory = 2 { OnOff_On (FINCH BLUE Merge Blocks Top) OnOff_On FINCH BLUE Programmable Block LCD } Else if Blink Lenght of FINCH BLUE Lock Pressure Memory = 3 { OnOff_On FINCH BLUE Connector Top Delay 2000 OnOff_Off FINCH Safety Lock FINCH BLUE Connector Top Blink Lenght of FINCH BLUE Lock Pressure Memory = 0 } } @FINCH BLUE Bottom Undock Toggle{ Blink Offset of FINCH BLUE Lock Pressure Memory = BottomToggleState If Blink Offset of FINCH BLUE Lock Pressure Memory = 1 { OnOff_On (FINCH BLUE Merge Blocks Bottom) } Else if Blink Offset of FINCH BLUE Lock Pressure Memory = 2 { OnOff_On FINCH BLUE Connector Bottom Delay 2000 OnOff_Off FINCH Safety Lock FINCH BLUE Connector Bottom } Else if Blink Offset of FINCH BLUE Lock Pressure Memory = 3 { OnOff_Off FINCH BLUE Connector Bottom TriggerNow Timer Block Undocker Delay 1000 } Else if Blink Offset of FINCH BLUE Lock Pressure Memory = 4 { OnOff_Off (FINCH BLUE Merge Blocks Bottom) OnOff_On FINCH BLUE Programmable Block LCD OnOff_On (FINCH BLUE Bottom Thrusters) Blink Offset of FINCH BLUE Lock Pressure Memory = 0 } } @FINCH BLUE Undock Request Received{ If OnOff of FINCH BLUE Lock Pressure Memory = True { OnOff_Off FINCH BLUE Lock Pressure Memory OnOff_On FINCH BLUE Sliding Door Outer Lock Open_On FINCH BLUE Sliding Door Outer Lock @FINCH BLUE LCD Panel EA 1(FINCH BLUE Lock Drain) @FINCH BLUE LCD Panel EA 1(FINCH BLUE Cockpit Default) } OnOff of FINCH BLUE Lock Pressure Memory = False PlaySound FINCH BLUE Sound Block Objective Complete } @FINCH BLUE Board Request Received{ If OnOff of FINCH BLUE Lock Pressure Memory = False { @FINCH BLUE LCD Panel EA 1(FINCH BLUE Lock Drain) OnOff_On FINCH BLUE Sliding Door Outer Lock Open_On FINCH BLUE Sliding Door Outer Lock Delay 250 Depressurize of FINCH BLUE Air Vent Lock = False Delay 1500 If Room pressure of FINCH BLUE Air Vent Lock = Not pressurized { @FINCH BLUE LCD Panel EA 1(FINCH BLUE Cockpit Default) OnOff_On FINCH BLUE Passenger Receiver Memory } Else { OnOff_On FINCH BLUE Lock Pressure Memory @FINCH BLUE LCD Panel EA 1(FINCH BLUE Lock Fill) Open_Off FINCH BLUE Sliding Door Outer Lock OnOff_On FINCH BLUE Passenger Receiver Memory } } Else if OnOff of FINCH BLUE Lock Pressure Memory = True { OnOff_On FINCH BLUE Passenger Receiver Memory } }
3 Comments
Sirfris 4 Jun, 2017 @ 11:19am 
thanks for the video fix , we'll see if I get the courage to take the next step and finaly learn to use programable block (at last) .... and enjoy !!!!!
Xanthyn  [author] 4 Jun, 2017 @ 5:14am 
@Sirfris yikes, it looks like it was broken. Fixed now. If you are making the Finch or Osprey in survival, by all means let me know of any issues you encounter.
Sirfris 4 Jun, 2017 @ 4:50am 
I can't see the video , is it broken ?