Space Engineers

Space Engineers

Not enough ratings
Mongoose Survival Guide
By Xanthyn
This guide is to supplement my workshop submission for the Mongoose Vectored Thrust Ore Scout:
https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=800153885

If you plan on building this blueprint in survival, take my advice and you will save yourself a ton of headaches. There are a few issues that you need to be aware of to avoid summoning Lord Klang in survival:

1. Welding up pistons from blueprints will cause huge explosions when you try to activate them. Turn the projector OFF and place/weld the pistons manually, then add in your landing gear on a light armor block attached to the piston head. Use the following naming convention:

Pistons:
Add both pistons to a group called:
Ore Scout Pistons
Name the individual pistons:
Piston Left
Piston Right

Add both landing gear to a group called:
Landing Gear
Name the individual landing gear:
Landing Gear Left
Landing Gear Right

Lastly, you can group your rotored vector thrusters as "Swivel Atmos" and add their various overrides to the hotbar as described in the section below, for use when flipping yourself over after being capsized.

2. Welding up text panels from blueprints causes the game to crash to desktop. Turn the projector OFF and place/weld the text panels manually. See the sections below for the names and "EasyAuto" code that you will need to past into the text panels

3. If you are welding this blueprint while it is merged to a station, it might float away with glitchy physics after you detach it. Create a backup save and be prepared to get your landing gear extended and set to auto-lock. If you can pilot your way back to the ground and get your landing gear stuck to solid ground, it will re-set the physics on the Mongoose and it will behave normally again.

4. After umlocking your landing gear from voxel terrain, you might get glitch-physics explosion. I find this can be mitigated by turning the velocity of the pistons to VERY low, or by carrying around some steel plates so you can lay down a station scaffold to lock your landing gear to.
   
Award
Favorite
Favorited
Unfavorite
Programming Block arguments for configuring Cockpit
If you are unfamiliar with Coren's Easy Automation script, it works by setting hotbar buttons to deliver custom made arguments to the codeblock that the Easy Automation sscript is running on. Sadly, when your cockpit gets constructed for the first time or repaired in survival, the game will not save those hatbutton settings, and they need to be manually re-entered. Fortunately, this is a snap if you just copy/paste from the list below! From the "G" menu, you will drag the icon representing the "Programmable block Easy auto" into the hotbar, and select "Run." In to the "run" field, you will simply copy/paste the text that I have provided below. If no argument is listed, then none is needed.

This isn't 100% Exhaustive yet - it will be eventually.

Link to Easy automation script:
Easy Automation V2.0 by "Coren'"
https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=694296356

Hotbar list:
All EasyAutomation arguments should be directed to the block called "Programmable block Easy auto", just copy/paste everything after "Argument:"

Tab 1:
1. Repair Mode
Argument: Text Panel Horizon 3D/0,0/ [LCD](Repair Mode On)
2. Drive Mode
Argument: Text Panel Horizon 3D/0,0/ [LCD](Drive Mode On)
3. Atmo thrusters off
4. Toggle Ion thrusters (leave them off by default, these are only for if you become undocked from a hanger in space by mistake).
5. Toggle Ore detector
6. Toggle Oxy generator
7. Toggle repair projector
8. Toggle MMaster's configurable LCD
Argument: Text Panel Horizon 3D/0,0/ [LCD](Toggle Inventory View)
9. Toggle wheels safety lock (not recommended unless the parking break isn't enough to keep you from sliding around).

Tab 2: Vector selector
1. Argument: Text panel easy auto 3D/Menu/(Fans Forward)
2. Argument: Text panel easy auto 3D/Menu/(Fans 45 Forward)
3. Argument: Text panel easy auto 3D/Menu/(Fans Down)
4. Argument: Text panel easy auto 3D/Menu/(Fans 45 Back)
5. Argument: Text panel easy auto 3D/Menu/(Fans Back)
6. Blank
7. Note: This is only for climbing smooth, steep slopes.
Argument: Text panel easy auto 3D/Menu/(Fans Climb)
8. Blank
9. Argument: Text panel easy auto 3D/Menu/(Fans Up)


Tab 3:
1. Argument: Text panel easy auto 3D/Menu/(Elevator Left)
2. Argument: Text panel easy auto 3D/Menu/(Elevator Right)
Buttons 4-7 are for righting a capsized buggy. Point the fans up with Vector Selector 9, turn off the thruster manager with 7, adjust the fans override with 4/5, and switch the fans on with 6. This is necessary because there is no upward facing fixed thruster (I wanted to save on weight/parts).
8. Toggle Steering inversion on front wheels
9. toggle Steering inversion on back wheels

Tab 4:
These are the arguments needed to configure the 3D projection script (see the workshop link above). It should already be configured just fine, but the buttons are here if you need them.

Tab 5: Buttons for manually scrolling the Configurable LCD if you customize it to be too long to fit on the screen.
Easy Automation Code: Panel 1, Section 1
Right now, welding up a text panel from a blueprint in survival crashes the game, which means when welding up a Mongoose in survival, you will need to turn off the projection and place the text panels manually. Unfortunately, my Easy Auto code for the left text panel is too long to fit in one section, so see the next section of this guide for the rest.

For the left hand text panel (as seen from the cockpit), paste in the following name:

Text panel easy auto 3D/Menu/

Now, paste in the following text to the "Private text" of that panel:
@Variables{ RotorSpeed = 60 } @Pivot Primer{ OnOff of (Atmos Up) = True OnOff of (Atmos Forward) = False OnOff of (Atmos Back) = False Propulsion of (Climbing Wheels) = False } @Loading Screen { FontColor of Text panel easy auto 3D/Menu/ = 255:0:0 FontSize of Text panel easy auto 3D/Menu/ = 0.8 WriteNew to Text panel easy auto 3D/Menu/ = " ░░▓▓▓░░ ░▓▓███████▓▓░ ░▓███▓XANTHYN▓███▓░ ░▓██▓░ ░▓██▓░ ░▓██▓░ ░▓██▓░ ░▓██▓░ ░▓██▓░ ░▓██▓░ ░▓██▓░ ░▓██▓░ ░▓██▓░ ░▓███▓XANTHYN▓███▓░ ░▓▓███████▓▓░ ░░▓▓▓░░ " } @Fans Down{ Force weld of (Ore Scout Rotors) = Off Delay 50 ShortRotate Rotor Right to 0 at RotorSpeed ShortRotate Rotor Left to 0 at RotorSpeed @Pivot Primer @Fans Down Delay } @Fans Down Delay{ If Current angle of Rotor Left > -1 { If Current angle of Rotor Left < 1 { @Fans Down Lock } Else { @Loading Screen @Fans Down Delay } } Else { @Loading Screen @Fans Down Delay } } @Fans Down Lock{ Force weld of (Ore Scout Rotors) = On FontColor of Text panel easy auto 3D/Menu/ = 255:0:255 FontSize of Text panel easy auto 3D/Menu/ = 0.8 WriteNew to Text panel easy auto 3D/Menu/ = " ▒▓█████▓▒ ▒▓█████▓▒ ▒▓█████▓▒ ▒▓█████▓▒ ▒▓█████▓▒ ▒▓█████▓▒ ▒▓█████▓▒ ▒▓█████▓▒ ▒▓█████▓▒ ▒▓█████████████▓▒ ▒▓███████████▓▒ ▒▓█████████▓▒ ▒▓███████▓▒ ▒▓█████▓▒ ▒▓███▓▒ ▒▓█▓▒ ▓▓▓ ▓ " } @Fans Up{ Force weld of (Ore Scout Rotors) = Off Delay 50 ShortRotate Rotor Right to 180 at 20 Shortrotate Rotor Left to 180 at 20 OnOff of (Atmos Up) = False OnOff of (Atmos Forward) = False OnOff of (Atmos Back) = False Propulsion of (Climbing Wheels) = False @Fans Up Delay } @Fans Up Delay{ If Current angle of Rotor Left > 179 { If Current angle of Rotor Left < 181 { @Fans Up Lock } Else { @Loading Screen @Fans Up Delay } } Else { @Loading Screen @Fans Up Delay } } @Fans Up Lock{ Force weld of (Ore Scout Rotors) = On FontColor of Text panel easy auto 3D/Menu/ = 255:0:255 FontSize of Text panel easy auto 3D/Menu/ = 0.8 WriteNew to Text panel easy auto 3D/Menu/ = " ▓ ▓▓▓ ▒▓█▓▒ ▒▓███▓▒ ▒▓█████▓▒ ▒▓███████▓▒ ▒▓█████████▓▒ ▒▓███████████▓▒ ▒▓█████████████▓▒ ▒▓█████▓▒ ▒▓█████▓▒ ▒▓█████▓▒ ▒▓█████▓▒ ▒▓█████▓▒ ▒▓█████▓▒ ▒▓█████▓▒ ▒▓█████▓▒ ▒▓█████▓▒ " } @Fans 45 Forward{ Force weld of (Ore Scout Rotors) = Off Delay 50 ShortRotate Rotor Right to -44 at RotorSpeed Shortrotate Rotor Left to 44 at RotorSpeed @Pivot Primer @Fans 45 Forward Delay } @Fans 45 Forward Delay{ If Current angle of Rotor Left > 43 { If Current angle of Rotor Left < 45 { @Fans 45 Forward Lock } Else { @Loading Screen @Fans 45 Forward Delay } } Else { @Loading Screen @Fans 45 Forward Delay } } @Fans 45 Forward Lock{ Force weld of (Ore Scout Rotors) = On FontColor of Text panel easy auto 3D/Menu/ = 255:0:255 FontSize of Text panel easy auto 3D/Menu/ = 0.8 WriteNew to Text panel easy auto 3D/Menu/ = " ▓ ▓█▓▒ ▒▓████▓▒ ▒▓██████▓▒ ▒▓██████▓▒ ▒▒ ▒▓██████▓▒ ▒▓▒ ▒▓██████▓▒ ▒█▓▒ ▒▓██████▓▒ ▒▓█▓▒ ▒▓███████▓▓▒▒▓▓▓█▓▒ ▒▓████████▓████▓▒ ▒▓███████████▓▒ ▒▓█████████▓▒ ▒▓██████████▓▒ ▒▓███████████▓▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ " } @Fans Forward{ Force weld of (Ore Scout Rotors) = Off Delay 50 ShortRotate Rotor Right to -90 at RotorSpeed Shortrotate Rotor Left to 90 at RotorSpeed OnOff of (Atmos Up) = False OnOff of (Atmos Forward) = False OnOff of (Atmos Back) = True Propulsion of (Climbing Wheels) = False @Fans Forward Delay } @Fans Forward Delay{ If Current angle of Rotor Left > 88 { If Current angle of Rotor Left < 91 { @Fans Forward Lock } Else { @Loading Screen @Fans Forward Delay } } Else { @Loading Screen @Fans Forward Delay } } @Fans Forward Lock{ Force weld of (Ore Scout Rotors) = On FontColor of Text panel easy auto 3D/Menu/ = 255:0:255 FontSize of Text panel easy auto 3D/Menu/ = 0.8 WriteNew to Text panel easy auto 3D/Menu/ = " ▒▒ ██▓▒ ████▓▓▒ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓███████▓▒ █████████████████████████▓▓▒ █████████████████████████████▒ █████████████████████████▓▓▒ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██████▓▓▒ ████▓▒ ██▓▒ ▒▒ " } @Fans 45 Back{ Force weld of (Ore Scout Rotors) = Off Delay 50 ShortRotate Rotor Right to 44 at RotorSpeed Shortrotate Rotor Left to -44 at RotorSpeed @Pivot Primer @Fans 45 Back Delay } @Fans 45 Back Delay{ If Current angle of Rotor Right > 43 { If Current angle of Rotor Right < 45 { @Fans 45 Back Lock } Else { @Loading Screen @Fans 45 Back Delay } } Else { @Loading Screen @Fans 45 Back Delay } }
Easy Automation Code: Panel 1, Section 2
After pasting in the contents of the previous section of this guide, place your cursor at the bottom of the private text field and paste in the rest of the code, found here:

@Fans 45 Back Lock{ Force weld of (Ore Scout Rotors) = On FontColor of Text panel easy auto 3D/Menu/ = 255:0:255 FontSize of Text panel easy auto 3D/Menu/ = 0.8 WriteNew to Text panel easy auto 3D/Menu/ = " ▓▒ ▒▓█▓▒ ▒▓███▓▒ ▒▓██████▓▒ ▒▒ ▒▓██████▓▒ ▒▓▒ ▒▓██████▓▒ ▒▓█▒ ▒▓██████▓▒ ▒▓█▓▒ ▒▓██████▓▒ ▒▓█▓▓▓▒▒▓▓███████▓▒ ▒▓████▓████████▓▒ ▒▓███████████▓▒ ▒▓█████████▓▒ ▒▓██████████▓▒ ▒▓███████████▓▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ " } @Fans Back{ Force weld of (Ore Scout Rotors) = Off Delay 50 ShortRotate Rotor Right to 90 at RotorSpeed ShortRotate Rotor Left to -90 at RotorSpeed OnOff of (Atmos Up) = False OnOff of (Atmos Forward) = True OnOff of (Atmos Back) = False Propulsion of (Climbing Wheels) = False @Fans Back Delay } @Fans Back Delay{ If Current angle of Rotor Right > 89 { If Current angle of Rotor Right < 91 { @Fans Back Lock } Else { @Loading Screen @Fans Back Delay } } Else { @Loading Screen @Fans Back Delay } } @Fans Back Lock{ Force weld of (Ore Scout Rotors) = On FontColor of Text panel easy auto 3D/Menu/ = 255:0:255 FontSize of Text panel easy auto 3D/Menu/ = 0.8 WriteNew to Text panel easy auto 3D/Menu/ = " ▒▒ ▒▓██ ▒▓████ ▒▓██████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ▒▓▓█████████████████████████ ▒█████████████████████████████ ▒▓▓█████████████████████████ ▒▓██████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ▒▓████ ▒▓██ ▒▒ " } @Fans Climb{ Force weld of (Ore Scout Rotors) = Off Delay 50 ShortRotate Rotor Right to 125 at 50 ShortRotate Rotor Left to -125 at 50 OnOff of (Atmos Up) = False OnOff of (Atmos Forward) = True OnOff of (Atmos Back) = False Propulsion of (Climbing Wheels) = False @Fans Climb Delay } @Fans Climb Delay{ If Current angle of Rotor Right > 124 { If Current angle of Rotor Right < 126 { @Fans Climb Lock } Else { @Loading Screen @Fans Climb Delay } } Else { @Loading Screen @Fans Climb Delay } } @Fans Climb Lock{ Force weld of (Ore Scout Rotors) = On FontColor of Text panel easy auto 3D/Menu/ = 255:0:255 FontSize of Text panel easy auto 3D/Menu/ = 0.8 WriteNew to Text panel easy auto 3D/Menu/ = " ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▓███████████▓▒ ▒▓██████████▓▒ ▒▓████████▓▒ ▒▓█████████▓▒ ▒▓███████████▓▒ ▒▓█▓▓▒▓███████▓▒ ▒▓█▓▒ ▒▓██████▓▒ ▒▓█▒ ▒▓██████▓▒ ▒▓▒ ▒▓██████▓▒ ▒▒ ▒▓██████▓▒ ▒▓██████▓▒ ▒▓██████▓▒ ▒▓███▓▒ ▒▓█▓▒ ▓▒ " } @Elevator Left{ Force weld of Piston Left = Off Unlock Landing Gear Left Delay 50 Reverse Piston Left Delay 4000 Autolock of Landing Gear Left = On Force weld of Piston Left = On } @Elevator Right{ Force weld of Piston Right = Off Unlock Landing Gear Right Delay 50 Reverse Piston Right Delay 4000 Autolock of Landing Gear Right = On Force weld of Piston Right = On }
Easy Automation Code Panel #2
After manually welding up the right hand text panel (as seen from the cockpit), paste in the following text to the "name" field:

Text Panel Horizon 3D/0,0/ [LCD]

Now paste in the following text to the "private text" field:

@Loading Screen { FontColor of Text panel easy auto 3D/Menu/ = 0:0:255 FontSize of Text panel easy auto 3D/Menu/ = 0.8 WriteNew to Text panel easy auto 3D/Menu/ = " ░░▓▓▓░░ ░▓▓███████▓▓░ ░▓███▓XANTHYN▓███▓░ ░▓██▓░ ░▓██▓░ ░▓██▓░ ░▓██▓░ ░▓██▓░ ░▓██▓░ ░▓██▓░ ░▓██▓░ ░▓██▓░ ░▓██▓░ ░▓███▓XANTHYN▓███▓░ ░▓▓███████▓▓░ ░░▓▓▓░░ " } @Repair Mode On{ Force weld of (Ore Scout Pistons) = Off Extend (Ore Scout Pistons) OnOff of (Landing Gear) = On Autolock of (Landing Gear) = True FontColor of Text panel easy auto 3D/Menu/ = 255:0:255 @Repair Mode Delay } @Repair Mode Delay{ If Current position of Piston Right = 2 { If Current position of Piston Left = 2 { FontColor of Text panel easy auto 3D/Menu/ = 255:0:255 OnOff of Projector = True Y of Projector = -1 Z of Projector = -1 OnOff of Programmable block HORIZON = False OnOff of Programmable block DIAGNOSTIC = True FontSize of Text panel easy auto = 2.8 Force weld of (Ore Scout Pistons) = On WriteNew to Text panel easy auto 3D/Menu/ = " Repair Mode On! <3" } Else { @Loading Screen @Repair Mode Delay } } Else { @Loading Screen @Repair Mode Delay } } @Drive Mode On{ OnOff of Projector = False Force weld of (Ore Scout Pistons) = Off Retract (Ore Scout Pistons) OnOff of (Landing Gear) = True Autolock of (Landing Gear) = Off Unlock (Landing Gear) @Drive Mode Delay } @Drive Mode Delay{ If Current position of Piston Right = 0 { If Current position of Piston Left = 0 { FontColor of Text panel easy auto 3D/Menu/ = 255:0:255 OnOff of Programmable block HORIZON = True OnOff of Programmable block DIAGNOSTIC = False FontSize of Text panel easy auto 3D/Menu/ = 2.3 WriteNew to Text panel easy auto 3D/Menu/ = " Drive Mode Engaged! Please Tab To Vector Selector" Force weld of (Ore Scout Pistons) = On OnOff of (Landing Gear) = False } Else { @Loading Screen @Drive Mode Delay } } Else { @Loading Screen @Drive Mode Delay } } @Toggle Inventory View{ If OnOff of Programmable block HORIZON = True { OnOff of Programmable block HORIZON = False OnOff of Programmable block DIAGNOSTIC = False OnOff of Programmable block inventory = True FontSize of Text Panel Horizon 3D/0,0/ [LCD] = 0.8 Run Programmable block inventory Delay 120 Run Programmable block inventory Delay 120 Run Programmable block inventory Delay 120 Run Programmable block inventory Delay 120 Run Programmable block inventory Delay 120 Run Programmable block inventory Delay 120 Run Programmable block inventory Delay 120 Run Programmable block inventory Delay 120 Run Programmable block inventory Delay 120 Run Programmable block inventory } Else if OnOff of Programmable block DIAGNOSTIC = True { OnOff of Programmable block HORIZON = False OnOff of Programmable block DIAGNOSTIC = False OnOff of Programmable block inventory = True FontSize of Text Panel Horizon 3D/0,0/ [LCD] = 0.8 Run Programmable block inventory Delay 120 Run Programmable block inventory Delay 120 Run Programmable block inventory Delay 120 Run Programmable block inventory Delay 120 Run Programmable block inventory Delay 120 Run Programmable block inventory Delay 120 Run Programmable block inventory Delay 120 Run Programmable block inventory Delay 120 Run Programmable block inventory Delay 120 Run Programmable block inventory } Else if OnOff of Programmable block inventory = True { OnOff of Programmable block HORIZON = True OnOff of Programmable block DIAGNOSTIC = False OnOff of Programmable block inventory = False } }