0.3.0

0.3.0 is the version of Colony Survival released on August 5th, 2017. Unlike other versions so far, 0.3.0 did not received sub-versions (eg. 0.3.1), but got instead a few updates.

0.3.0 introduces science.

Additions

 * Added Tailor job
 * Added Tailor Shop block
 * Added Blue Carpet block
 * Added Yellow Carpet block
 * Added Red Carpet block
 * Added Clothing item
 * Added Linen item
 * Added Science Bag item
 * Added Technologist job
 * Added Technologist's Table block
 * Added Life Science Bag item
 * Added Basic Science Bag item
 * Added Scientist job
 * Added Science Lab block
 * Added 12 researchables:
 * Increased health regen speed I → IV
 * Increased health regen max I → IV
 * Increased health max I → IV
 * Added 5 new achievements
 * Added audio to arrows hitting blocks

Changes

 * Tweaked standards limits for a variety of blocks
 * Decreased flax farmer yield by 50%
 * Decreased Iron Ore mining speed by 40%
 * Decreased Gold Ore mining speed by 40%


 * Changed stack size of dirt, grass to 200
 * Changed stack size of stone bricks, bricks to 100
 * Changed gold cost of buying 100 flax seeds from 200 to 30
 * Changed gold cost of buying wheat seeds from 2 gold per seed to 1 per 2 seeds


 * Added an indicator to the language menu of how complete a translation is.
 * Added option for custom port numbers for the server
 * Improved ability to join through friends menu


 * Added da-DK, cs-CZ and el-GR locales

Hotfix 2017-08-08

 * Fixed an issue with indirectly removing banners by destroying the block below it

Hotfix 2017-08-09

 * Doubled cost of linen (1 flax to 2 flax)
 * Change APIProvider.Jobs.Register to be split into a Resolve function and the original Register.
 * Use 'ClearType', 'Register' and 'RegisteredTypesEnumerable' inbetween Register and Resolve to change npc types before resolving them.
 * Made several base job functions from the APIProvider virtual
 * Allow multiple onAdd/onRemove/onChange/OnUpdateAdjacent calls to be registered to the same block
 * Half cost of linen again (lol) 2 flax -> 1 flax
 * Decreased flax production by 3 per plant to 1

Hotfix 2017-08-09 (1)

 * Fixed jobs registering 9 times for removal/placing

Hotfix 2017-08-09 (2)

 * Fixed workbench recipe for tailorshop requiring 'sciencebag' instead of 'linenbag'

Hotfix 2017-08-09 (3)

 * Fixed chatbox issue, where pressing space while it is active (but not typing) would start typing.
 * Fixed tooltip of inventory hanging around after closing

Hotfix 2017-08-10

 * Fixed an out of bounds access caused by the threading fix

Hotfix 2017-08-12

 * Changed TryChangeBlockUserData class, used for the OnTryChangeBlockUser callback
 * Old behaviour maps like this: position → VoxelToChange, typeNow → typeTillNow, typeNew → typeToBuild
 * Added voxelHit, voxelHitSide, typeSelected, isPrimaryAction

Hotfix 2017-08-20

 * Undid the 'non public server browser' fix, as it also made those games unconnectable.

Hotfix 2017-08-25

 * Fixed a bug causing the npc's to craft freely

Patch of 2017-08-26

 * Fixed an issue with unvisible npc's if there are undefined itemtypes in the stockpile
 * Randomize idle cooldown of npc's to spread out their calculations

Patch of 2017-08-28

 * Some updates to the es-ES locale (0.3.0 mostly)
 * Some fixes/updates to the de-DE locale
 * Fixed max health not updating after completing the research for it.
 * Possibly fixed an issue where a server would become unconnectable for a player until it restarts
 * Fixed oven/furnace staying on when the colonist moved away


 * Added virtual OnChangedGoal in base blockjob
 * Added virtual OnRecipeCrafted in base crafting job
 * Added a warning when trying to access a JSONNode via GetAs while it isn't a value.
 * Added a check to the Recipe constructor for type != 0 && amount > 0 for every item