It is a special week for Stationeers this week. Firstly we're coming to the end of our first Summer Sale. A big thanks to especially our veteran community members who have been immensely welcoming, helpful and patient with all the fresh faces playing the game and answering their questions in Discord. We've also decided to move the 'Doomsday Clock' on the store page from Unstable to Expect Bugs after discussing it with the community. I think we've got a long way to go until we can make that next hop to Stable, but instances of hard-crashes to desktop on the main (stable) branch are few and far between, thanks to people sending us their crash logs and bug reports.
Mouse Inventory Control
There has been much discussion and feedback for the entire project about the controls. We have now implemented a hybrid mouse/hotkey control system. This allows you to:
- Drag and drop between slots, and contents of slots
- Swap items and equip/unequip
- Open and close, and interact with objects
To access the cursor while playing, hold the MouseControl keybind (Default: Left Alt) and use it to open inventory slots, drag items between slots, drop them in the world or equip them.
Please note this is a very early implementation. We have tried to balance the projects needs with (strong) consumer feedback wanting such a system. Nearly all of our negative reviews indicated dissatisfaction with the old system, so we needed to do something.
As always let us know on the forums ideas you have to improve the inventory system further.
Expanded Tutorial
As part of the new mouse inventory controls we have completely redone the tutorial, expanding it greatly in the process. The old favorites of cooking muffins is still in, but you also learn how to use the Arc Furnace and basic logic. Worthwhile even for skilled players to have a go!
Terrain Improvements
While there's no doubt everyone wants a Rover RIGHT AWAY, they'll greatly increase the amount of exploring people want to do and how far they wander from their base. Before this can happen, we wanted to spend some time improving the terrain system to be able to support all the adventures you'll no-doubt want to take when given the tools. This work will be ongoing, but has already had some big wins performance-wise, as well as improving the code-base to make future additions, changes and improvements easier.
Vending Machine
The vending machine can serve many purposes in your base. The 100 slot capacity makes it effectively an extra large, electronic locker. The chute connections and logic compatibility however, make it much more powerful. This will form the backbone of any manufacturing or base inventory dispatch system.
It has special logic commands, allowing you to send a "hash" of the type of object you want, prompting the vending machine to send this out. Connected with chutes, this allows you to build fully automated distribution systems for your factories. It will also work in well with planned expansions to the fabricators being able to signal what they are missing to complete recipes.
Batch Reader
Another much requested delivery, the batch reader allows you to read a variable from all of the same type, and then choose whether you want the average, sum, min, or max.
Slot Reader
Compatibility Notice
Logic Readers will now no longer read slots, you will need to use Slot readers. Old logic systems that rely on the Logic Reader will load, but show an error state.
We previously bundled some slot data in the old logic system, but it was becoming clunky. So now there is a new special slot reader that provides much more data and access all slots on devices.
ImportCount / ExportCount
All import and exporting devices now keep a local count of what they have imported and exported. The numebrs are persistent until they are cleared, via logic, by the ClearMemory flag. This provides an effective way of counting what has progressed through machines.
Other Improvements
Once again, we have another large batch of new toys for the logic system and a whole batch of bug fixes outlined in detail below:
Hotfix 0.1.1451.6907
- Fixed interactions sometimes get disabled and are not able to reinitialize until removed. Now get correctly set and reinitialized.
- Fixed RAND function on Math Unary always returning the same random number for all logic units. Now each logic unit will generate its own randomized seed for each random function.
Hotfix 0.1.1449.6902
- Added RAND and SQRT to LogicMathUnary. RAND returns a random (double precision) number between 0 and whatever you input, even tick. SQRT returns the square root of the provided input.
- Fixed progression problems with tutorial. Now prompts more for what to hold when welding. Drag task now correctly updates for canister. Prompt to clear hands after cooking task, instead of tablet which is likely already dropped.
- Fixed error when loading a mod that contained changes to mineral spawn rates.
- Fixed gas canister inventory text pressure values not updating in player inventory on loading an old world. Now correctly update every frame, even if loaded in before the player.
- Fixed invalid drag and drop icon missing from animation.
- Fixed null reference breaking game when exiting tutorial prematurely. Now gracefully resets when player exits Tutorial.
- Fixed progression bugs when repeating tutorial without restarting game. Now resets progressing each time you start the tutorial.
- Fixed issue where you wouldn't be able to consume the muffin to complete a tutorial step if your hunger rate was set to 0.
- Fixed error on load if the currently selected recipe on a crafting machine is for an object that does not have a blueprint wireframe created.
- Fixed missing blueprint for DynamicGPR.
Hotfix 0.1.1444.6887
- Fixed nulreference exception with Bioprinter. Credit: GamersCircle.
Version 0.1.1443.6885
- Logic
- Added Vending Machine. This structure holds up to 100 items, and can be connected to both import and export to chutes. To dispense items can be selected via buttons, with the currently selected item displayed on a screen. However, you can also request items by setting a Hash reference to the item type. The vending machine will then dispense the first stack it can find that matches that hash, and export it. This allows you to make fully automated factories much easier, as you have a smart storage system.
- Added all logic processors (compare, math, etc…) now expose setting attribute to logic network for read only access. This reduces the need for additional logic writer + memory to read the results. Credit: Otti via Discord.
- Added Chute Inlet lock state controls input. If you want to stop a chute inlet from stopping collecting, set its lock state to one. Setting to lock zero resumes it. Credit: Drazuam from twitch for idea.
- Added ImportCount and ExportCount settings to all devices that Import/Export. These counters increase whenever something is imported or exported. You can clear the value by writing anything greater than one to the ClearMemory flag on the device. This makes keeping count far easier. If you insert a stack of 50 iron ore into the stacker while it has a stack size output set to one, ImportCount will increase by one but once the stack is finished exporting, the ExportCount will have increased by 50.
- Added Logic Batch Reader. This functions much the same as the Batch Writer. You select a device "type" on the network, the variable you want to read, and then the method you want to read them via (Sum, Average, Minimum, Maximum). You could use this to read the Sum of the power output from solars, for example, or find the maximum stack setting across a bunch of stackers. You could combine it with a bunch of slot readers, to reach the total amount of quantity on a bunch of slots. Constructable on the I/O logic kit.
- Removed logic functionality for import and export on devices. This has been depreciated for the Slot Reader. Note: This will break anything relying on Import or Export variables in the logic system - you will need to replace the Logic Reader with a Logic Slot Reader and configure it.
- Added Slot Reader. This allows you to configure to read a particular slot in a device. Different slot types will give different options. For example, stacks would allow you to read stack quantity, hash type, damage state, and more. Gas Canister slots allow the reading of Pressure and Temperature, directly. This provides much more power than the previous system. Note: This change will cause Logic Readers that used the old Import/Export variables to be broken, as well as hydroponics stations. Interface
- Refactored Inventory control for keyboard and mouse. Now features docked windows, use keys to open and close or click with mouse to change. Allows multiple windows to be open, scrolling between all open slots and interactions. Mouse now allows movement between slots within players inventory and onto the ground. Better support for language and keyboard changes, and reduce memory and garbage collection significantly by pooling windows and slots. Unified event-based slot management means that keyboard and mouse control results (should) be unified and (should) reduce the maintenance cost of running dual systems.
- Added automatic replacement of LEFT ALT to the new bind RIGHT ALT, as LEFT ALT is now used for mouse inventory control. If you want to do small changes, you now by default will use RIGHT ALT.
- Changed default keybind for QuantityModifier to C from RightAlt based on community feedback. Note: this will not affect existing bindings, so you will have to manually change it yourself. It will only affect new installs or those who reset their controls.
- Added keybind for ThirdPersonModifier defaulting to LeftShift. This keybind replicates the behaviour previously on Alt (Free-look). When held, player can zoom in and out using the mouse wheel, and freely look around without rotating their character in third person.
- Added temporary icons to let player know what they are doing when they drag with mouse inventory control.
- Added Hide All Windows key, defaults to Tilde (BackQuote).
- Added Light state status icon. This will show if you are wearing a helmet with a light. It will show the current light state, and the key required to change it. This helps prompt players for the hotkey to turn their lights on and off.
- Added Active Hand Power state status icon. This will show if you have something in your hands with a On/Off state. This helps new players learn the hotkey to quickly toggle something on and off - such as a tablet or a mining drill.
- Added crowbar tooltip message for Area Power Control. Terrain Refactor & Optimization
- Changed ores to use an object pool (Bonus, now ores maintain their rotation between saves!).
- Refactored some parts of chunks/"crystals" while in the process of more general terrain refactoring.
- Refactored Asteroid and ChunkObject. Just removing some useless/unused code in preparations for larger changes.
- Changed some heavily used parts of Chunk Object to use Grid3 instead of Vector3 to gain some performance.
- Added caching of interactable and slot bounds. Previously, the game was generating them for every object on the objects creation. This could cause delays and problems when loading assets. Now this is cached when the asset is made or changed so running games do not need to generate them. Other Changes/Fixes
- Added 3d printer effect to simple fabricators.
- Added Kit (Portable Generator) can be made on Electronics Printer.
- Changed Ingot stacks spawned by the debug menu will now contain the maximum quantity.
- Increased Pressure Regulator max setting from 100 atm to 200 atm.
- Fixed Inability to force feed heal/stun pills or split stacks of them. Also added blueprints for precision placement mode. Masoneer Bug List #0001.
- Fixed missing blueprints for many items.
- Fixed some furnace strings not localized.
- Fixed null reference when reverse going through Logic Slot Reader.
- Fixed unlimited door label text. There's now a 32 character limit on the displayed text on a composite door and each world will be split if longer than 8 characters.
- Fixed Pipe Analyzer now paintable in kit/item form and will properly perserve its colour when deconstructed.
- Fixed Wall Arch variant was not set to 'Block Gravity', so a room completed with them would not properly have gravity applied as per other wall types and frames.
- Fixed 'Large Panel' wall variant not blocking air or sunlight. Masoneer Bug List #0121 (Credit: JawnyCat)
- Fixed player climbing infinitely after ladder removed. (Masoneer Bug#0152 - Credit Austin5003)
- Fixed Sorter white-list drop down box was sometimes appearing empty if they had been cleaned up prematurely. (Credit: Risu)
- Fixed Slot type on CartridgeGuide so it can now be placed correctly into a tablet.
- Fixed Sleepers kicking humans out when loading a save.
- Fixed Batch Reader not sending Type change to server, and not changing. Credit: Draz.
- Fixed thing names not showing up correctly on eReader Cartridges for Chinese, Japanese and Korean.
- Fixed Error when changing Anti-Aliasing setting via the main menu after leaving a game (Thanks virusek20).
- Fixed Circuitboard (Hash Display) was not craftable. Now added to Electronics Printer and Fabricator.
- Fixed hash errors with displaying the hash for an object in a localized tooltip. Credit: Risu via discord for the new Regex line.
- Fixed Batch Reader displaying wrong type. Credit: Risu via discord.
- Fixed junk collider left in scene that caused collision issue on new map.
- Fixed could place Sleeper, Solid Fuel Generator, and Locker without a frame below. Now requires a frame below it.
- Fixed plants growing in hydroponics trays and stations disappearing too early on clients.
- Fixed objects were not being scaled correctly when put into slots. Now correctly scale objects that are placed in slots so that they fit if the slot is smaller than they are.
- Fixed Slot Reader was not serializing the selected slot. Now correctly saves and loads the slot index.
- Fixed some missing localization strings for Logic Systems (much more to follow).
- Fixed inconsistent egg shell stacking behaviour. (Credit: jpdoulos on the Steam Bug Board)
- Fixed portable GPR throwing a null when it reads a bedrock voxel.
- Fixed occasional bug with Radiator or Pipe Label placement onto a pipe whose rotation includes small floating point precision errors. (Credit: Eearslya, Risu)
- Changed the tooltip on the solar panel from displaying visibility to displaying the more useful and relevant efficiency.
- Fixed visibility of solar panel. It was always displaying a minimum of 17%.
- Updated Language files for German and Spanish (Credit: Bonbon_kocher & socramazibi)