Pre-Alpha DevBuild 0.23

## Pre-Alpha DevBuild 0.23: Beer - 28 Jan 2023

* Join in on the Maker of Mechs discussion on our Discord (https://discord.gg/BpPJMs3dzX)!
* If you wish to help test the game you can request a key from OmniUno on Discord

### Zorion

* NPCs from Zorion can now be found throughout the world
* Meeting new NPCs from Zorion increases the production of all establishments where Zorionites work by 1%
* The Quarry and The Lumberjack now gain production from Story Bonuses

### Beer, Age and Favor

* NPCs are now assigned an age when generated
* You can now gain favor with NPCs
* Learning an NPCs age now gives 5% Personal Story Bonus and 5 Favor
	+ You need 5 Favor with an NPC to learn their age
* Offering NPCs beer increases a 1% Personal Story Bonus and 1 Favor at the price of a beer and with a 1 minute cooldown
	+ This can be repeated infinitely

### Gameplay

* Saves from previous builds will not load into this DevBuild.
* The Quarry/Lumberjack now start with 10m³ base storage space (up from 3m³/2m³).
* An additional mech workbench will now spawn somewhere in the world
* Looting natural resources now yield 0.8 - 1.2 resources (instead of exactly 1)
* Trades now use units where no unit is worth less than 0.01 SymCoin
	+ e.g. the minimum you can sell is 0.02 Flux Crystals at a time
	+ e.g. 0.25 copper ore units cost 0.01 SymCoin each to buy
* Added more miner sprites and names
* Added a new story: From Zorion
* Iron Ore can now be traded at SynGen
* Jump Range Upgrades have been increased to 20m each to always guarantee at least 1 tile further in all directions
* Fixed: Every time the game is loaded a quarry and lumberjack was added to the world
* The Quarry/Lumberjack now start with 10m³ base storage space (up from 3m³/2m³)
* Warehouse space now increases cost 3x slower (every 30m³ instead of every 10m³)
* You can now sell the last bits of your commodities to any trader (previously parts worth less than 1 SymCent would not be sellable)

### UX Improvements

* Fix: 1 SymCoin instead 0.01 shown per dividend shown at SynGen
* The lumberjack and quarry can no longer be heard from far away
* Disabled terrain's specular highlights
* Loading screens now extend to always fill a 16:9 aspect ratio resolution
* The sun's intensity now adjusts appropriately on sunrise and sunset
* Night is now shorter than day
* Time of day is now a persisted
* Inventory resources now have low poly sprites
* Resource nodes now sparkle
* Introduced Post Processing
* Fixed: Mech Workbench unlock text overlapping
* Dialog Image upscaling will now work correctly on the first image showed in a play session.
* Dialog Image upscaling will now has a default height crop when the production UI is visibile to allow 1:1 images to fill it by default.
* Dialog Sprites for dialog windows that are opening up will now fade in with the window.

### Game Engine

* Fixed: .tmp file already exists error if a save failed
* Fixed: Generating worlds multiple times would generate unnamed NPCs
* Fixed: IsAvailable and GetText is no longer called for invisible dialog options
* NameGroups are no longer gender bound.
* NameGroups now track available names in their Available property (also accessible from LUA)
* NameGroups now take unique names until the pool is used up, and then do a full unique cycle through the pool again
* NameGroups are now documented here: https://makerofmechs.fandom.com/wiki/Name\_Groups
* Added custom dialog support (https://makerofmechs.fandom.com/wiki/Adding\_custom\_dialog)
* Dialog Pages now support ordering after modifiers are run using the element.Order property
* LUA state is now shared between the Dev Console and file-based scripts
* Added lib.lua to seperate LUA infrastructure from LUA content
* Fixed: Copper Veins and Silicon Crystals can now spawn again
* Added World.InstantTravelToTile
* The inventory will now internally round all item quantities to 2 decimals
* Added additional verification in save files to help detect save corruption in test builds