{"id":21085097,"url":"https://github.com/tobitege/du-saga","last_synced_at":"2025-04-12T23:45:18.964Z","repository":{"id":236137514,"uuid":"791533355","full_name":"tobitege/du-saga","owner":"tobitege","description":"Saga Autopilot script for Dual Universe (customized)","archived":false,"fork":false,"pushed_at":"2024-05-26T15:05:51.000Z","size":1318,"stargazers_count":4,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-12T23:45:09.411Z","etag":null,"topics":["dual-universe","lua"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tobitege.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-24T22:17:54.000Z","updated_at":"2024-09-12T18:09:34.000Z","dependencies_parsed_at":"2024-04-25T20:26:08.681Z","dependency_job_id":"1d75e751-35f8-4333-993c-f0d8a9774cc3","html_url":"https://github.com/tobitege/du-saga","commit_stats":null,"previous_names":["tobitege/du-saga"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobitege%2Fdu-saga","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobitege%2Fdu-saga/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobitege%2Fdu-saga/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobitege%2Fdu-saga/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tobitege","download_url":"https://codeload.github.com/tobitege/du-saga/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248647260,"owners_count":21139081,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dual-universe","lua"],"created_at":"2024-11-19T20:29:42.909Z","updated_at":"2025-04-12T23:45:18.941Z","avatar_url":"https://github.com/tobitege.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Saga 4.1-beta\n\n## Latest update: 4.1.6 - 2024-05-26\n\n## Introduction\n\nThis is customized version of the lua-based flight script for the game Dual Universe\ncalled *Saga* by Sagacious and others.\n\nBase version was \"4.0 Alpha\", the last official release made available by the author(s).\nAdditional code (for VTOL'ing) is from ShadowTemplar's Horizon flight system.\n\nBig thanks to Wolfe Labs (Matt) for the awesome tool [DU-LuaC](https://github.com/wolfe-labs/DU-LuaC)\nthis project uses to package all source files into a \"ready-to-install\" JSON file for DU.\n\nA ready-to-install version is in the \"out\\release\" folder (Saga.json)!\nThe \"development\" folder contains the full-size (uncompressed) code and is not usable due to its size!  \nOnly the Saga.json file in the \"**out\\release**\" sub-folder works!  \nThis version should also work on GFN as it does not require any 3rd party files.  \n\nJoin the [DU Open Source Initiative](https://discord.gg/jJdutszhB5) Discord server for support and feedback, where a channel for \"saga-autopilot\" exists, where I may be able to assist.  \n\nFind the SETUP section at the end of this documentation!\n\n## Changes\n\n- Added new \"**Maneuver**\" mode (toggle: *ALT+9*) especially aimed at VTOL-capable constructs (\"platformers\"), like \"AWP\", \"vSpeeder\", \"Bug\" etc.  \nIt generally works for any ship, depending on pilot's talents and installed ground engines,\nsuch as hover engines and/or vertical boosters.  \nBy design it automatically holds the current altitude unless changed by user input (up/down),\nprohibits roll and pitch (always levels out) and does **NOT** automatically follow\nterrain like a standard DU hovercraft/speeder!\n\n- See further down below for added new chat commands\n\n- The normal flight mode is now named \"Standard\" and should behave just like the original.\n\n- Added a new, **dynamic landing mode** which works both in atmosphere as well as in\nnear-body space to e.g. land on below space station (when manually triggered by G key).  \nWarning: it has only been tested on space stations where a planetary body with gravity was\nnearby that defines the perpendicular orientation of the construct!\nIf used outside any gravity well, manual piloting is required to land the ship.\n\n  *Note:* landing will always (except when Autopilot is active) temporarily switch to *landing* mode,\n  which basically is the Maneuver mode with special height management.\n  If landing was initiated with Standard flight mode, it will return to that mode once landed.  \nNotice: having landed via a remote controller will automatically turn off the remote.\n\n  If an antigravity-generator (AGG) is active *and* its base altitude is below the current altitude, it will try to *land* down into the AGG's altitude.  \n  Note: the AGG should **not** be made to move its target altitude during this time!\n\n- Added a **docking widget** toggle /dock as chat command to allow to visually set the preferred **docking mode**.\n\n- Added a '*/dockingMode x*' chat command to specifiy the preferred **docking mode** (1,2 or 3).\n\n- More options are now stored within the databank, like the last set flight mode,\na changed default hover height or the last set docking mode.  \nSee also the \"Edit LUA parameters\" menu in game.\n\n- With the HUD's main menu open, the cursor keys will no longer move the ship!\n\n- Some settings' status in the top HUD widgets are now colored,\ne.g. green for enabled/on or orange for disabled/off/inactive.\n\n- New hotkeys ALT+6 and ALT+7 to select previous or next route. A currently selected\nroute's name or any other target is now being displayed in the top info widget.\n\n- New hotkeys ALT++Shit+6 to activate the \"Base\" and ALT+Shift+7 to set\nthe current as the Base location. Also added accompanying chat commands \"/setbase\" and \"/clearbase\"\n\n- Added more user input validations for chat parameters when numbers are involved.\n\n- The original \"core stress\" info bar at the top is now hidden by default and can\nbe toggled via the \"/core\" command in LUA chat. This was a performance drain as\nit was called with every frame, even inside safe zone/atmo.\n\n- For more precise landing, the newly added **/agl** chat command allows to\nspecify the \"*above ground level*\" distance when landed to compensate for the\nground detection element's distance (which is usually not at the flat bottom of the ship).  \n\n  When landed, notice the \"**Ground**\" value in the 2nd top-left info widget.\nIf it shows a value greater 0, use that value with this command in LUA chat,\ne.g. \"**/agl 1.23**\" to specify 1.23 meters as vertical offset.  \nFrom then on the \"Ground\" value should display 0.\nThis command can be repeated at any time for further adjustments.\n\n- Exceptions to this are the new landing mode and that it will no longer automatically\nchange AGG altitude during Autopilot!\nBack in beta, when AGG's were for some time \"bugged\" and allowed super fast\naltitude changes, this might have worked. But piloting in/out of atmosphere happens\nway too fast now for AGG's to keep up with ships' altitude changes.\n\n- It is **highly recommended to link a telemeter** to the chair/remote so that\nthe ground detection range basically more than doubles to **100m**, compared\nto max. ~40-45 meters (depending on talents even less!) with just hovers/boosters.  \n\n- Cosmetic changes: moved Parking Mode/Brake text hints up; moved altitude/speed bars\na little further apart; added brake, brake lock indicators as well as \"Moving\"\nand \"Vertical\" notifications during Maneuver flight operations.\n\n- Warp info widget slightly changed, added some status colors.\n\n- Fixed */goto* command which tried to fix 0/planet center altitude (if ::pos was copied from Map),\nbut assigned it to the wrong variable instead of the AP's target altitude.\n\n- Fixed display of AGG status.\n\n- Fixed status display of \"Burn protection\": it was previously only shown\nas true if it was actually safety throttling, which was misleading.\n\n- To make room for new code, I had to decide to remove some minor features. (*sadtrombone*)  \nThings like sounds support, the \"/debug\" command and its display, the extra help screen,\nthe AR planets/moons dispay as well as the safe-zone \"skull\" displays are now gone.  \nSorry, not sorry.\n\n- Several performance improvements and code-reduction measures.\n\n## Maneuver mode\n\n- This mode works both in atmosphere as well as in space, like to traverse across space stations.\n- Maneuver mode does NOT allow to Autopilot via routes!\nThis is on the todo-list to e.g. allow for routes across mining tiles like\nYFS flight script allows (by Yoari of SVEA).\n\n- **Automatic landing** (hotkey G) will allow up to 300km/h vertical speed and\ndynamically adjust deceleration as soon as 1km altitude or ground is detected.  \nSee chat commands on how to configure the vertical landing speeds!\n\n- **Auto-altitude hold mode**:\n\n  This mode can be toggled by either double-tapping **ALT+W** key and/or double-clicking\nthe **middle mouse button**. Tapping the CTRL key will immediately cancel the mode and brake till standstill.  \nIn atmosphere it will stay below burn speed. During flight the pilot can still\nuse the usual keys for yawing left/right, but also change the altitude with C/SPACE\nkeys at any time. The script will limit vertical movements automatically.  \nA well balanced construct should be able to hold the altitude within a meter\neven across several kilometers and different altitudes.  \nCaveat: for ground-only constructs, like hovercrafts, this mode might not work\nas expected as at some speed the ship might gain altitude! Also keep in mind,\nthat this mode does NOT follow terrain!\n\n- **/up** *xxx* and **/down** *xxx* \n\n  *xxx* is the required distance in meters (positive = up, negative = down).\nThis will move the ship (if VTOL capable) in the given vertical direction\nwith high precision and dynamic de-/acceleration adjustments.  \nThe Hud's target marker will indicate the location (look up or down to see it).  \nThis works both in atmosphere as well as in near-planet space, e.g. around space stations.  \nThere needs to be some planetary body of influence for altitude reference and alignment!\n\n- **/goto ::pos{...}**\n\n  This LUA chat command now also works in Maneuver mode.\n  - Step 1: Altitude adjustment  \n  First the construct will move vertically to a calculated altitude, either a set travel\n  altitude (/travelAlt) or one that is at least 50m above the target. The travel altitude here\n  is a separate setting apart from what the default Autopilot uses (15% of atmo).  \n  If the current altitude is already higher than the calculated one, the current altitude is kept.\n  - Step 2: Alignment  \n  Once the desired altitude is reached, it will align horizontally onto the target within 3 decimals\n  precision in a smooth and precise yaw movement (to prevent overshoot).\n  - Step 3: Traversal  \n  The construct will then move towards the target location with altitude-holding. During flight\n  the altitude can be adjusted via ALT+C/Spacebar, but note that it will change altitude\n  in a measured speed.\n  Once the target is close, the speed is automatically reduced to come to a stop vertically\n  above the target.\n  - Step 4: Automatic landing  \n  The final part of the trip is then the dynamic landing, taking into account the configured\n  speed limits for low and high altitude. \n  \n  During the whole process, a \"Travel\" hint will be shown on the hud at top-center location.  \n  To abort the flight at any time, just tap the CTRL key, as usual. If the ship is VTOL capable,\n  if shall come to a stop quite fast. With any other ship the pilot shall press the G key to\n  perform a landing - unless they can get flying fast enough to get enough lift.\n\n- **/go**\n\n  Similar to above /goto command, but a current target marker will be used as the destination.  \nThis marker can be set by /setBase (e.g. landed at home base), Alt+Shift+6 to activate\na stored base location or by activating an AP route in the menu.  \nThis command will do a traversal at least 50m above the destination and not use the\ntravel altitude as the /goto command does.\n\n- **ALT 8**\n\n  This hotkey now toggles **forward** dampening (in Standard mode it is named \"Rotation damp.\").  \n  By default this option is on for the Maneuver mode and if changed only valid for the current flight.  \n  If *active*, it will counter any forward movement and slow back down to 0 km/h.  \n  When *off*, it will leave the construct's forward movement untouched, so it'll only be slowed down by air friction and any change in direction (yaw), as per standard DU flight mechanics.  \n  Of course keeping CTRL pressed will engage braking as usual.\n\n## Commands list (LUA chat)\n\n### New chat commands\n\nSsee further down for full list. The **PERM** keyword indicates if the\nsetting (if it's a toggle) is permanently remembered if a databank is linked.\n\n| Command | Description |\n|---|---|\n| /agl *xxx* | Sets the above-ground-level distance when landed. This compensates the Ground value by the ground detection element distance. Use the displayed \"**Ground**\" value from the top info widget. *PERM* |\n| /core | Toggles the display of the core stress info bar. Originally this was always on, but it poses a performance drain as it was called with every frame, even inside safe zone/atmo. Default: OFF. *PERM* |\n| /current | Outputs in LUA chat the current position as world and local *::pos{}* strings. |\n| /dock | Toggles the display of the docking info widget. *PERM* |\n| /dockingMode *{1, 2, 3}* | Sets the preferred docking mode. Default: 1. *PERM* |\n\n#### **MANEUVER mode commands**\n\n**Warning**: any movement commands in this section should only be attempted with actually **VTOL**-capable constructs!\nWith hybrid VTOL's one can even transition from ground to space, but DO NOT try to use this script as an elevator script,\nor travel to other planets! For that use the Standard flight mode!  \nAlso, not every VTOL capable ship will have the same capabilities, thus at a certain point they\nwon't be able to raise altitude, but rather sink slowly. For smaller constructs, that may even happen\nbelow 1km on Alioth, thus not all ships are good AGG companion ships!  \n*No script can fix missing upward thrust!* :)\n\n| Command | Description |\n|---|---|\n| /setBase | Sets the current position as the home base location (databank).\u003cbr\u003eCaveat: the target marker can be changed by other commands or by initiating landing mode! |\n| /clearBase | Clears the stored base location. |\n| /goAlt *xxx* | Move vertically to the specified absolute altitude. |\n| /go | Traverses to current target marker (see Maneuver mode section). Optional 2nd parameter can be a travel altitude. |\n| /goto *::pos{}* | Maneuver mode only: like /go command, but traverses to a specified ::pos. |\n| /landSpeedHigh *xxx* | Sets the maximum landing speed when above 1 km altitude (in km/h).\u003cbr\u003eDefault: 200. *PERM* |\n| /landSpeedLow *xxx* | Sets the maximum landing speed when below 1 km altitude (in km/h) but above ground detection.\u003cbr\u003e Default: 100. *PERM* |\n| /vertical *xxx* | Moves the construct vertically *xxx* meters relative to the current altitude, i.e. up = positive or down = negative distance possible. Numeric value from -200000 to 200000 allowed.\u003cbr\u003e Examples:\u003cbr\u003e /vertical 1000\u003cbr\u003e /vertical -123 |\n\n#### Renamed chat commands\n\n| Original | New |\n|---|---|\n| `/menu` | was: `/mainMenu` |\n| `/hover` | was: `/setHover` |\n\n#### Removed chat commands\n\n| Command |\n|---|\n| `/debug` |\n\n| Command | Description | Usage Sample (commands not case sensitive) |\n|--------------|-------------|-------------------------------------------|\n| /menu | Toggle the main menu on and off | /menu |\n| /scale | Set the hud scale in percent | /scale 100 |\n| /addpos | Add a pos to current route | /addpos ::pos{0,2,35.3951,104.1187,285.5413} |\n| /goto | Set target to temp point | /goto ::pos{0,2,35.3951,104.1187,285.5413} |\n| /setMaxSpaceSpeed /setMSP | Set Max Space Speed in km/h | /setMSP 20000 |\n| /setMaxPitch /setMP | Set Max Pitch Degree | /setMP 45 |\n| /setMaxRoll /setMR | Set Max Roll Degree | /setMR 35 |\n| /landSpeedHigh | Max landing speed when above 1 km altitude in km/h | /landSpeedHigh 200 |\n| | Limit landing speed from high altitude down to 1 km at which the Low speed limit takes over. | |\n| /landSpeedLow | Max landing speed from 1 km altitude downward in km/h | /landSpeedLow 100 |\n| | Limit landing speed from 1 km down to ground detection altitude (Telemeter recommended!). | |\n| /shield | Enable or disable auto shield management | /shield |\n| /space | Toggle if ship is space capable | /space |\n| /hover | Set hover height in meters when out of parking mode (G key) | /hover 20 |\n| /atp | Enable or disable atmo Auto throttle protection. Prevents accelerating past atmo burn speed (only Standard flight mode) | /atp |\n| /alt /altitude | Set specific altitude for Alt Hold mode. Standard flight mode only! | /alt 2500 |\n| /orbitAlt | Set TargetOrbitAlt | /orbitAlt 10000 |\n| /freeze | Freeze player for remote controller use | /freeze |\n| /agg | Toggle AGG on/off | /agg |\n| /aggAlt | Set AGG altitude | /aggAlt 5000 |\n| /agl | Set above ground level in meters. Use \"Ground\" value when landed as this depends on the linked element that provides ground detection, like a telemeter or any ground engine | /agl 1.2 |\n| /convert | Converts a ::pos to world coords | /convert ::pos{0,2,35.3951,104.1187,285.5413} |\n| /current | Outputs current pos in world/local ::pos | /current |\n| /dockingMode | Sets docking mode (1,2 or 3) | /dockingMode 2 |\n| /alt | Move straight up to given altitude (meters) | /alt 2345 |\n| /core | Toggles display of core stress info on/off | /core |\n| /dock | Toggles display of docking info on/off | /dock |\n| /unit | Toggles unit widget on/off | /unit |\n| /radar | Toggle Radar Widget on/off | /radar |\n| /radarbox | Toggle display of radar hud boxes | /radarbox |\n\n## LUA parameters\n\nBelow list contains most, if not all, Lua parameters, mainly from the original script.\nThese are mostly only relevant for the Standard flight mode!  \nSome may be stored also in a linked databank, others must be re-set whenever the script is installed again.\n\n| Variable | Description |\n|----------|-------------|\n| spaceCapableOverride = false | (Space Capable Ship Override) true/false (average ships do not need this) is your ship space capable with a gyro?\u003cbr\u003eSpace capability is auto detected from rear facing engines. If you use a gyro to get to space, the auto detection may not work, so set this to true if the ship says your not space capable when using AP, when you really are. |\n| hoverHeight = 40 | (Hover Height) 0-50 default hover height to goto when unlocking parking mode (G key) |\n| throttleBurnProtection = true | (Auto Throttle Burn Protection) true/false takes over the throttle/braking when you are going to exceed your ships burn speed in atmo. (only when already in atmo, it does not prevent you from coming in to atmo too fast if manually transitioning from space to atmo) |\n| maxPitch = 35 | (Max Pitch) set between 5-80, 35 is default. |\n| maxRoll = 45 | (Max Roll) set between 5-80, 45 is default. |\n| wingStallAngle = 35 | (Wing Stall Angle) 25-60. what angle do a majority of your wings stall? 25-60. Ailerons 30, Wings 55, Stabilizers 70. Set slightly below the stall angle of your main lift source. or split the difference if a mix. if you notice your ship \"skids\" in atmo, your wings are stalling, reduce this number. |\n| shieldManage = true | (Auto Shield Management) true/false , let the ship handle shield control on off/resistance management/venting. |\n| maxSpaceSpeed = 0 | (Max Space Speed) in km/h (max speed you want to go in space, not ships' capable max speed) 0 for ships max capable speed, or if your selected speed exceeds ships capability, ships max speed will be used. |\n| radarOn = false | (Radar Widget) true/false if radar attached, start with radar widget open (toggle widget with /radar command) |\n| pitchSpeedFactor = 0.8 | This factor will increase/decrease the player input along the pitch axis (higher value may be unstable)\u003cbr\u003eValid values: Superior or equal to 0.01 |\n| yawSpeedFactor =  1 | This factor will increase/decrease the player input along the yaw axis (higher value may be unstable)\u003cbr\u003eValid values: Superior or equal to 0.01 |\n| rollSpeedFactor = 1.5 | This factor will increase/decrease the player input along the roll axis\u003cbr\u003e(higher value may be unstable)\u003cbr\u003eValid values: Superior or equal to 0.01 |\n| brakeSpeedFactor = 3 | When braking, this factor will increase the brake force by brakeSpeedFactor * velocity\u003cbr\u003eValid values: Superior or equal to 0.01 |\n| brakeFlatFactor = 1 | When braking, this factor will increase the brake force by a flat brakeFlatFactor * velocity direction\u003e\u003cbr\u003e(higher value may be unstable)\u003cbr\u003eValid values: Superior or equal to 0.01 |\n| autoRoll = true | [Only in atmosphere]\u003cbr\u003eWhen the pilot stops rolling,  flight model will try to get back to horizontal (no roll) |\n| autoRollFactor = 2 | [Only in atmosphere]\u003cbr\u003eWhen autoRoll is engaged, this factor will increase to strength of the roll back to 0\u003cbr\u003eValid values: Superior or equal to 0.01 |\n| turnAssist = true | [Only in atmosphere]\u003cbr\u003eWhen the pilot is rolling, the flight model will try to add yaw and pitch to make the construct turn better\u003cbr\u003eThe flight model will start by adding more yaw the more horizontal the construct is and more pitch the more vertical it is |\n| turnAssistFactor = 2 | [Only in atmosphere]\u003cbr\u003eThis factor will increase/decrease the turnAssist effect\u003cbr\u003e(higher value may be unstable)\u003cbr\u003eValid values: Superior or equal to 0.01 |\n| torqueFactor = 2 | Force factor applied to reach rotationSpeed\u003cbr\u003e(higher value may be unstable)\u003cbr\u003eValid values: Superior or equal to 0.01 |\n| atmoTankHandling = 5 | (Atmospheric Fuel Tank Handling) 0-5-- Skill level of person who deployed tanks, or highest talents applied to construct with reapply Talents. |\n| spaceTankHandling = 5 | (Space Fuel Tank Handling) 0-5\u003cbr\u003eSkill level of person who deployed tanks, or highest talents applied to construct with reapply Talents. |\n| rocketTankHandling = 0 | (Rocket Fuel Tank Handling) 0-5\u003cbr\u003eSkill level of person who deployed tanks, or highest talents applied to construct with reapply Talents. |\n| fuelTankOptimization = 5 | Mining and Inventory \u003e Stock Control \u003e(Fuel Tank Optimization) 0-5\u003cbr\u003eSkill level of person who deployed tanks, or highest talents applied to construct with reapply Talents. |\n| containerOptimization = 5 | Mining and Inventory \u003e Stock Control \u003e(Container Optimization) 0-5\u003cbr\u003eSkill level of person who deployed tanks, or highest talents applied to construct with reapply Talents. |\n| boostModeOverride = 'off' | (Engine Throttle Mode Override) 'off' , 'all' , 'hybrid' , 'primary' if using Engine tags(see instructions), default engine control mode when activating control unit. |\n| aimStrength = 0.3 | Aim Strength 0.05 to ~3 (no real limit but beyond these values has less/no effect or may cause problems) if your ship often swings past where it's trying to aim and wobbles back and forth, reduce this. if you want it to snap at a point faster/stronger(smaller nimble ships) increase it. |\n| coreWidget = false | Show Core info panel. Only needed for PvP (FPS impact!) |\n| agl = 0 | Above ground landed (in m): Ground distance when landed |\n| dockingMode = 1 | Docking mode (1 = manual, 2 = Automatic, 3 = Owner) |\n| dockWidget = true | Show docking widget (toggle with /dock command) |\n| maxLandingSpeedHigh = 200 | Max vertical landing speed above 1 km altitude (default: 200) |\n| maxLandingSpeedLow = 100 | Max vertical landing speed below 1 km altitude (default: 100) |\n\n## Setup\n\n### Required elements\n\n- 1 pilot chair or remote controller, 1 or 2 databanks\n- a telemeter is highly recommended (up to 100m ground detection)\n- a dynamic construct - NOT an elevator!\n\n#### Setup\n\n- Deploy the piloting element\n- Link the following elements to the chair/remote:\n  - core\n  - databank\n  - telemeter\n  - at least one hover engine and/or vertical booster\n  - warp drive, anti-gravity generator, radar (if exists)\n- Install onto the remote controller the \"saga.json\" script from\nthe \"out\\release\" folder.\n\nInstallation means: open the above mentioned .json file in an UTF8-capable\nviewer/editor, copy its full content to the clipboard and in-game right\nclick the piloting chair/remote controller to get the \"Advanced\" menu.\nThen click the menu item \"Paste Lua configuration from clipboard\"\nto have the script installed on it.\n\n## Credits\n\nCredits go to the original authors of Saga, Horizon and Default++.\n\nThanks to Matt (**Wolfram** ingame) for [DU-LuaC](https://github.com/wolfe-labs/DU-LuaC)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftobitege%2Fdu-saga","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftobitege%2Fdu-saga","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftobitege%2Fdu-saga/lists"}