198cc24395554d89e05f949f85e486aa9aa4011d
RELEASE NOTES - Nov 24 2020

*CREATURES*
FEATURE: New enemy: Turvattomuusmestari
FEATURE: New enemy: Kuihdutusmestari
FEATURE: New enemy: Turvalennokki
FEATURE: New enemy: Raukka
FEATURE: New enemy: Taivaankatse
 
*PERKS*
FEATURE: New perk: Pinpointer
FEATURE: New perk: Projectile Repulsion Sector
FEATURE: New perk: Projectile Eater
FEATURE: New perk: Projectile Slower
FEATURE: New perk: Low Recoil
FEATURE: New perk: Personal Plasma Beam
FEATURE: New perk: Extra Shop Item
 
*SPELLS*
FEATURE: New spell: Ball Lightning
FEATURE: New spell: Nolla
FEATURE: New spell: Accelerative homing
FEATURE: New spell: Zeta
FEATURE: New spell: Phi
FEATURE: New spell: Homebringer Teleport Bolt
FEATURE: New spell: Myriad Spell
FEATURE: New spell: Magical Explosion
FEATURE: New spell: Spells to Power
FEATURE: New spell: Summon Omega Sawblade
FEATURE: New spell: Spiraling Arc
FEATURE: New spell: Orbit Arc
FEATURE: New spell: Temporary Wall
FEATURE: New spell: Temporary Platform
FEATURE: New spell: Summon Missile
 
*BIOMES, AREAS AND STRUCTURES*
FEATURE: New structure: Sauna
FEATURE: New dangerous props in Temple of the Art 
FEATURE: Spell shops in Holy Mountains have twice the spells to sell!
FEATURE: New work-in-progress area, deep underground...
UPDATE: New background in Coal Pits
UPDATE: Slight increase in variety in the Temple of the Art layout
 
*BALANCE*
UPDATE: Patsas enemies no longer need to breathe
UPDATE: Curse of greed advances a tiny tiny bit slower
UPDATE: Sätkymestari shots make player projectiles hurt the player
UPDATE: Rebalanced the Tower rewards and gave them their own names
UPDATE: Certain legendary spells are not be affected by unlimited spells
UPDATE: Numerous thrown, kicked or falling items deal more reasonable damage, especially with low velocities
UPDATE: Kolmisilmä's shield can convert projectile damage fields in some circumstances
UPDATE: Alpha spell does not automatically cast another spell
UPDATE: Gamma spell does not automatically cast another spell
UPDATE: Random loadouts - Slime loadout has an actually castable third wand
UPDATE: Random loadouts - Eldritch loadout has the Projectile Repulsion Field perk as well as a way to dig
UPDATE: Lowered the resistance bonuses from Slime blood & Oil blood slightly, changed their description to clearly state the resistance effect
UPDATE: Reduced the cost of spells in Holy Mountains slightly
UPDATE: Made certain new enemies not able to suffocate
UPDATE: What is above is no longer exactly like what is below
UPDATE: Made some spells somewhat more common
UPDATE: Made Sauvojen tuntija drop both of its rewards every time
UPDATE: Rebalanced unlockable spell pools
 
*MISC. IMPROVEMENTS*
UPDATE: All localizations are up to date
UPDATE: Added copies of the music machines in certain locations to further mitigate the chance of them being lost
UPDATE: Music machines have more health to make them harder to detonate accidentally
UPDATE: Increased changes of perk pool having all perks
UPDATE: Testing a slightly different freeze effect to maybe improve performance
UPDATE: Made Odd Firebolt have a more interesting flight pattern
UPDATE: Tweaked a kammi feature
UPDATE: Runestones activate as soon as you throw them
UPDATE: Daily run seed is fetched sooner, so the game mode menu does not have wait for it
UPDATE: Attempted to make acid slightly easier to differentiate from toxic sludge
UPDATE: Shop items and their price tags are properly centered
UPDATE: Perk descriptions can be seen before picking them up
UPDATE: Improved release notes UX
 
*BIOME MODIFIERS*
UPDATE: Biome modifier's texts are displayed more prominently
UPDATE: Made biome modifiers slightly more common
 
*COMPREHENSIBILITY*
UPDATE: Updated some perk names and descriptions to better reflect their functionality
UPDATE: Perk description can be seen before you pick them up
UPDATE: Finally removed firearm imagery from certain spell icons
 
*PERK CHANGES*
UPDATE: Perk - Certain perks that apply a one-time effect indicate this behaviour in their name & icon
UPDATE: Perk - Always cast has a maximum of 4 Always Cast spells per wand
UPDATE: Perk - Improved Exploding corpses and Exploding Gold explosions
UPDATE: Perk - Attract gold has a longer range and stronger pull
UPDATE: Perk - The Oil blood perk gives protection against fire but doesn't give resistance to damage
UPDATE: Perk - Revenge explosion perk explodes harder and can't set the player on fire, + adds a 20% explosion resistance
UPDATE: Perk - The Homunculus perk can spawn homunculi in a larger variety of areas
UPDATE: Perk - The Homunculi's HP scales better towards the endgame
UPDATE: Perk - Added a 20% projectile damage resistance to Revenge Tentacle
UPDATE: Perk - Revenge bullets works more consistently and launches the revenge projectiles faster & with increased damage
UPDATE: Perk - Clarified some perk descriptions so that they more clearly state e.g. added resistances and such
UPDATE: Perk - Bounce also increases the duration of your spells
UPDATE: Perk - Low Gravity applies the gravity effect to enemies as well (experimental change)
UPDATE: Perk - High Gravity applies the gravity effect to enemies as well (experimental change)
UPDATE: Perk - High Mana, Low Capacity should no longer be able to remove Always Casts
UPDATE: Perk - Exploding gold has a more accurate description and its explosions work properly
UPDATE: Perk - Concentrated Spells increases recoil much less, to make it more useful
UPDATE: Perk - Boomerang Spells increases the speed and damage of your spells
UPDATE: Perk - Vampirism heals more and reduces your max hp less
UPDATE: Perk - Reduced Blood Money healing somewhat
UPDATE: Perk - Made Boomerang Shots not increase projectile damage for now as a placeholder fix to healing shot bugs
UPDATE: Perk - Re-implemented Plague rats rat friendship
UPDATE: Perk - Retired melee-only homunculus, changed it into a Magic Arrow -shooting version
UPDATE: Perks etc - plague rats, friendly ghost, homunculi etc don't turn berserk against player or each other on various berserk situations
 
*TWITCH INTEGRATION*
UPDATE: Twitch integration - Usernames are picked from messages instead of the whole viewer list
UPDATE: Twitch integration - Votes can be cast while game is paused
UPDATE: Twitch integration - Votes can be changed while voting is in progress
UPDATE: Twitch integration - Enable/disable all events button in options
UPDATE: Twitch integration - The perk-spawning stream event's description is accurate to what it *actually* does
 
*BUG FIXES*
BUGFIX: UI Damage numbers support numbers that are over 2 billion
BUGFIX: Telekinetic kick works with Runestones and some other objects
BUGFIX: Ukkoshyypiö should no longer lose its aura after 2 minutes
BUGFIX: Fixed projectile transmutation field transmuting itself
BUGFIX: Fixed projectile thunder field transmuting itself
BUGFIX: Fixed projectile gravity field affecting itself
BUGFIX: Items could damage player if they changed faction
BUGFIX: It was possible to occasionally get stuck with Teleportitis dodge
BUGFIX: Yes/No boxes took previous ESC press for a No
BUGFIX: Kammi could cause slowdowns if player has massive maximum hitpoints
BUGFIX: Lower 'Cosmetic particle amount' settings affected some non-cosmetic particles
BUGFIX: Fixed a broken text entry 
BUGFIX: Fixed the two fish creatures being mixed-up in the progress menu
BUGFIX: Fixed Vault plasma cannons shooting too far
BUGFIX: Some biome modifiers could replace potion spawns in some cases
BUGFIX: Fixed curse of greed ignoring certain materials
BUGFIX: Damage field should no longer bug out when enemies die in specific ways
BUGFIX: Fixed some texturing bugs at the starting area
BUGFIX: Game mode list banners had rendering depth order issues
BUGFIX: Certain special ending code and progress tracking wasn't working
BUGFIX: Fixed Unstable Crystals teleporting oddly towards physical objects
BUGFIX: Fixed fish enemies having the wrong names
BUGFIX: Old save Yes/No message didn't specify the question being asked
BUGFIX: Crash - recent optimizations caused a crash when loading some save games
BUGFIX: Made Haavoittajamestari's status effect stop at 10 hp to prevent a hp-multiplying exploit
BUGFIX: Fixed an exploit that allowed still getting extra HP from enemies not meant to give it
BUGFIX: Fixed an ancient typo in lava reactions
BUGFIX: Fixed an exploit related to digging around spells in Holy Mountains
UPDATE: Tower rewards disappeared at wrong times
UPDATE: Tower rewards disappeared at wrong times
BUGFIX: Twitch integration - Player immortality event erroneously stated that the effect would always last 1 minute
BUGFIX/MODDING: Fixed a bug with find_the_wand_held( entity_id )
 
*MODDING - FEATURES*
MODDING: Added support for mod settings menus and persistent settings - see mods/example/settings.lua
 
*MODDING - DOCUMENTATION*
MODDING: Improved entity lua API documentation - added type information
MODDING: Improved gui lua API documentation
MODDING: Removed lua_readtable from lua API documentation (it's not part of the API)

*MODDING - LUA API*
MODDING: Lua - Added EntityGetWandCapacity()
MODDING: Lua - Added StreamingGetConnectedChannelName()
MODDING: Lua - Added StreamingSetCustomPhaseDurations()
MODDING: Lua - Added StreamingForceNewVoting()
MODDING: Lua - Added StreamingSetVotingEnabled()
MODDING: Lua - Added ModSettingGet()
MODDING: Lua - Added ModSettingSet()
MODDING: Lua - Added ModSettingGetNextValue()
MODDING: Lua - Added ModSettingSetNextValue()
MODDING: Lua - Added ModSettingRemove()
MODDING: Lua - Added ModSettingGetCount()
MODDING: Lua - Added ModSettingGetAtIndex()
MODDING: Lua - Added GameIsBetaBuild()
MODDING: Lua - Added GuiSlider()
MODDING: Lua - Added GuiTextInput()
MODDING: Lua - Added GuiTooltip()
MODDING: Lua - Added GuiOptionsAdd()
MODDING: Lua - Added GuiOptionsRemove()
MODDING: Lua - Added GuiOptionsClear()
MODDING: Lua - Added GuiOptionsAddForNextWidget()
MODDING: Lua - Added GuiColorSetForNextWidget()
MODDING: Lua - Added GuiIdPush()
MODDING: Lua - Added GuiIdPop()
MODDING: Lua - Added GuiAnimateBegin()
MODDING: Lua - Added GuiAnimateEnd()
MODDING: Lua - Added GuiAnimateAlphaFadeIn()
MODDING: Lua - Added GuiAnimateScaleIn()
MODDING: Lua - Added GuiImage()
MODDING: Lua - Added GuiImageButton()
MODDING: Lua - Added GuiGetScreenDimensions()
MODDING: Lua - Added GuiGetTextDimensions()
MODDING: Lua - Added GuiZSet()
MODDING: Lua - Added GuiZSetForNextWidget()
MODDING: Lua - Added GuiIdPushString()
MODDING: Lua - Added GuiImageNinePiece()
MODDING: Lua - Added GuiBeginAutoBox()
MODDING: Lua - Added GuiEndAutoBoxNinePiece()
MODDING: Lua - Added GuiBeginScrollContainer()
MODDING: Lua - Added GuiEndScrollContainer()
MODDING: Lua - Added GuiLayoutBeginLayer()
MODDING: Lua - Added GuiLayoutEndLayer()
MODDING: Lua - Added GuiGetImageDimensions()
MODDING: Lua - Added GuiGetPreviousWidgetInfo()
MODDING: Lua - GuiButton() parameter order is consistent with other Gui functions. The old order is also dynamically supported
MODDING: Lua - GuiLayoutAddHorizontalSpacing() takes optional amount parameter
MODDING: Lua - GamePrintImportant() takes optional ui art parameter, made second parameter optional
MODDING: Lua - StatsLogPlayerKill() takes optional 'klled_entity' parameter
MODDING: Lua - Removed StreamingGetSettingsGhostsNamedAfterViewers()
MODDING: Lua - Added OnModSettingsChanged hook (Accessible via init.lua)
MODDING: Lua - Added OnPausePreUpdate() hook (Accessible via init.lua)
MODDING: LuaComponent - added script_damage_about_to_be_received
MODDING: LuaComponent - script_damage_received gives the id of possible projectile that caused the damage
MODDING: Streaming integration - IRC commands can be handled on the lua side (with some limitations)
 
*MODDING - MISC*
MODDING: Made potion spawning use a separate spawn table, found in data/scripts/item_spawnlists.lua