Release Notes/The Reset Update

= Jun 24 2020 - The Reset Update =

Release Notes

Features

 * Reset. We're pioneering a new frontier in the art of computing. New game works without having to restart the whole program.
 * New perk: Levitation Trail
 * New perk: No Wand Editing
 * New perk: Trick Blood Money
 * New perk: Wand Experimenter
 * New perk: Gold is Forever
 * New perk: Living on the Edge
 * New perk: Telekinetic kick
 * New physical wires and hazardous objects
 * New rope bridges
 * New enemy: Jättilaser-lennokki
 * New enemy: Märkiäinen
 * New spell: Bomb Cart
 * Proper worm ragdolls
 * Proper lukki ragdolls
 * New secrets..

Updates

 * Backgrounds blend together in a less edgy way
 * Kolmisilmä has a custom shield. Increased base HP. Ceiling collapse works more reliably.
 * Improved some common wood textures
 * New Orbroom graphics
 * Tubelights hang on wires and they can give electric shocks when broken
 * New background structures in Coal Pits
 * New background in Fungal Caverns
 * New background in Underground Jungle
 * Improved lukki leg animation
 * Improved audio reverbs
 * Improved liquid audio
 * Improved audio mixing
 * Kuu's gravity now attracts all physics bodies
 * Black holes have gravity
 * Improved physics and destruction of Hiisi Base furniture
 * New materials with ingestion effects
 * New rare material: Healium
 * Memory use optimization - reduced baseline memory use by 10-15%
 * File access optimization - less redundant copies
 * Particle system optimization - parallel update and rendering

Bugfixes

 * Ragdoll joints weren't retained over a save-load cycle
 * Lanterns and other props drifted spatially over a save-load cycle (fixed in some biomes)
 * Mine cart sometimes had invisible forces holding it together when split in multiple parts
 * Fixed some physical props losing their transform, destruction and other properties on a save-load cycle
 * Intense Concentrated Light caused some spell combinations to stay perpetually alive
 * Autoaim targeted the shooter if stained with Berserkium
 * Fixed gamepad drinking and item drop binding conflict (now for reals)
 * No More Shuffle perk should work a bit better
 * Necromanced enemies drop wands when dying
 * Chest drops are now deterministic

Modding

 * Lua - added ModTextFileGetContent, ModTextFileSetContent and ModTextFileWhoSetContent - for modifying text-based assets in memory
 * Lua - added ModGetActiveModIDs
 * Lua - added GameSetPostFxParameter, GameUnsetPostFxParameter
 * Lua - added EntityAddComponent2
 * Lua - added PhysicsBody2InitFromComponents
 * Lua - added PhysicsApplyForceOnArea
 * Lua - added DoesWorldExistAt
 * Lua - added ProceduralRandomi
 * Lua - added BiomeSetValue, BiomeGetValue
 * Lua - added EntityApplyTransform
 * Lua - ComponentGet/SetValue2 API supports access to some internals of VerletPhysicsComponent. (For example masses, positions)
 * Lua - utilities.lua - added component_read/write helpers
 * Lua - right click state can be read via ControlsComponent
 * Added PhysicsBody2Component, PhysicsJoint2Component and Physics2JointMutatorComponent, an improved API for creating physics-based objects
 * Added OnMagicNumbersAndWorldSeedInitialized hook (Accessible via init.lua. Use this when init needs world seed!)