1. The Labyrinth
  2. News

The Labyrinth News

Beta Branch Patch: June 6th

This is a small patch to cover some issues that were pointed out in the forums (thanks user the_bouncy)! The next update will be larger and feature more content.

The bugs I've fixed are the following:
  • Fixed the Necromancer's Skeleton Shield causing some damage instances to go into an infinite loop until the game crashed
  • Fixed the Sharpshooter's Steady Arm not changing accuracy values correctly and sometimes causing you to have lower accuracy than you should

Beta Branch Update: May 31st

Notes
  • Lots of bugfixes and a new enemy in this patch!
  • This update should be compatible with older versions unless you have a Dragon Slayer on your team with the Dragon's Blessing Passive Spell unlocked. Unfortunately I changed around code in that spell to fix some issues and it's no longer compatible with older versions. If you have a Dragon Slayer and you find the game crashing when you do certain things, you might have to restart the game


Bugfixes
  • Fixed loading crashes related to Talismans
  • Fixed the Blacksmith Room not allowing you to finalize items
  • Fixed the weapon specials that steal Health/Mana activating twice
  • Fixed Boss Armor reducing the Health Cost of boss spells
  • Fixed a description issue with the Dragon Slayer's Onslaught second upgrade reverting damage multipliers incorrectly
  • The Dragon Slayer's Dragon's Blessing Passive now properly displays how much total bonus damage and bonus health you've gained from the ability
  • Fixed the Behemoth's Unrelenting Force passive actually increasing Damage Taken instead of reducing it


Changes
  • Shop items now spawn based on your character levels instead of random levels
  • Slightly increased the floors required before shops spawn. This way you won't see shops on the first floor where you're very likely to have no gold and can't actually buy anything


Nerfs
  • Reduced the Bonus Damage gained by the Damage Consume Weapon Special to 2 from 3
  • The Behemoth's Pummel active now costs 100 Health instead of 100 Mana


Additions
  • Spells with Mana Costs now additionally show when your Mana Cost Reduction is below 0% (meaning your Mana Costs are increased)
  • Added the Fallen Angel. This mage enemy exists in the base game but has been tweaked for the full release version. It has a spawn of 33, meaning you'll only start encountering it once you're a third of the way through your run. Here is the detailed breakdown:
  • Active: Reckoning - Each Enemy gets a 50% chance to take Spell Damage equal to 30% of their Maximum Health
  • Cost: 150 Mana; Cooldown: 5 Turns
  • Upgrade: +25% Chance
  • Upgrade: +20% Maximum Health Damage
  • ----------
  • Active: Sanctity - Debuffs each Enemy for 2 turns, dealing Spell Damage equal to 15% of their Maximum Health if they Cast a Spell while Debuffed
  • Cost: 100 Mana; Cooldown: 6 Turns
  • Upgrade: +10% Maximum Health Damage
  • Upgrade: Deals half Damage if they are the Target of a Spell Cast
  • ----------
  • Active: Divinity - Grants each party member +35% Damage Reduction for 3 turns
  • Cost: 100 Mana; Cooldown: 5 Turns
  • Upgrade: Grants +1% Damage Reduction per 2% Missing Health
  • Upgrade: Additionally Cleanses each party member
  • ----------
  • Active: Angel's Blessing - Revives all Dead Allies by 50%, but reduces their Maximum Health equal to 100% of their Missing Health after Revive
  • Cost: 50% Mana (100 minimum); Cooldown: 8 Turns
  • Upgrade: -35% Missing Health Multiplier
  • Upgrade: If the Fallen Angel is below 50% Health it gets a 20% Revive on Death (does not stack if activated multiple times)
  • ----------
  • Passive: Banishment - The Fallen Angel gains 15% Damage Dealt for each Dead character
  • Upgrade: +10% Damage Dealt
  • Upgrade: On Death the Fallen Angel increases each Ally's Damage Dealt by 25% for the rest of Combat
  • ----------
  • Passive: Subjugate - Each turn, the Fallen Angel Steals 10% Maximum Health from a random Ally
  • Upgrade: +5% Steal Multiplier
  • Upgrade: Steals Maximum Mana instead if the Ally has more Maximum Mana than Maximum Health
  • ----------
  • Infinite: Pact - +2.5% Damage Dealt, but take +1% Maximum Health Divine Damage on Spell Cast per level
  • ----------
  • Infinite: Arrogance - +1 Constitution, then +1 Intelligence (on a rotation) per level
  • ----------
  • Infinite: Heretic - +0.01% Health Regen per Intelligence per level


Known Issues
  • Occasionally combat doesn't properly register when a character is killed (for example it plays a normal damage sound effect and not the "kill" sound effect). As far as I'm aware the game still counts it as a kill in regards to spell/item effects that trigger on kill, it's just the sound and particle effect don't properly go off. Since this issue isn't game-breaking I'm going to leave it in for now while I try to figure out what's going on


To-Do
  • Repair Room. This room will allow you repair your items, removing negative conditions or applying positive ones. This room will also allow you to upgrade your item rarities, for a price of course! This will allow for your items to have better multipliers than they otherwise could get from spawning naturally
  • Run modifiers. I want to add some optional modifiers to make the game more interesting. Maybe something like permadeath or persistent buffs/debuffs to make any given run easier/harder for the player
  • Change the way Shatter works. Right now Shatter is in a weird spot because the way it works doesn't necessarily make it a good buff. It currently converts all Damage Taken into Divine Damage, but this makes any damage increase effects you have not apply, which could make you deal less damage than you would have. The Marauder's Deep Cuts has a Shatter with a temporary change while I figure out what to do with the buff
  • Change the way enemies level up. Right now they are always the level of your party members, but I feel this makes the experience multiplier worthless. An idea I have floating around is giving the enemies a set pool of experience based on your run length and current floor, not affected by your experience multiplier. This would mean you could curve faster than enemies, which will make the experience multiplier a stat you will actually need to take care of if you want to get ahead
  • As I put in more enemies and more spells, I get a better understanding of what my code is capable of. I want to make spells that are extremely dynamic and unique for each class. I'd like to spend some time going through older classes I've made and see if they could use any sort of tweaking to bring them up to my current standards

Beta Branch Update: May 21st

This is just a small change since I've been taking a break since the last big update. This update is coming sooner than expected but it fixes a game-breaking bug so I feel it's necessary to push out now.

This update is not compatible with previous versions of the game

Bugfixes
  • Fixed the game crashing if a Corrupted Mage cast Feed Corruption when it was upgraded


Changes
  • I did a slight overhaul of my internal tagging system. This system is what the game uses to keep track of status/spell effects to ensure when they apply onto a character that any old effect is removed in the process. This prevents multiple of the same effect being applied onto a character (it would suck if an enemy had a poison weapon that could apply multiple poisons one after the other!). I changed the system to prevent a potential memory issue where old effects were not being properly removed from the game which could cause slowdown the more you played


Additions
  • If a version is incompatible with older save files the game now tells you specifically why. This update will not be compatible with previous versions so you'll see the description as "The tagging system that handles status/spell effects was overhauled and will not work on older versions." if you try to load and older file
  • Added the Bloodseeker. This warrior enemy exists in the base game but has been tweaked for the full release version. It has a spawn of 33, meaning you'll only start encountering it once you're a third of the way through your run. Here is the detailed breakdown:
    • Active: Blood Let - Deals 100% Attack Damage and Cleanses the Bloodseeker
    • Cost: 25% Current Health (25 minimum); Cooldown: 3 Turns
    • Upgrade: +15% Initial Damage
    • Upgrade: Additionally deals bonus Damage equal to the Health Spent
    • ----------
    • Active: Tear Away - Deals Attack Damage equal to 15% of the Target's Maximum Health and increases the Bloodseeker's Maximum Health equal to 50% of the Damage Dealt
    • Cost: 50 Health; Cooldown: 5 Turns
    • Upgrade: +10% Maximum Health Damage
    • Upgrade: +25% Maximum Health Increase
    • ----------
    • Active: Bloodlust - For 3 turns Tear Away's Cooldown reduces to 1, but the Bloodseeker gets Disarmed and can only cast Tear Away on the Target. When Bloodlust ends the Bloodseeker Heals for 150% of the total Damage Dealt
    • Cost: 75 Health; Cooldown: 5 Turns
    • Upgrade: +100% Heal
    • Upgrade: If the Target is Killed, Bloodlust's Cooldown resets and retargets a random Enemy
    • ----------
    • Active: Mutilation - Permanently trades 15% Maximum Health for +15% Damage Dealt
    • Cost: 15% Maximum Health (25 minimum); Cooldown: 0 Turns
    • Upgrade: Additionally deals bonus Divine Damage equal to the total Health lost on Basic Attack
    • Upgrade: Additionally grants a multiplicative +15% Damage Reduction per use
    • ----------
    • Passive: Hemophilia - +30% Lifesteal, but +50% Damage Taken
    • Upgrade: +20% Lifesteal
    • Upgrade: -15% Damage Taken
    • ----------
    • Passive: Thick Blood - Grants +15 Constitution
    • Upgrade: +10 Constitution
    • Upgrade: Additionally grants Bleed and Hemorrhage Immunity
    • ----------
    • Infinite: Bloodied Hands - +1% Maximum Health Heal when Basic Attacking Enemies with greater Current Health Percent per level
    • ----------
    • Infinite: Finishing Strikes - +2.5% Damage Dealt while below 50% Health per level
    • ----------
    • Infinite: Draw Life - +0.05% Lifesteal per 1% Missing Health per level


Known Issues
  • Occasionally combat doesn't properly register when a character is killed (for example it plays a normal damage sound effect and not the "kill" sound effect). As far as I'm aware the game still counts it as a kill in regards to spell/item effects that trigger on kill, it's just the sound and particle effect don't properly go off. Since this issue isn't game-breaking I'm going to leave it in for now while I try to figure out what's going on
  • There seems to be an issue surrounding specific item specials. I don't know exactly which special[s] are causing the problem but the user the_bouncy pointed out an infinite loop problem while fighting a boss. I'll keep my eyes out during testing to see if I run into this same problem and when I do I will fix it!


To-Do
  • Repair Room. This room will allow you repair your items, removing negative conditions or applying positive ones. This room will also allow you to upgrade your item rarities, for a price of course! This will allow for your items to have better multipliers than they otherwise could get from spawning naturally
  • Run modifiers. I want to add some optional modifiers to make the game more interesting. Maybe something like permadeath or persistent buffs/debuffs to make any given run easier/harder for the player
  • Change the way Shatter works. Right now Shatter is in a weird spot because the way it works doesn't necessarily make it a good buff. It currently converts all Damage Taken into Divine Damage, but this makes any damage increase effects you have not apply, which could make you deal less damage than you would have. The Marauder's Deep Cuts has a Shatter with a temporary change while I figure out what to do with the buff
  • Change the way enemies level up. Right now they are always the level of your party members, but I feel this makes the experience multiplier worthless. An idea I have floating around is giving the enemies a set pool of experience based on your run length and current floor, not affected by your experience multiplier. This would mean you could curve faster than enemies, which will make the experience multiplier a stat you will actually need to take care of if you want to get ahead

Beta Branch Update: May 9th

Notes
  • This update begins the process of adding the remaining enemies to the game! These next updates are going to focus primarily on refactoring old code while adding the final pieces before full release. The framework code for combat, spells, and status effects are getting extremely close to me being fully satisfied with them. As more updates come out you'll notice it's going to be more geared towards tweaking spells as I work towards refining combat as much as possible before full release
  • Right now there is officially half of the enemies in the game! I honestly wasn't expecting it was going to happen this sudden, but with this new framework I've built over the past few updates I've really been able to crank out enemies. The rest of the enemies are going to come very quickly
  • This update is not going to be compatible with old saves. If you have a save, you'll have to restart the game. I apologize for this, but unfortunately this is going to happen from time to time in the prerelease version


Bugfixes
  • Fixed a ton of random issues occurring as a result of loading the game after you lose in combat. The game did not properly reset your characters and as such it would cause a wide array of random problems. This bug had such wide-reaching effects that I'm not 100% sure what has been fixed, but I was aware of at least one problem that went away in testing after fixing the bug so I think it's safe to say it's fixed other issues this bug was causing
  • Fixed Forced Attention acting strange if multiple characters activated them one after the other
  • Fixed the Dragon Slayer's Onslaught Passive causing Tunnel Vision to crash the game if you used it after Onslaught's damage increase activated
  • Fixed description issues with the Ninja's Shadow Strike
  • Fixed status effects not reverting properly
  • Fixed items after combat giving you their full value if you left them behind as opposed to the reduced destroy value
  • Fixed display issues with status effects as well as descriptions for status effects that apply stacks
  • Fixed display issues at the start of combat which sometimes show targets on entities that aren't being targeted by anything
  • Fixed quivers and talismans not showing percentage symbols when they should
  • Fixed the Shaman's Deep Chant not working properly
  • Fixed the Hunter's Relentless Hunter not displaying how many times it's been activated


Changes
  • Refactored the code that handles character clean-up when you finish combat or exit to the main menu during gameplay. Hopefully this causes slight performance increase as the game can properly clear memory when it needs to
  • Made the turn order box in combat smaller so that I could make the combat log larger. This will allow each turn to accommodate for more stuff that goes on!
  • Lowered the Behemoth's base Constitution. This should make early encounters with it a little easier. I offset this by increasing its other base stats
  • Slightly lowered the gold multipliers for items so that their gold value won't suddenly ramp up as quickly
  • I slightly changed the way status effects are saved which fixes an issue where if I added a brand new status effect it could break old saves
  • Effects that convert damage types are capped at 100% conversion. This means, for example, an effect cannot do something like converting 120% Attack Damage Dealt to Spell Damage. The opposite applies as well, for example an effect cannot convert 150% Damage Taken into Health. You will most likely never see the effects of this change occur in your run, it's more as a safeguard for those that make it to the extreme late game
  • Reduced the level minimums for higher rarity items. Uncommon items would only start spawning at level 35, which I felt was relatively high considering how long it could take to reach that level, so I've reduced the cap on all rarities so you should see higher rarities quicker
  • Rounded out the auto stat allocation multipliers. Each class has a priority list for where stat points go when they auto allocate. The multipliers were heavily weighted towards the most important stat for that class (Constitution for warriors, Intelligence for mages, etc) and much less weighted towards the least important stat (5% of all stat points went towards this stat). The weights seemed way too one-sided so I rounded out the numbers. The most important stat still has the highest weight, but you'll see your other stats being increased more often if you auto-allocate
  • Continuing from above, stat allocation is now pseudo-random. Before it was consistent logic, but I felt that it took away from the inherent randomness of the game. Now allocation is randomly chosen based on stat weight, with more important stats having a higher weight and thus a higher chance of being chosen. This means more important stats will still be chosen more often, but there will be slight deviations every now and then. So now you won't be against carbon-copy enemies where they all have the exact same stats!
  • Changed the enemy stat increase after you complete the "final" floor of the game (you're able to keep playing the game after reaching this floor). Each subsequent floor increases enemy starting stats by 10%
  • Increased the Debuff Resist Chance gain on bosses to +100% from +50%, and instead of granting Instant Kill Immunity and Debuff Resist Chance on Bosses that spawn alone, all Bosses gain these bonuses now. To compensate for this buff, the inherent +50% stat increase on Bosses that spawn alone has been reduced to 25%. I made this change to make you have to fight bosses with a different combat strategy than normal combat encounters
  • The Arcane Mage Arcane Form's +2 Cooldown Reduction now affects Arcane Form, but its cooldown was increased to 8 from 7. This effectively reduces the cooldown of the spell by 1, so this can be considered a buff to the spell
  • Templar Active: Smite Upgrade 2: Bypasses Debuff Resistance Additionally permanently reduces the Target's Maximum Mana by 25%
  • Duelist Active: Riposte Upgrade 2: +75% Damage Reflection Forces the Enemy to Basic Attack you on their turn (Note: This Silences for 1 turn, bypassing debuff resist, and removes Stuns and Disarms on the target. This essentially forces them to attack the Duelist on their turn)
  • Master Archer Active: Final Shot: Deals 100% Attack Damage, gaining 100% Pierce instead dealing Divine Damage if below 25% 35% Health
  • The Shield Wall's Absorption Shield is no longer affected by Basic Attacks that miss nor Divine Damage Taken to better keep it in line with other spell effects that deal with damage dealt/taken


Buffs
  • Increased Boss base stats. I didn't increase Constitution for Warrior bosses since their health pool is already large enough, but I've increased the health pool of other Bosses to hopefully make fights last a bit longer alongside boss armor
  • Reduced the Hunter's Beast Hunter bonus Damage Health Threshold to 10 (15 initial - 5 upgrade) from 15 (25 initial - 10 upgrade). This means the spell will deal more damage overall
  • When the Assassin's Assassinate second upgrade Instant Kill Chance fails to activate on an enemy, the spell deals 100% Attack Damage instead of nothing
  • Increased the base Damage Reflection from the Duelist's Riposte from 125% to 250%


Nerfs
  • Reduced the damage-per-level gain for weapons. This ensures weapons don't ramp up their damage nearly as quickly which made certain fights difficult
  • Increased the Current Health Percent threshold of Boss Armor to 2% from 1.5%. This means they'll have overall less Damage Reduction from this effect
  • Knight Active: Forceful Impact Upgrade 2: Additionally Stuns for 1 turn, bypassing Debuff Resistance
  • Hunter Active: Critter Hunter: Deals 100% Attack Damage, Stunning for 1 turn if the Target has the lowest Current Health of all Enemies (only activates if there are at least 2 Alive Enemies)
  • Templar Active: Silence: Silences the Target for 3 2 turns
  • Templar Active: Smite: Deals 75% Spell Damage plus bonus Damage equal to 20% of the Target's Maximum Mana (against Bosses the bonus Damage cannot exceed 25% Maximum Health)
  • Templar Active: Smite Upgrade 2: Additionally sets the Target's Debuff Resistance to 0% for 3 turns 1 turn (this bypasses initial Debuff Resist)
  • Reduced the gold gain when you destroy an item from 50% of its gold value to 25% (you still get 100% of its value when you destroy inside a shop)


Additions
  • Added version mismatch text. In the main menu after clicking "Load" if you mouse over a save file that was created during a different version of the game then the game will display text detailing the version mismatch. I added this to inform players that loading old versions could cause game instability
  • Continuing from above, I also added a flag for if older versions of the game are incompatible with updated versions. This allows me to prevent you from loading an old save if it will not work with a new update. I know the idea sucks of losing a save file, but I intend on using this feature as little as possible. During prerelease updates this feature is going to be used a lot more as code is refined and updated often. But when the game is officially released I do not plan on using this feature nearly as often
  • Added the Endless Wanderer. This warrior enemy exists in the base game but has been tweaked for the full release version. It has a spawn of 33, meaning you'll only start encountering it once you're a third of the way through your run. Here is the detailed breakdown:
    • Active: Lose Hope - Deals Attack Damage to each Enemy equal to 15% of their Current Health
    • Cost: 20% Health (25 minimum); Cooldown: 5 Turns
    • Upgrade: +10% Health Mult
    • Upgrade: Additionally deals bonus Damage equal to 10% of each Enemy's Missing Health
    • ----------
    • Active: Lament - Deals 100% Attack Damage, increased by 1% per 1.5% of the Endless Wanderer's Missing Health
    • Cost: 35 Mana; Cooldown: 4 Turns
    • Upgrade: -0.5% Missing Health Multiplier
    • Upgrade: +25% Damage Dealt if below 50% Health
    • ----------
    • Active: Past Memories - Heals the Endless Wanderer by 20% Maximum Health
    • Cost: 50 Mana; Cooldown: 4 Turns
    • Upgrade: +15% Heal
    • Upgrade: Additionally Cleanses the Endless Wanderer of all Debuffs
    • ----------
    • Active: Drain Courage - Weakens and Exposes the Target by 30% for 3 turns
    • Cost: 50 Mana; Cooldown: 5 Turns
    • Upgrade: +20% Debuff Mult
    • Upgrade: +1 Debuff Duration
    • ----------
    • Passive: Anxiety - Grants the Endless Wanderer +50% Basic Attack Damage Dealt by -25% Accuracy while below 50% Health
    • Upgrade: Additionally grants -25% Damage Taken
    • Upgrade: Additionally grants +25% Lifesteal
    • ----------
    • Passive: Desperate Attacks - Disarms for 1 turn on Basic Attack
    • Upgrade: Additionally reduces Damage Dealt by 25% for 2 turns
    • Upgrade: If the Disarm is Resisted, instead Stun (bypassing Debuff Resist)
    • ----------
    • Infinite: Feral - +1% Health Bleed for 1 turn on Attack per level
    • ----------
    • Infinite: Hysteria - +0.05% Damage Dealt per 1% Missing Health per level
    • ----------
    • Infinite: Coping - +0.25% Missing Health Heal per turn per level

  • Added the Hexer. This mage enemy exists in the base game but has been tweaked for the full release version. It has a spawn of 33, meaning you'll only start encountering it once you're a third of the way through your run. Here is the detailed breakdown:
    • Active: Damaging Hex - Deals Spell Damage equal to 120% of the Target's Maximum Damage
    • Cost: 50 Mana; Cooldown: 3 Turns
    • Upgrade: +15% Damage Dealt
    • Upgrade: +25% Damage Dealt if the Target's average Damage is lower than the Hexer's
    • ----------
    • Active: Life Hex - Enemy Casts sets the Target's Health to 50%, dealing Spell Damage; Ally Casts sets the Target's Health to 50%, Healing them
    • Cost: 35% Mana (65 minimum); Cooldown: 6 Turns
    • Upgrade: -15% Enemy Health Multiplier
    • Upgrade: +15% Ally Health Multiplier
    • ----------
    • Active: Decrepify Hex - Reduces the Target's Healing Taken by 50% for 3 turns
    • Cost: 150 Mana; Cooldown: 5 Turns
    • Upgrade: +25% Healing Reduction
    • Upgrade: Additionally reduces Healing Dealt by 50% for the duration
    • ----------
    • Active: Disconnecting Hex - Increases each Enemy's Mana Costs by 30% for 3 turns
    • Cost: 100 Mana; Cooldown: 5 Turns
    • Upgrade: +20% Mana Cost Increase
    • Upgrade: Additionally increases Enemy Cooldowns by 2 turns for the duration
    • ----------
    • Passive: Weakening Hex - Taking Damage reduces the Source's Damage Dealt by 30% for 3 turns
    • Upgrade: +20% Damage Reduction
    • Upgrade: Additionally increases the Source's Damage Taken by the current percentage for the duration
    • ----------
    • Passive: Unstable Hex - Taking Damage deals Spell Damage to the Source equal to 10% of their Maximum Health
    • Upgrade: +5% Maximum Health Damage
    • Upgrade: Additionally Heals the Hexer by 10% Maximum Health
    • ----------
    • Infinite: Infliction Hex - +1% chance to Hemorrhage by 15% for 2 turns when Damaged per level
    • ----------
    • Infinite: Deadly Hex - +1% Target's Maximum Health deals bonus Spell Damage on Spell Damage Dealt per level
    • ----------
    • Infinite: Absorption Hex - +1% Spell Damage Taken converts to Health per level

  • Added the Monk. This rogue enemy exists in the base game but has been tweaked for the full release version. It has a spawn of 33, meaning you'll only start encountering it once you're a third of the way through your run. Here is the detailed breakdown:
    • Active: Takedown - Deals 100% Attack Damage and Stuns for 1 turn
    • Cost: 50 Mana; Cooldown: 4 Turns
    • Upgrade: +25% Initial Damage
    • Upgrade: +1 Duration if the Target goes below 50% Health
    • ----------
    • Active: Pacify - Pacifies each Enemy for 3 turns, reducing their Damage Dealt by 50% for 3 turns if they Kill anything while Pacified
    • Cost: 50 Mana; Cooldown: 5 Turns
    • Upgrade: +25% Damage Reduction
    • Upgrade: Additionally Silences for the duration if the Pacify activates
    • ----------
    • Active: Meditate - Heals the Monk by 25% Maximum Health and, for 3 turns, the Monk gets Stunned and gains 15% Health Regen
    • Cost: 65 Mana; Cooldown: 7 Turns
    • Upgrade: +10% Health Regen
    • Upgrade: Additionally grants 50% Damage Reduction for the duration
    • ----------
    • Active: Chain of Protection - Grants a party member +50% Damage Reduction for 3 turns and half Damage Reduction to all other party members for the duration
    • Cost: 50 Mana; Cooldown: 5 Turns
    • Upgrade: +25% Initial Damage Reduction
    • Upgrade: Additionally Heals the Main Target by 25% Missing Health
    • ----------
    • Passive: Intensive Training - Converts 50% Spell Damage Taken into Attack Damage
    • Upgrade: Additionally converts 50% Divine Damage Taken into Spell Damage
    • Upgrade: Additionally reduces Attack Damage Taken by 50%
    • ----------
    • Passive: Courageous - Party members Heal by 20% Damage Taken
    • Upgrade: +15% Damage Multiplier
    • Upgrade: Additionally Restores party members by 25% Damage Taken
    • ----------
    • Infinite: Nonviolent - +2% Damage Reduction, but -1% Damage Dealt per level
    • ----------
    • Infinite: Battle Focus - +1% Mana Cost Reduction for 2 turns when Damaged per level
    • ----------
    • Infinite: Proper Order - +1 Main Stat (prioritizes lowest one) per level

  • Added the Infuser. This archer enemy exists in the base game but has been tweaked for the full release version. It has a spawn of 33, meaning you'll only start encountering it once you're a third of the way through your run. Here is the detailed breakdown:
    • Active: Toxic Shock - Poisons an Enemy equal to 30% of their Current Health Percent for 2 turns (15% Poison minimum)
    • Cost: 50 Mana; Cooldown: 4 Turns
    • Upgrade: +20% Current Health Multiplier
    • Upgrade: If the Target is below 50% Health, instead Poison based on their Missing Health Percent
    • ----------
    • Active: Leeching Poison - Applies a 45% Health Sap over 3 turns
    • Cost: 50 Mana; Cooldown: 5 Turns
    • Upgrade: +30% Health Sap
    • Upgrade: Additionally applies a Mana Sap equal to half the current percent over the duration
    • ----------
    • Active: Mass Poison - Poisons each Enemy by 15% for 3 turns
    • Cost: 50 Mana; Cooldown: 5 Turns
    • Upgrade: +10% Poison
    • Upgrade: Additionally sets each Enemy's Health Regen to 0% for the duration
    • ----------
    • Active: Lingering Poison - Deals 85% Spell Damage, increased by 15% per Poison on the Enemy
    • Cost: 20% Mana (20 minimum); Cooldown: 3 Turns
    • Upgrade: +10% Damage per Poison
    • Upgrade: Additionally increases the Duration of Poisons on the Enemy by 1
    • ----------
    • Passive: Toxin Knowledge - Grants Poison Immunity
    • Upgrade: Additionally grants Bleed and Hemorrhage Immunity
    • Upgrade: Additionally Poisons each Enemy by 15% for 2 turns when Combat begins
    • ----------
    • Passive: Infused Bow - Poisons by 10% for 2 turns on Basic Attack
    • Upgrade: +5% Poison
    • Upgrade: Additionally deal +25% Damage to Poisoned Enemies
    • ----------
    • Infinite: Sapper - +0.5% Spellsteal and Spiritsteal per level
    • ----------
    • Infinite: Cursed Poisons - -1% Healing Taken for 2 turns on Poison per level
    • ----------
    • Infinite: Void Poisons - +1% Mana Drain on Poison per level

  • Added the Deathbringer. This warrior boss exists in the base game but has been tweaked for the full release version. It has a spawn of 33, meaning you'll only start encountering it once you're a third of the way through your run. Here is the detailed breakdown:
    • Active: Consume Soul - Deals 100% Attack Damage, Healing the Deathbringer by 25% Maximum Health if this Kills the Target
    • Cost: 100 Mana; Cooldown: 3 Turns
    • Upgrade: +20% Initial Damage
    • Upgrade: Additionally Resets the Cooldown if this Kills the Target
    • ----------
    • Active: Weakness - Deals 50% Attack Damage plus bonus Damage equal to 35% of the Target's Missing Health
    • Cost: 15% Health (50 minimum); Cooldown: 5 Turns
    • Upgrade: +25% Initial Damage
    • Upgrade: Additionally Cripples the Target by 100% of their Missing Health for 1 turn
    • ----------
    • Active: Soul Reaper - Deals Attack Damage to each Enemy equal to 35% of their Maximum Mana
    • Cost: 20% Health (100 minimum); Cooldown: 5 Turns
    • Upgrade: Additionally Drains each Enemy by 35%
    • Upgrade: Additionally Silences each Enemy for 1 turn
    • ----------
    • Active: Harvest - Heals the Deathbringer by 15% Missing Health, increased by 10% per Dead Enemy
    • Cost: 35% Mana (50 minimum); Cooldown: 5 Turns
    • Upgrade: +10% Initial Heal
    • Upgrade: +5% Heal per Dead Enemy
    • ----------
    • Passive: Cheat Death - When brought below 75% Health the Deathbringer gains 35% Damage Reduction for the rest of Combat
    • Upgrade: Additionally grants a 25% Maximum Health Heal when brought below 50% Health (once per Combat)
    • Upgrade: Additionally grants Damage Negation for 1 turn when brought below 25% Health (once per Combat)
    • ----------
    • Passive: Final Breath - On Death the Deathbringer gains a 10% Maximum Health Revive and Instant Kills the Source (once per Combat)
    • Upgrade: +5% Revive
    • Upgrade: Critically Kills instead of Instantly Kills
    • ----------
    • Infinite: Soul Reave - +1% Mana Cripple for 1 turn on Basic Attack per level
    • ----------
    • Infinite: Death's Embrace - +1% Target's Missing Health deals bonus Damage on Basic Attack per level
    • ----------
    • Infinite: Sapping Aura - +0.5% Health Steal on a random Enemy per turn per level

  • Added the Elemental. This mage boss exists in the base game but has been tweaked for the full release version. It has a spawn of 33, meaning you'll only start encountering it once you're a third of the way through your run. Here is the detailed breakdown:
    • Active: Fire Spirit - The Elemental gains Fire Aspect for 3 turns, granting +50% Damage Reflection and +20% Spell Damage Dealt for the duration (this puts every Spell except Spirit Burst on Cooldown)
    • Cost: 25% Mana (50 minimum); Cooldown: 3 Turns
    • Upgrade: +25% Damage Reflection
    • Upgrade: +15% Spell Damage Dealt
    • ----------
    • Active: Ice Spirit - The Elemental gains Ice Aspect for 3 turns, granting +50% Damage Reduction and +30% Divine Damage Reduction for the duration (this puts every Spell except Spirit Burst on Cooldown)
    • Cost: 25% Mana (50 minimum); Cooldown: 3 Turns
    • Upgrade: +25% Damage Reduction
    • Upgrade: +20% Divine Damage Reduction
    • ----------
    • Active: Earth Spirit - The Elemental gains Earth Aspect for 3 turns, granting a 30% Missing Health Heal and +10% Health Regen for the duration (this puts every Spell except Spirit Burst on Cooldown)
    • Cost: 25% Mana (50 minimum); Cooldown: 3 Turns
    • Upgrade: +20% Missing Health Heal
    • Upgrade: +5% Health Regen
    • ----------
    • Active: Spirit Burst - If the Elemental has an Aspect applied to it, each Enemy takes Spell Damage equal to 30% of their Maximum Health
    • Cost: 25% Mana (50 minimum); Cooldown: 5 Turns
    • Upgrade: +20% Maximum Health Damage
    • Upgrade: Additionally increases the Duration of the applied Aspect by 1
    • ----------
    • Passive: Elemental Resistance - When the Elemental Resists a Debuff, deal 25% Spell Damage to the Source
    • Upgrade: Additionally grants +25% Mana Cost Reduction for 2 turns
    • Upgrade: Additionally grants +1 Cooldown Reduction for 2 turns
    • ----------
    • Passive: Charged Attacks - Attack Damage Dealt is reduced by 35%, but converts to Spell Damage
    • Upgrade: -15% Damage Reduction
    • Upgrade: Additionally grants Spell Damage Dealt a 25% chance to convert to Divine Damage
    • ----------
    • Infinite: Cursing Touch - +1% chance to Silence a random Enemy for 2 turns on Spell Cast per level
    • ----------
    • Infinite: Freezing Touch - +1% chance to Disarm a random Enemy for 2 turns on Spell Cast per level
    • ----------
    • Infinite: Shocking Touch - +1% chance to Stun a random Enemy for 1 turn on Spell Cast per level

  • Added the Forgotten King. This rogue boss exists in the base game but has been tweaked for the full release version. It spawns alongside Bandit minions that will help it in battle. It has a spawn of 33, meaning you'll only start encountering it once you're a third of the way through your run. Here is the detailed breakdown:
    • Active: Razor's Edge - Deals 80% Divine Damage
    • Cost: 50 Mana; Cooldown: 3 Turns
    • Upgrade: +20% Initial Damage
    • Upgrade: Additionally deals bonus Damage equal to 20% of the Target's Maximum Health
    • ----------
    • Active: Wide Slice - Deals 75% Attack Damage to each Enemy and Bleeds by 15% for 3 turns
    • Cost: 100 Mana; Cooldown: 4 Turns
    • Upgrade: +25% Damage Dealt
    • Upgrade: +10% Bleed
    • ----------
    • Active: Cowardice - Forces Enemy Attention to targeted Bandit for 2 turns
    • Cost: 50 Mana; Cooldown: 5 Turns
    • Upgrade: Increases the Duration by 1 if the Forgotten King is below 50% Health
    • Upgrade: Additionally grants the Bandit 35% Damage Reduction for the duration
    • ----------
    • Active: Iron Fist - The Forgotten King Steals 20% Maximum Health from each Bandit
    • Cost: 25% Mana (50 minimum); Cooldown: 3 Turns
    • Upgrade: Additionally Steals 20% Bonus Damage
    • Upgrade: Additionally Heals equal to the Health Stolen
    • ----------
    • Passive: Fighting Prowess - +30% Damage Dealt to targets below 50% Health
    • Upgrade: +20% Damage Dealt
    • Upgrade: Additionally grants 25% Damage Reduction against Enemies below 50% Health
    • ----------
    • Passive: Body Shield - 30% Damage Taken Redirects to a random Bandit
    • Upgrade: +20% Damage Redirection
    • Upgrade: Reduces the Redirected Damage by 25%
    • ----------
    • Infinite: Mortal Reminder - +1% Missing Health deals bonus Damage on Basic Attack per level
    • ----------
    • Infinite: Royal Sword - +1% Basic Attack Damage Dealt deals bonus Divine Damage per level
    • ----------
    • Infinite: Loyal Followers - +10 Maximum Health to each Bandit per level

  • Added the Bandit. This rogue enemy exists in the base game but has been tweaked for the full release version. It only spawns alongside the Forgotten King and will help it in battle. Here is the detailed breakdown:
    • Active: Loyalty - Deals 100% Attack Damage and Heals the Forgotten King by 30% of the Damage Dealt
    • Cost: 35 Mana; Cooldown: 1 Turn
    • Upgrade: +20% Initial Damage
    • Upgrade: +20% Healing Dealt
    • ----------
    • Active: For the King - Deals 100% Attack Damage, or 200% if the Forgotten King is Dead
    • Cost: 25 Mana; Cooldown: 3 Turns
    • Upgrade: +50% Conditional Damage
    • Upgrade: If the Forgotten King is Dead this deals bonus Damage equal to 15% of its Maximum Health
    • ----------
    • Active: Pillage - Deals 100% Attack Damage and Steals 10% Gold, dealing bonus Damage equal to 200% of the Gold Stolen (capped at 25% of the Target's Maximum Health)
    • Cost: 20% Mana (25 minimum); Cooldown: 5 Turns
    • Upgrade: +20% Initial Damage
    • Upgrade: +5% Gold Steal
    • ----------
    • Active: Worthy Sacrifice - The Bandit sacrifices itself to increase the Forgotten King's Maximum Health by 50% of the Bandit's Current Health
    • Cost: None; Cooldown: 1 Turn
    • Upgrade: +25% Health Multiplier
    • Upgrade: Additionally Heals the Forgotten King by half the Health increase
    • ----------
    • Passive: In Debt - On Death the Bandit Steals 200 Gold (this can put your Gold in the negative)
    • Upgrade: +150 Gold Steal
    • Upgrade: This Bandit yields no Gold on Death and sets its Item values to 0. If all Bandits have this upgrade, the same applies to the Forgotten King
    • ----------
    • Passive: Jabbing Stabs - Bleeds by 15% for 1 turn on Attack
    • Upgrade: +10% Bleed
    • Upgrade: Basic Attacks increase Bleed Durations by 1
    • ----------
    • Infinite: +1% Damage Taken, but the Forgotten King gains +1% Damage Reduction per level
    • ----------
    • Infinite: Quick Hands - +1% chance to Steal 50 Gold on Basic Attack per level
    • ----------
    • Infinite: Vicious Slices - +1% Expose for 1 turn when Basic Attacking Bleeding Targets per level

  • Added the Arcane Hunter. This archer boss exists in the base game but has been tweaked for the full release version. It has a spawn of 33, meaning you'll only start encountering it once you're a third of the way through your run. Here is the detailed breakdown:
    • Active: Aether Arrow - Deals 150% Spell Damage to Mages, otherwise dealing 150% Attack Damage
    • Cost: 35% Mana (50 minimum); Cooldown: 6 Turns
    • Upgrade: Mage Casts deal bonus Damage equal to 20% of their Maximum Mana
    • Upgrade: Non-Mage Casts deal bonus Damage equal to 20% of their Maximum Health
    • ----------
    • Active: Soul Shatter - Drains 50% of the Target's Current Mana and deals Spell Damage equal to 100% of the Mana Drained
    • Cost: 100 Mana; Cooldown: 4 Turns
    • Upgrade: +25% Mana Drain
    • Upgrade: +50% Damage Multiplier
    • ----------
    • Active: Void - Deals Spell Damage to each Enemy equal to 30% of their Maximum Mana
    • Cost: 150 Mana; Cooldown: 5 Turns
    • Upgrade: +20% Maximum Mana Damage
    • Upgrade: Additionally Mana Cripples each Enemy by 25% for 3 turns
    • ----------
    • Active: Soul Curse - Debuffs each Enemy for 5 turns, Silencing while they are below 50% Mana
    • Cost: 25% Mana (50 minimum); Cooldown: 8 Turns
    • Upgrade: Bypasses Debuff Resistance
    • Upgrade: Additionally sets each Enemy's Mana to 75% (if above 75%)
    • ----------
    • Passive: Energized - Grants +1 Cooldown Reduction while above 75% Mana
    • Upgrade: Additionally grants +25% Mana Cost Reduction while above 50% Mana
    • Upgrade: Additionally grants +10% Mana Regen while below 50% Mana
    • ----------
    • Passive: Negation Shield - Taking Spell Damage Silences the Source for 1 turn
    • Upgrade: Additionally Disarms for 1 turn when taking Attack Damage
    • Upgrade: Additionally grants +25% Spell Damage Reduction
    • ----------
    • Infinite: Soul Drain - +1% Mana Drain on Basic Attack per level
    • ----------
    • Infinite: Soul Sucker - +0.5% Soulsteal and Spiritsteal per level
    • ----------
    • Infinite: Mana Surge - +0.75% Missing Mana Restore per turn


Known Issues
  • Occasionally combat doesn't properly register when a character is killed (for example it plays a normal damage sound effect and not the "kill" sound effect). As far as I'm aware the game still counts it as a kill in regards to spell/item effects that trigger on kill, it's just the sound and particle effect don't properly go off. Since this issue isn't game-breaking I'm going to leave it in for now while I try to figure out what's going on


To-Do
  • Repair Room. This room will allow you repair your items, removing negative conditions or applying positive ones. This room will also allow you to upgrade your item rarities, for a price of course! This will allow for your items to have better multipliers than they otherwise could get from spawning naturally
  • Run modifiers. I want to add some optional modifiers to make the game more interesting. Maybe something like permadeath or persistent buffs/debuffs to make any given run easier/harder for the player
  • Change the way Shatter works. Right now Shatter is in a weird spot because the way it works doesn't necessarily make it a good buff. It currently converts all Damage Taken into Divine Damage, but this makes any damage increase effects you have not apply, which could make you deal less damage than you would have. The Marauder's Deep Cuts has a Shatter with a temporary change while I figure out what to do with the buff
  • Change the way enemies level up. Right now they are always the level of your party members, but I feel this makes the experience multiplier worthless. An idea I have floating around is giving the enemies a set pool of experience based on your run length and current floor, not affected by your experience multiplier. This would mean you could curve faster than enemies, which will make the experience multiplier a stat you will actually need to take care of if you want to get ahead

A new update for the beta branch sooner than expected!

Notes
  • I'm pushing this update out sooner than expected! I ran into a few game-breaking issues that I feel were important enough to fix and update. After this I'm going back to work on adding more enemies!
  • The first portion of this update is dedicated to the stat change refactor. My stat change code (the code that handles EVERY stat change in the game like damage and healing) wasn't exactly the way I wanted it, so I went through and refactored the code to hopefully make things run more efficiently. The problem is that the code is very delicate since the stat change code is interwoven in other things such as combat, status effects, and spells. Changing one small thing can have cascading effects elsewhere. I've tried my best to extensively playtest the game to fix all issues I ran across, but there's always the chance I missed something. I'll continue testing and making sure everything is running smoothly!
  • The second portion of this update is to a difficulty adjustment. I made the game a bit harder a few patches ago, but during testing I still find myself not running into much of a challenge. I made a few adjustments while refraining from doing cop-outs like increasing enemy health or damage. Hopefully you like the adjustments!


Bugfixes
  • Fixed an issue with the Medic's Resistant Infinite crashing the game if a Buff was applied to them
  • Fixed an issue with the Corrupted Mage's Tainted Aid crashing the game if it cast the spell on itself after it got its second upgrade


Additions
  • Added the creation date of the current version build on the main menu
  • Bosses now start with a Buff called "Boss Armor". This reduces their Damage Taken by 1% per 1.5% Current Health. This means the damage reduction is less effective the more you damage the boss. This will make the early portions of the fight last longer and will hopefully fight against high-burst parties from instantly destroying bosses. The buff is also not removable, so don't try to cheese it with the Templar!


Changes
  • Damage Reflection and Damage Redirection are now based on the parent-type of the original damage instance. For example, if you Basic Attack an enemy and they reflect/redirect damage, the reflected/redirected damage is regular Attack Damage, not Basic Attack Damage. This distinction is small, but it's significant. I had a scenario where an Instant Kill I dealt reflected Instant Kill Damage back to me! That hardly seems fair or fun, so I changed it to prevent this
  • The percent chance for more enemies to spawn have been increased across all difficulties
  • ----------
  • Arcane Mage Active: Divine Blast Upgrade 2 - Additionally deals half Damage to adjacent Enemies Resets the Cooldown of Divine Blast if this Kills the Target


Buffs
  • Master Archer Passive: Deadly Arrows - Grants +15% Critical Chance and +30% Critical Damage
  • Upgrade: +10% Crit Chance and +20% Critical Damage
  • Upgrade: Additionally grants +50% Critical Damage Basic Attacks deal bonus Damage equal to 1% of the Target's Maximum Health per 40 Maximum Health they have


Nerfs
  • Arcane Mage Active: Divine Blast
  • Cost: 35% (35 minimum) 50% (100 minimum)
  • ----------
  • Arcane Mage Active: Melter - Drains 50% Mana from each Enemy, dealing Spell Damage equal to half of the Damage Dealt