Save file: Difference between revisions

m Formatting
Added alternative save location for Linux
Tags: Visual edit Mobile edit Mobile web edit
 
(25 intermediate revisions by 7 users not shown)
Line 1: Line 1:
Save files for the game are stored in <code>%LOCALAPPDATA%\Introversion\LastStarship\saves</code> on Windows and <code>~/Library/Application\ Support/LastStarship/saves</code> on Mac. They are stored in a plaintext format and end in a <code>.space</code> extension.
Save files are stored in a plaintext format and end in a <code>.space</code> extension. They are stored in:
 
{{Data directories|saves}}Linux users may find non-autosaves to be in ~/.local/share/Steam/userdata/*/1857080/remote/saves/ instead
 
== Common modifications ==
== Common modifications ==
=== Enable mutli-system simulation ===
Multi-system simulation, introduced unofficially in [[Version History#Alpha 7|Alpha 7]], allows you to have ships in different systems at the same time. It was officially added to Industry mode in [[Version History#Alpha 8|Alpha 8]], but can be enabled in Free Roam and Survival modes by adding the line <code>MultiSystemSimulation true</code> to the top of the save file (before the HUD section).
=== Add items to the Trade screen ===
=== Add items to the Trade screen ===
If you are stuck in a system with no Trade screen or the Trade screen is missing an item you need:
If you are stuck in a system with no Trade screen or the Trade screen is missing an item you need:
Line 7: Line 12:
# Search for a line containing <code>TradePossible</code>. Set that to true.
# Search for a line containing <code>TradePossible</code>. Set that to true.
#: ''Note:'' There may be multiple Trade sections in the system archive save file. Make sure to use the base section that is not indented.
#: ''Note:'' There may be multiple Trade sections in the system archive save file. Make sure to use the base section that is not indented.
# In the <code>TheirStock</code> section below, update or add the desired line using the item code from the table below. Spacing is important, so make sure to match it. The number can be adjusted to the preferred amount.
# In the <code>TheirStock</code> section below, update or add the desired line using the item code from [[#Items Inventory Codes|the table below]]. Spacing is important, so make sure to match it. The number can be adjusted to the preferred amount.
# Save the changes, run the game, and load the save.
# Save the changes, run the game, and load the save.
=== Add items to a shuttle ===
=== Add items to a shuttle ===
Line 20: Line 25:
# Save and close the game.
# Save and close the game.
# In the directory listed above, find the <code>.space</code> file corresponding to the saved game and open it in a text editor.
# In the directory listed above, find the <code>.space</code> file corresponding to the saved game and open it in a text editor.
# Search for a line containing <code>Resource             Fuel</code>. Spacing is important.
# Search for a line containing <code>Resource Fuel</code>. Spacing is important.
# Ensure that the line belongs to a tank and that the tank belongs to the correct ship. Player-owned ships are listed as <code>FriendlyShip</code> type.
# Ensure that the line belongs to a tank and that the tank belongs to the correct ship. Player-owned ships are listed as <code>FriendlyShip</code> type.
# Update or add the corresponding <code>Quantity</code> line to add fuel to the tank.
# Update or add the corresponding <code>Quantity</code> line to add fuel to the tank.
# Save the changes, run the game, and load the save.
# Save the changes, run the game, and load the save.
== Items Inventory Codes ==
 
=== How to setup an AI fight for two player-created ships ===
Game Version: Alpha13B - Steam
 
''Note: You'll need your favourite text editor. I use <nowiki>https://notepad-plus-plus.org</nowiki>''
 
''Note: For readabilty in this guide, example save-game text is indented (by 1 tab), but it isn't in original save-game files.''
 
TLS = The Last Starship
 
==== AI Strategy ====
You can assign an "AI-strategy" to either ship, which determine how they fight:
 
<code>StrategyVeryCloseOrbit:  Broadside orbits within Gatling gun range.</code>
 
<code>CloseRangeAggressive:    Broadside orbits in cannon range just outside of gatling gun range.</code>
 
<code>MediumRangeOrbit:        Broadside orbits within far end of cannon range.</code>
 
<code>LongRangeSniper:         Broadside orbits at railgun range well outside of cannon range.</code>
 
<code>FastMovingJet:           Forward facing strafing Runs, fly's straight at opponent then circles around to do it again.</code>
 
==== Instructions ====
 
* In TLS, create your own ship and export it, or subscribe to a ship on steam workshop. Or alternatively, download a ship from a trusted website. Ships are stored in the ship folder: {{Data directories|ships}}
* Each ship has a ship-file named "<ship-name>.ship", and an image file named "<ship-name>.png".
* Launch TLS, and select Creative Mode -> Create New Ship
* Go back to the main menu (by pressing the escape key) and select "Import Hostile", then select a ship to import. Note the name of the imported ship, which will appear in red at the top right of the screen. We'll refer to this as "ship-1".
* Repeat this process to import a second ship, "ship-2".
* Go back to menu and select: Save Game -> Create New Save, then give it a helpful name (e.g. ship-1 vs ship-2).
* Go back to menu and select: "Abandon Game".
* Open the save game folder (not the ship folder): {{Data directories|saves}}
* Open the save game file (.space file) you just created, using your text editor.
* Text search for "NEWSHIP", it should look like this... then delete this whole section including the BEGIN and END.
 
BEGIN Layer     
Name                NEWSHIP 
Class                Ship 
Id                  1610 
SystemId            1 
Type                FriendlyShip 
BEGIN GridMap   
Width                240 
Height              160 
BEGIN Palette   
BEGIN .          END
END
BEGIN Cells      END
END
BEGIN Networks  END
BEGIN PowerGrid 
LayerId              1610 
BEGIN Category  Setting 100  END
BEGIN Category  Setting 100  END
BEGIN Category  Setting 100  END
BEGIN Category  Setting 100  END
BEGIN Category  Setting 100  END
BEGIN Category  Setting 100  END
BEGIN Category  Setting 100  END
BEGIN Category  Setting 100  END
BEGIN Category  Setting 100  END
BEGIN Category  Setting 100  END
BEGIN Category  Setting 100  END
END
BEGIN WorkQueue  CargoTimer 0.2210033  END
BEGIN Welfare    END
BEGIN Habitation SewageTimer 0.77749838675922600  END
BEGIN Deliveries
BEGIN Trade      END
END
END
''Info: occasionally there are other random ships named "NEWSHIP" with a much bigger definition. You can just ignore or delete them.''
 
* Text search for the ship name you noted for "ship-1", you should find a section that starts like this:
 
BEGIN Layer     
Name                "CANNON WALL FUN MK3" 
Author              ZENRATH 
Class                Ship 
Id                  1612 
SystemId            1 
Type                HostileShip 
Offset.x            0
Offset.y            0
 
* Change the Type from "HostileShip" to "FriendlyShip"
* Optionally, set both Offset.x  and Offset.y to "0".
* Text search *from your current position* for "Strategy", then change the word immediately following "Strategy" to an AI-Strategy for ship-1.
 
BEGIN ShipAI    Layer 1612  TargetId 1610  LastLaunch 153.87734406203825  Broadside -1  Engaged true  Strategy FastMovingJet  END
 
*  Text search for the name you noted for "ship-2", you should find a section that starts like this:
 
BEGIN Layer     
Name                DEFIANT 
Author              RANAMAR 
Class                Ship 
Id                  2508 
SystemId            1 
Type                HostileShip 
Offset.x            1500
Offset.y            1500
 
* Leave the Type as "HostileShip"
* Optionally, set both Offset.x  and Offset.y to "1500".
* Text search again *from your current position* for "Strategy", then change the word immediately following "Strategy" to an AI-Strategy for ship-2.
 
BEGIN ShipAI    Layer 2508  Broadside -1  Engaged true  Strategy CloseRangeAggressive  END
 
* Save the changes to your savegame (.space) file.
* Return to TLS. Select "Load Game", and the save-game you just edited.
* Quickly pause the game.
* At the top right of the screen, select ship-1, whose name should now be in green.
* Activate "Battle Stations".
* Un-pause the game, and enjoy the show!
* Items Inventory Codes
 
=== Inventory Item Codes ===
:''This table is incomplete.''
:''This table is incomplete.''
:::{| class="wikitable sortable"
:::{| class="wikitable sortable"
|+ Inventory Item Codes
|+ Inventory Item Codes
Line 36: Line 158:
| Airduct || Life Support || [[Airduct]]
| Airduct || Life Support || [[Airduct]]
|-
|-
| Asteroid || Environment || [[Asteroid]]
| Assembler|| Logistics|| [[Assembly Table]]
|-
|Asteroid||Environment||[[Asteroid]]
|-
|Battery||Storage||[[Battery]]
|-
|Box||Cargo||[[:Category:Equipment|Equipment]] is packaged in a box for transport
|-
|Bullets||Ammunition||[[Ammo|Bullets]]
|-
|Cannon||Weapons||[[Weapon#Cannon|Cannon]]
|-
|CannonShell||Ammunition||[[Ammo#Cannon Shells|Cannon Shells]]
|-
| ChemicalLab||Logistics|| [[Chemical Lab]]
|-
|Civilian||Crew|| [[Civilian]]
|-
|CarbonDioxide||Resource ||[[CO2]]
|-
|Comet||Environment||[[Ice Comet]]
|-
|Compost||Resource||[[Compost]]
|-
|CrewMember || Crew||[[Crew Member]]
|-
|CoilComponent||Component||[[Energy Coil]]
|-
|CopperIngot||Industry||[[Copper Ingot]]
|-
|CopperMinerals||Industry||[[Copper Minerals]]
|-
|Deflector
|Weapons
|Deflector
|-
|Deuterium||Resource||[[Deuterium]]
|-
| DockingPort||Logistics || [[Docking Port]]
|-
|Door||Other||[[Door]]
|-
|DroneBay||Logistics||[[Drone Bay]]
|-
|EnergyCell||Resource||[[Energy Cell]]
|-
|EnergyTransmitter||Science
|[[Stargate_Components#Energy_Transmitter |Energy Transmitter]]
|-
|Engine||Propulsion||[[Engine]]
|-
|Equipment||Unknown||[[List of undetermined items|Unknown]]
|-
|Explosives||Resource||[[Explosives]]
|-
|Fabricator||Logistics||[[Fabricator]]
|-
|Fighter||Weapons||[[Fighter]]
|-
|FTLCharge||FTL||[[FTL Charge]]
|-
|FTLDrive||FTL||[[FTL Drive]]
|-
|Food||Resource||[[Food]]
|-
|FrameComponent||Component||[[Frame]]
|-
|Fuel||Resource||[[Fuel]]
|-
|FuelLoader||Loader||[[Loader#Variants|Fuel Loader]]
|-
|FusionReactor||Power Generation||[[Fusion Reactor]]
|-
|GasCollector|| Logistics|| [[Gas Collector]]
|-
|GatlingGun||Weapons||[[Weapon#Gatling Gun|Gatling Gun]]
|-
|Generator||Power Generation||[[Generator]]
|-
|HullBreach||Special||Hull breach
|-
|-
| Battery || Storage || [[Battery]]
|Hydroponics||Logistics||[[Hydroponic Garden]]
|-
|-
| Box || Cargo || [[:Category:Equipment|Equipment]] is packaged in a box for transport
|HyperspaceCollector ||Logistics||[[Hyperspace Scoop]]
|-
|-
| Bullets || Ammunition || [[Ammo|Bullets]]
|HyperspaceIsotopes ||Resource||[[Hyperspace Isotopes]]
|-
|-
| Cannon || Weapons || [[Weapon#Cannon|Cannon]]
|HyperspaceSensor||Logistics||[[Hyperspace Sensor]]
|-
|-
| CannonShell|| Ammunition || [[Ammo#Cannon Shells|Cannon Shells]]
|HyperspaceSensorLR||Logistics||Long-range [[Hyperspace Sensor]]
|-
|-
| Civilian || Crew || [[Civilian]]
|IceGrinder||Logistics||[[Ice Grinder]]
|-
|-
| Comet || Environment || [[Ice Comet]]
|LensComponent||Component||[[Lens]]
|-
|-
| Compost || Resource || [[Compost]]
|Loader||Loader||Generic [[Loader]]
|-
|-
| CrewMember || Crew || [[Crew Member]]
|LogisticsDrone||Logistics||[[Logistics Drone]]
|-
|-
| Deuterium || Resource || [[Deuterium]]
|MetalIngot||Resource||[[Metal Ingot]]
|-
|-
| DockingPort || Logistics || [[Docking Port]]
|MetallicMinerals||Resource||[[Ore#Metallic Minerals|Metallic Minerals]]
|-
|-
| Door || Other || [[Door]]
|Meteor||Environment||[[Meteor]]
|-
|-
| DroneBay || Logistics || [[Drone Bay]]
|MetreonGas ||Resource||[[Metreon Gas]]
|-
|-
| EnergyCell || Resource || [[Energy Cell]]
|MineralPatch||Environment||Mineral patches on [[Asteroid]]s
|-
|-
| Engine || Propulsion || [[Engine]]
|MiningLaser ||Logistics||[[Mining Laser]]
|-
|-
| Equipment || Unknown || [[List of undetermined items|Unknown]]
|MissionCargo||Cargo||[[Contract#Courier_mission|Courier contract]] cargo
|-
|-
| Fighter || Weapons || [[Fighter]]
|MotorComponent||Component||[[Motor]]
|-
|-
| FTLCharge || FTL || [[FTL Charge]]
|MunitionsFactory||Logistics||[[Munitions Bench]]
|-
|-
| FTLDrive || FTL || [[FTL Drive]]
|Ordnance||Environment ||Ordnance travelling from a [[weapon]] to a target
|-
|-
| Food || Resource || [[Food]]
|Oxygen||Resource||[[Oxygen]]
|-
|-
| Fuel || Resource || [[Fuel]]
|OxygenLoader||Loader||[[Loader#Variants|Oxygen Loader]]
|-
|-
| FuelLoader || Loader || [[Loader#Variants|Fuel Loader]]
|OxygenMaker|| Life Support||[[Oxygen Maker]]
|-
|-
| FusionReactor || Power Generation || [[Fusion Reactor]]
|PowerCoil ||Unknown||[[List of undetermined items|Power Coil]]
|-
|-
| GatlingGun || Weapons || [[Weapon#Gatling Gun|Gatling Gun]]
|PowerCoilCharged||Unknown||[[List of undetermined items|Charged Power Coil]]
|-
|-
| Generator || Power Generation || [[Generator]]
|PowerInjector||Unknown||[[List of undetermined items|Power Injector]]
|-
|-
| HullBreach || Special || Hull breach
|PreciousOre||Resource||[[Ore#Precious Ore|Precious Ore]]
|-
|-
| HyperspaceSensor || Logistics || [[Hyperspace Sensor]]
|PreciousMetals||Resource||[[Precious Metal]]
|-
|-
| HyperspaceSensorLR || Logistics || Long-range [[Hyperspace Sensor]]
|ProximityMine||Environment|| A mine from a [[Contract#Clear_dangerous_minefield|minefield]]
|-
|-
| IceGrinder || Logistics || [[Ice Grinder]]
|Railgun||Weapons||[[Weapon#Railgun|Railgun]]
|-
|-
| Loader || Loader || Generic [[Loader]]
|RailgunShell||Ammunition||[[Ammo#Railgun Slugs|Railgun Slugs]]
|-
|-
| LogisticsDrone || Logistics || [[Logistics Drone]]
|Reactor||Power Generation||[[Reactor]]
|-
|-
| MetalIngot || Resource || [[Metal Ingot]]
|RefinedMetreon||Resource||[[Refined Metreon]]
|-
|-
| Meteor || Environment || [[Meteor]]
|RefinedTilium||Resource||[[Tilium Crystals]]
|-
|-
| MetallicMinerals || Resource || [[Metallic Minerals]]
|Refinery||Logistics||[[Refinery]]
|-
|-
| MineralPatch || Environment || Mineral patches on [[Asteroid]]s
|RobotArm||Industry||[[Robot Arm#Robot Arm|Robot Arm]]
|-
|-
| MiningLaser || Logistics || [[Mining Laser]]
|RobotArmShort||Logistics||[[Robot Arm#Short Robot Arm|Short Robot Arm]]
|-
|-
| MissionCargo || Cargo || [[Contract#Courier_mission|Courier contract]] [[cargo]]
|RobotArmSmart||Logistics||[[Robot Arm#Smart Robot Arm|Smart Robot Arm]]
|-
|-
| Ordnance || Environment || Ordnance travelling from a [[weapon]] to a target
|ScienceStation||Science||[[Science Station]]
|-
|-
| Oxygen || Resource || [[Water]]
|Scientist||Crew||[[Crew Member#Scientist|Scientist]]
|-
|-
| OxygenLoader || Loader || [[Loader#Variants|Oxygen Loader]]
|ScrapMetal||Resource||[[Scrap Metal]]
|-
|-
| OxygenMaker || Life Support || [[Oxygen Maker]]
|Scrubber ||Life Support||[[CO2 Scrubber]]
|-
|-
| PowerCoil || Unknown || [[List of undetermined items|Power Coil]]
|Seeds||Resource||[[Seeds]]
|-
|-
| PowerCoilCharged || Unknown || [[List of undetermined items|Charged Power Coil]]
|SewageMachine||Logistics||[[Waste Treatment Machine]]
|-
|-
| PowerInjector || Unknown || [[List of undetermined items|Power Injector]]
|SewagePipe||Logistics||[[Sewage Pipe]]
|-
|-
| PreciousOre || Resource || [[Ore#Precious Ore|Precious Ore]]
|Shuttle||Other||[[Cargo Shuttle|Shuttle]]
|-
|-
| PreciousMetals || Resource || [[Metal#Precious Metal|Precious Metal]]
|SmallTank|| Storage||[[Tank#Medium Tank|Medium Tank]]
|-
|-
| ProximityMine || Environment || A mine from a [[Contract#Clear_dangerous_minefield|minefield]]
|Smelter||Logistics||[[Smelter]]
|-
|-
| Railgun || Weapons || [[Weapon#Railgun|Railgun]]
|SpaceSuit||Life Support||[[Space Suit]]
|-
|-
| RailgunShell|| Ammunition || [[Ammo#Railgun Slugs|Railgun Slugs]]
|SpaceSuitPod||Life Support||[[Spacesuit Pod]]
|-
|-
| Reactor || Power Generation || [[Reactor]]
|Stairs||Habitation||[[Ladder]]
|-
|-
| RefinedTilium || Resource || [[Metal#Refined Tilium|Refined Tilium]]
|StargateActuator ||Science||[[Stargate Components]]
|-
|-
| ScrapMetal || Resource || [[Metal#Scrap Metal|Scrap Metal]]
|StargateReceiver ||Science||[[Stargate Components]]
|-
|-
| Scrubber || Life Support || [[CO2 Scrubber]]
|StargateResin ||Science||[[Stargate Components]]
|-
|-
| SewageMachine || Logistics || [[Waste Treatment Machine]]
|StargateStructure||Science||
[[Stargate Components]]
|-
|-
| SewagePipe || Logistics || [[Sewage Pipe]]
|StorageCrate
|Logistics
|Storage Crate (Capacity 70)
|-
|-
| Shuttle || Other || [[Shuttle]]
|SmallStorageCrate
|Logistics
|Small Storage Crate (Capacity 76)
|-
|-
| SmallTank || Storage || [[Tank#Medium Tank|Medium Tank]]
|Supercomputer||Science||[[Supercomputer]]
|-
|-
| Smelter || Logistics || [[Smelter]]  
|Tank||Storage||[[Tank#Huge Tank|Huge Tank]]
|-
|-
| SpaceSuit || Life Support || [[Space Suit]]
|Thruster||Propulsion||[[Thruster]]
|-
|-
| SpaceSuitPod || Life Support || [[Spacesuit Pod]]
|Tiddlet||Cargo||[[Tiddlet]]
|-
|-
| Stairs || Other || [[Stair]]s
|TiliumOre|| Resource||[[Ore#Tilium Ore|Tilium Ore]]
|-
|-
| Tank || Storage || [[Tank#Huge Tank|Huge Tank]]
|TinyTank||Storage||[[Tank#Small Tank|Small Tank]]
|-
|-
| Thruster || Propulsion || [[Thruster]]
|Track||Industry||[[Track]]
|-
|-
| Tiddlet || Cargo || [[Tiddlet]]
|WasteWater||Resource||[[Waste Water]]
|-
|-
| TiliumOre || Resource || [[Ore#Tilium Ore|Tilium Ore]]
|Water||Resource||[[Water]]
|-
|-
| TinyTank || Storage || [[Tank#Small Tank|Small Tank]]
|WaterPurifier||Logistics||[[Water Purifier]]
|-
|-
| Water || Resource || [[Water]]
|WeaponsSpecialist||Crew||Weapons Officer
|-
|-
| WaterPurifier || Logistics || [[Water Purifier]]
|WeaponsConsole||Weapons||Weapons Control Centre
|}
|}
[[Category:Game files]]
[[Category:Game files]]