Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

maybe a bug:

  • flimsy shield sometimes defends outside of turn 1

  • self-damage of burning cards is affected by your own critical

  • a bomb dealing “melee all” damage heals you if you are vampiric

  • reloading victory screen saves sometimes gives different quests

bugs:

  • leader card preview when using telescope shows a monster with a one-word-name matching only the first word of the leader, or nothing if no such match (e.g. Shadow Dragon shows Shadow, Eye of Regret shows nothing)

  • I think evasion deals with falling damage as well as it deals with melee, so it should be marked “works ineffectively” in the infos

  • ice shards in general often just don’t seem to exhaust

  • game freezes when discarded swindle plays ice shard:

    save file
     {"version":"v0.27.0","seed":[458343701,-2037583405,-238559187,1259306229],"heroType":"revenant","hero":{"maximum":{"hp":57,"mp":53,"stamina":10,"will":7},"current":{"hp":7,"mp":31,"stamina":10,"will":6,"gold":24},"status":{"strength":1,"fatigue":11,"defence":6},"immunity":{"poisoned":true},"items":["kaleidoscope","paupersBowl","banditsMask","blowgun","meatRation","crookedDice","jadeRing","bronzeMirror","chainMail","bunting","rubyRing","sunShield","bountyGoblins","paradoxicalFigure","clayMold","fireproofGloves","moonBlade","tomeOfNovelties","backpack","flameward"],"deck":[{"name":"lichform","cost":{"hp":1,"mp":7},"upgraded":6,"effects":[["upgradeSelf",1,{},["hpHero","le",7,{}]],["hpSet",7,{}],["manaSet",["MaxResource","",1,"mp"],{}],["exhaust",1,{}]]},{"name":"assimilate","cost":{"hp":1,"will":1},"upgraded":6,"effects":[["maxResFromCardCost",["TotalCostAllResourcesUpto","",1,7],{}],["exhaustAndRemove",1,{}],["exhaust",1,{}]]},{"name":"syphonSoul","cost":{"mp":10},"upgraded":6,"stashed":true,"effects":[["shoot",78,{}]],"kill":[["deltaThisCost",1,{}],["increaseEffect",14,{"effect":"shoot"}],["preserveSelf",null,{}]]},{"name":"syphonSoul","cost":{"mp":9},"upgraded":6,"stashed":true,"effects":[["shoot",68,{}]],"kill":[["deltaThisCost",1,{}],["increaseEffect",14,{"effect":"shoot"}],["preserveSelf",null,{}]]},{"name":"drainingTouch","cost":{"hp":1,"mp":1},"upgraded":1,"effects":[["vampiricHero",1,{}],["melee",6,{}]]},{"name":"honorTheFallen","cost":{"hp":1},"effects":[["discard",1,{}],["defendHero",["CardsCount","ceil",0.5,"discardPile",null,null,0],{}],["persist",null,{},["cardsToLeft","gt",0,{}]]]},{"name":"honorTheFallen","cost":{"hp":1},"effects":[["discard",1,{}],["defendHero",["CardsCount","ceil",0.5,"discardPile",null,null,0],{}],["persist",null,{},["cardsToLeft","gt",0,{}]]]},{"name":"honorTheFallen","cost":{"hp":1},"effects":[["discard",1,{}],["defendHero",["CardsCount","ceil",0.5,"discardPile",null,null,0],{}],["persist",null,{},["cardsToLeft","gt",0,{}]]]},{"name":"weightlifting","cost":{"hp":1,"stamina":2},"effects":[["exhaust",1,{}],["maxHp",2,{}]]},{"name":"alchemy","cost":{"mp":6},"upgraded":1,"effects":[["gold",["AvailableResource","",1,"mp"],{}],["exhaust",2,{}]]},{"name":"swindle","cost":{},"upgraded":2,"effects":[["playEffects",["HandPos","",0],{}],["discard",1,{}]],"discarded":[["playEffects",["HandPos","",0],{}]]},{"name":"syphonSoul","cost":{"mp":13},"upgraded":6,"effects":[["shoot",120,{}]],"kill":[["deltaThisCost",1,{}],["increaseEffect",14,{"effect":"shoot"}],["preserveSelf",null,{}]]},{"name":"forgeSword","cost":{"hp":1,"mp":1},"upgraded":1,"effects":[["forgeSword",["MaxDevotion","",2],{"card":"enchantedSword"}],["exhaust",1,{}]]}],"maxStashedCards":3,"cardRemoveCost":4,"cardUpgradeCost":46},"stage":16,"ascensions":["removeCost","upgradeCost","rerollCost","itemChoices","cardChoices","maxStashedCards","initialDamage","minLevelDecrease","questDifficulty","addSmallMonsters","cardCostAffinity","cardOtherAffinity","moreNegativeEncounters","maxCardUpgrades","fatiguePerTurn","enemyHpCoeff"],"rewards":{"rerollCosts":{"cards":2,"items":8,"nextQuest":6},"amounts":{"gold":30,"cards":2,"items":2,"chances":{"rare":1.2,"upgraded":0.66},"taggedCards":{"potion":1},"taggedItems":{}}},"encounters":[6,7,12,16,41,45,56,63,69,74,76,82,99,100,106,122],"quests":[{"stage":2,"quest":"Join as apprentice beggar","completed":true},{"stage":3,"quest":"Take bounty for goblins","completed":true},{"stage":4,"quest":"Practice lockpicking","completed":false},{"stage":5,"quest":"Use every chance","completed":true},{"stage":8,"quest":"Admire beautiful moonlight","completed":false},{"stage":9,"quest":"Perform with kettlebells","completed":true},{"stage":10,"quest":"Enjoy a bright sunny day","completed":true},{"stage":11,"quest":"Mold a lifelike sculpture","completed":true},{"stage":14,"quest":"Get a glimpse of a prophesy","completed":false},{"stage":15,"quest":"Repack your belongings","completed":true},{"stage":16,"quest":"Carve a perfect ice sculpture","completed":false}],"encounter":[122,"iceDragon",["iceDragon"],["defence positive","spikes negative"]],"ts":"2025-11-11T17:25:08.390Z"}
    

    steps: second chance, every card but honors and swindle, end turn, rightmost honor twice

  • quicksafe forgets recent meat ration (I think this bug happens with all “on pickup” items):

    save file
     {"version":"v0.27.0","seed":[-614709563,1120257466,-819219908,2128568047],"heroType":"revenant","hero":{"maximum":{"hp":9,"mp":15,"stamina":2,"will":5},"current":{"hp":7,"mp":14,"stamina":2,"will":2,"gold":0},"status":{"clairvoyance":4,"fatigue":6,"defence":1},"immunity":{},"items":["aceOfClubs","cezve","paupersBowl","thickTome","crystalOrb","meatRation"],"deck":[{"name":"lichform","cost":{"hp":1,"mp":7},"upgraded":4,"effects":[["upgradeSelf",1,{},["hpHero","le",5,{}]],["hpSet",5,{}],["manaSet",["MaxResource","",1,"mp"],{}],["exhaust",1,{}]]},{"name":"assimilate","cost":{"hp":1,"mp":6,"will":1},"effects":[["maxResFromCardCost",["TotalCostAllResourcesUpto","",1,1],{}],["exhaustAndRemove",1,{}],["exhaust",1,{}]]},{"name":"syphonSoul","cost":{"mp":3},"upgraded":2,"effects":[["shoot",8,{}]],"kill":[["deltaThisCost",1,{}],["increaseEffect",6,{"effect":"shoot"}],["preserveSelf",null,{}]]},{"name":"syphonSoul","cost":{"mp":2},"upgraded":1,"effects":[["shoot",4,{}]],"kill":[["deltaThisCost",1,{}],["increaseEffect",4,{"effect":"shoot"}],["preserveSelf",null,{}]]},{"name":"drainingTouch","cost":{"hp":1,"mp":1},"effects":[["vampiricHero",1,{}],["melee",5,{}]]},{"name":"honorTheFallen","cost":{"hp":1},"effects":[["discard",1,{}],["defendHero",["CardsCount","ceil",0.5,"discardPile",null,null,0],{}],["persist",null,{},["cardsToLeft","gt",0,{}]]]},{"name":"honorTheFallen","cost":{"hp":1},"effects":[["discard",1,{}],["defendHero",["CardsCount","ceil",0.5,"discardPile",null,null,0],{}],["persist",null,{},["cardsToLeft","gt",0,{}]]]},{"name":"honorTheFallen","cost":{"hp":1},"effects":[["discard",1,{}],["defendHero",["CardsCount","ceil",0.5,"discardPile",null,null,0],{}],["persist",null,{},["cardsToLeft","gt",0,{}]]]},{"name":"runeOfHeartiness","cost":{"mp":2,"stamina":3},"stashed":true,"effects":[["insertEffectPermanentlyHand",1,{"effects":[["fatigue",-2,{}]]}],["singleUse",null,{}]]},{"name":"borrowTime","cost":{"mp":5,"will":1},"effects":[["postpone",null,{"effects":[["discard",["HandSlice","",-1],{}]]}],["drawCards",8,{}]]}],"maxStashedCards":2,"cardRemoveCost":4,"cardUpgradeCost":10},"stage":5,"ascensions":["removeCost","upgradeCost","rerollCost","itemChoices","cardChoices","maxStashedCards","initialDamage","minLevelDecrease","questDifficulty","addSmallMonsters","cardCostAffinity","cardOtherAffinity","moreNegativeEncounters","maxCardUpgrades","fatiguePerTurn","enemyHpCoeff"],"rewards":{"rerollCosts":{"cards":3,"items":2,"nextQuest":2},"amounts":{"gold":8,"cards":1,"items":2,"chances":{"rare":0.15,"upgraded":0.22000000000000003},"taggedCards":{},"taggedItems":{}}},"encounters":[6,9,10,27,30],"quests":[{"stage":2,"quest":"Dance till you drop","completed":true},{"stage":3,"quest":"Join as apprentice beggar","completed":true},{"stage":4,"quest":"Get a glimpse of a prophesy","completed":true},{"stage":5,"quest":"Bet against the house","completed":false}],"encounter":[30,"ghost",["ghost","bones","shadow"],[]],"ts":"2025-11-11T22:23:37.798Z"}
    

Sorry for late reply, day job consumed too much of my time. Thanks for detailed reports.

flimsy shield sometimes defends outside of turn 1

This one is a bit funny. Due to a typo, Flimsy Shield counted enemy’s turn instead of player’s one, so it gave defence when the target enemy happened to be just-summoned. Fixed.

self-damage of burning cards is affected by your own critical a bomb dealing “melee all” damage heals you if you are vampiric I think evasion deals with falling damage as well as it deals with melee

I have found few more instances like this, in particular falling damage also uses hero’s critical. Will fix, but it requires some work, so maybe next release.

reloading victory screen saves sometimes gives different quests

So far, I failed to reproduce that. If you will be able to catch more precise circumstances, please tell.

Telescope shows a monster with a one-word-name

Good catch, fixed.

ice shards in general often just don’t seem to exhaust

This was due to the effect ordering: “Force end turn” ignores the rest of the card. Fixed.

game freezes when discarded swindle plays ice shard:

Fixed

quicksafe forgets recent meat ration

Fixed

All fixes will be available in the next release. Before release, I will still try to search for a mixed quests problem and do more testing for a few days.

No problem, thanks for all the updates btw.

I found a quest bug reproduction:

  • new game of templar on seed 11, all ascensions
  • use maces left to right
  • go to lava pit, skip rewards
  • use shield, mace, pray four times, shield, tithe, mace
  • quests are “party until dawn” and “help with beekeeping”
  • load autosave
  • quests are “party until dawn” and “study animal behaviour”

 

here’s another freeze, happens when you upgrade Buckle Up with a rune.

save file
{"version":"v0.27.0","seed":[-1246761326,-846285917,221819153,1381216588],"heroType":"revenant","hero":{"maximum":{"hp":51,"mp":55,"stamina":42,"will":45},"current":{"hp":51,"mp":41,"stamina":42,"will":44,"gold":1},"status":{"fatigue":10,"defence":8},"immunity":{},"items":["emptyLocket","bearTrap","notebook","flameward","porcelainDove","shimmeringRobe","sapphireRing","crookedDice","caduceus","dragonLance","chisel","broom","fireproofGloves","charmingTrap"],"deck":[{"name":"lichform","cost":{"hp":1,"mp":7},"upgraded":6,"stashed":true,"effects":[["upgradeSelf",1,{},["hpHero","le",7,{}]],["hpSet",7,{}],["manaSet",["MaxResource","",1,"mp"],{}],["exhaust",1,{}]]},{"name":"assimilate","cost":{"hp":1,"mp":6,"will":1},"stashed":true,"effects":[["maxResFromCardCost",["TotalCostAllResourcesUpto","",1,1],{}],["exhaustAndRemove",1,{}],["exhaust",1,{}]]},{"name":"syphonSoul","cost":{"mp":8},"upgraded":6,"effects":[["shoot",48,{}]],"kill":[["deltaThisCost",1,{}],["increaseEffect",14,{"effect":"shoot"}],["preserveSelf",null,{}]]},{"name":"syphonSoul","cost":{"mp":6},"upgraded":6,"effects":[["shoot",40,{}]],"kill":[["deltaThisCost",1,{}],["increaseEffect",14,{"effect":"shoot"}],["preserveSelf",null,{}]]},{"name":"drainingTouch","cost":{"hp":1,"mp":1},"effects":[["vampiricHero",1,{}],["melee",5,{}]]},{"name":"buckleUp","cost":{"hp":1},"effects":[["defendHero",2,{}],["postpone",null,{"effects":[["defendHero",8,{}]]}]]},{"name":"plantHerbs","cost":{"mp":2,"will":1},"upgraded":1,"effects":[["addToDrawPileRandomLuck",["RandomInRange","",2,4,{}],{"tag":"herb"}],["exhaust",3,{}]]},{"name":"pause","cost":{},"effects":[["drawCards",1,{}],["fatigue",-2,{},["amplifiedHero","eq",0,{}]]]},{"name":"runeOfPerfection","cost":{"hp":1,"mp":1,"stamina":1,"will":1},"upgraded":1,"effects":[["upgrade",1,{}],["singleUse",null,{}]]}],"maxStashedCards":2,"cardRemoveCost":6,"cardUpgradeCost":26},"stage":13,"ascensions":["removeCost","upgradeCost","rerollCost","itemChoices","cardChoices","maxStashedCards","initialDamage","minLevelDecrease","questDifficulty","addSmallMonsters","cardCostAffinity","cardOtherAffinity","moreNegativeEncounters","maxCardUpgrades","fatiguePerTurn","enemyHpCoeff"],"rewards":{"rerollCosts":{"cards":5,"items":5,"nextQuest":2},"amounts":{"gold":24,"cards":2,"items":2,"chances":{"rare":0.55,"upgraded":0.54},"taggedCards":{"rune":1},"taggedItems":{}}},"encounters":[8,10,18,20,28,37,46,56,59,63,80,90,101],"quests":[{"stage":4,"quest":"Help with sowing","completed":true},{"stage":6,"quest":"Watch a rainbow","completed":true},{"stage":7,"quest":"Use every chance","completed":true},{"stage":13,"quest":"Take bounty for orcs","completed":false}],"encounter":[101,"goldenDragon",["goldenDragon","barbedChest"],["quest negative"]],"ts":"2025-11-21T22:07:38.443Z"}

(Quickest way is to immediately use second chance.)

found a quest bug reproduction:

Wow, that was a fun one to debug. The triggering condition was having exactly 5 gold at the end of stage while playing with “Quests are harder” ascension.

There is a quest (“Buy some ink”) where prerequisites depend on difficulty (it requires [difficulty + 5] gold). When loading the game, assignment to quest difficulty was too late, thus incorrectly including this quest into a list of available quests, screwing random selection.

freeze, happens when you upgrade Buckle Up with a rune.

Fixed

Interesting, I guess that explains why the replaced quests seemed so similar sometimes, because it probably selected an adjacent quest in the list.

Everything in this sub-thread should be fixed in v0.28.

The only exception is bomb vampirism issue, which requires some extensive refactoring, so will be fixed next release.