An expansion mod for Slay the Spire.
- ModTheSpire (https://github.com/kiooeht/ModTheSpire/releases)
- BaseMod (https://github.com/daviscook477/BaseMod/releases)
- StSLib (https://github.com/kiooeht/StSLib/releases)
See the Wiki.
Expansion mod for Slay the Spire.
An expansion mod for Slay the Spire.
See the Wiki.
How it happened: while testing Backtick, decided to end the run, and opened the Options window.
As the relics were in the way, clicked in the Icecream relic to pick it and then abandon the run... and the game crashed, with the exception below.
Exception: java.lang.NullPointerException 02:55:11.976 ERROR core.CardCrawlGame> Exception caught java.lang.NullPointerException: null at com.megacrit.cardcrawl.screens.select.GridCardSelectScreen.render(GridCardSelectScreen.java:737) ~[?:?] at com.megacrit.cardcrawl.dungeons.AbstractDungeon.render(AbstractDungeon.java:2692) ~[?:?] at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:441) [?:?] at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225) [?:?] at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126) [desktop-1.0.jar:?] Exception in thread "LWJGL Application" java.lang.IllegalStateException: SpriteBatch.end must be called before begin. at com.badlogic.gdx.graphics.g2d.SpriteBatch.begin(SpriteBatch.java:167) at vexMod.patches.RenderOrderPatches$RenderOrderPatch.Postfix(RenderOrderPatches.java:25) at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:495) at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225) at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)
Just adding this issue here so you know about it, I'm fine if this is not fixed :p
I'm not sure what the desired behavior would be, but the current behavior seems like it's probably not intended. Here's the scenario:
Possible bug #1: When you draw the other card, thus drawing Wrath, wrath does not autoplay.
Possible bug #2: When you play the wrath and create a copy of it, that copy is also paired via the pyramids. So when you draw the other card, you draw all copies of Wrath. In long games, this can easily lead to you drawing more cards than your hand can contain. These do not go to your discard, but rather over-fill your hand. This results in the cards visually piling up on the left side of the screen until you've played enough of them to drop below the maximum hand size.
Have readied action+
End turn. It asks which cards to retain. I pick them and see their costs get reduced, then next turn starts and their costs go back to normal before I could have played them.
Pastebin copy of error text: https://pastebin.com/AbWLmn9W
Run Screenshot (Relics, Seed, Character, the event itself): https://i.imgur.com/6ATDGk6.png
Mod List: https://i.imgur.com/b45l2si.png
Error occurs when picking up Slimey Hat & when Mysterious Pyramid's cards activate their ability.
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.NoSuchFieldError: MAX_HAND_SIZE
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:133)
Caused by: java.lang.NoSuchFieldError: MAX_HAND_SIZE
at com.evacipated.cardcrawl.mod.hubris.relics.SlimyHat.onEquip(SlimyHat.java:26)
at com.megacrit.cardcrawl.relics.AbstractRelic.instantObtain(AbstractRelic.java:273)
at infinitespire.quests.SlayQuest.giveReward(SlayQuest.java:54)
at infinitespire.quests.QuestLog.receivePostUpdate(QuestLog.java:68)
at basemod.BaseMod.publishPostUpdate(BaseMod.java:2275)
at basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.UpdateHooks$PostUpdateHook.Insert(UpdateHooks.java:52)
at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:913)
at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:465)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)
Had an extremely aggressive deck fighting it that couldn't do anything--you can't kill the boss without getting a million curses, and killing the undeads interrupt them only for a turn, doesn't prevent the strength gain on the cultist, and fills my deck with acid.
Fought it with a defensive deck, the totem dealt 10 damage to itself every turn and I ended up with 4 curses in my deck. There is literally no counterplay to the boss--I either with and ruin my deck, or I die.
If you kill the Merchant when he has Cauldron in his shop, the game soft locks when you attempt to take the Cauldron.
Tested by using Prefetch on a basic Defect Strike card.
After the combat finished, I entered a shop space and it immediately, automatically removed that card using the card removal service. I had enough money for the removal (which was spent), and didn't test what happens if you don't have enough.
Right-clicking the Deck of Holding causes a crash after hitting end turn.
Exception: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
21:27:27.262 ERROR core.CardCrawlGame> Exception caught
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:653) ~[?:1.8.0_144]
at java.util.ArrayList.get(ArrayList.java:429) ~[?:1.8.0_144]
at com.megacrit.cardcrawl.screens.select.HandCardSelectScreen.prep(HandCardSelectScreen.java:783) ~[?:?]
at com.megacrit.cardcrawl.screens.select.HandCardSelectScreen.open(HandCardSelectScreen.java:565) ~[?:?]
at com.megacrit.cardcrawl.actions.unique.RetainCardsAction.update(RetainCardsAction.java:25) ~[?:?]
at com.megacrit.cardcrawl.actions.GameActionManager.update(GameActionManager.java:155) ~[?:?]
at com.megacrit.cardcrawl.rooms.AbstractRoom.update(AbstractRoom.java:279) ~[?:?]
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.update(AbstractDungeon.java:2554) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:878) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:429) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126) [desktop-1.0.jar:?]
Controllers: removed manager for application, 0 managers active
Game closed.
Casting DoWhile and then Turbo leads to an infinite loop. Soft lock is aborted 100 cycles later but this still has some potential for abuse (EX: with letter opener to deal 5 damage every 3 casts). Also it takes like a long time to complete which is not ideal gameplay. Maybe put a restriction on DoWhile to not work with cards that generate energy? It could also be a problem if you cast DoWhile and then recursion while you have plasma orbs.
I'm getting this crash whenever I play the Fan of Knives card from RatMod. Don't know if it's your problem or RatMod's, but I'll post it here for you to look at.
Exception: java.lang.NullPointerException
05:24:52.599 ERROR core.CardCrawlGame> Exception caught
java.lang.NullPointerException: null
at com.megacrit.cardcrawl.actions.common.DamageAllEnemiesAction.(DamageAllEnemiesAction.java:24) ~[desktop-1.0.jar:?]
at com.megacrit.cardcrawl.actions.common.DamageAllEnemiesAction.(DamageAllEnemiesAction.java:37) ~[desktop-1.0.jar:?]
at ratmod.cards.FanOfKnives.use(FanOfKnives.java:51) ~[RatMod.jar:?]
at com.evacipated.cardcrawl.mod.hubris.patches.ZylophonePatch$MultiUse.use(ZylophonePatch.java:51) ~[Hubris.jar:?]
at com.megacrit.cardcrawl.characters.AbstractPlayer.useCard(AbstractPlayer.java:1594) ~[?:?]
at com.megacrit.cardcrawl.actions.GameActionManager.getNextAction(GameActionManager.java:297) ~[?:?]
at com.megacrit.cardcrawl.actions.GameActionManager.update(GameActionManager.java:159) ~[?:?]
at com.megacrit.cardcrawl.rooms.AbstractRoom.update(AbstractRoom.java:283) ~[?:?]
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.update(AbstractDungeon.java:2531) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:883) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:435) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126) [desktop-1.0.jar:?]
My game says cant find dependency stslib for hubris, so i cant use the mod
If an effect causes a power to be drawn while in the choose an option state (from Specialised Circuitry,Enchance ability etc.).The card is added to the hand next to the options and from what I can tell seems to be removed from the game for the rest of that combat after choosing.
This can be reproduced by casting either of those powers as the Defect with Heatsinks active.
(Pretty sure gremlin horn+storm also causes this if it kills something but it wasn't as reliably testable)
Playing custom infinite run as mystic with a bunch of in-game mods (vintage, starter deck etc etc) and upon picking up Cunning Disguise (selecting ironclad) and trying to proceed the game crashes, failing to save.
Among owned relics there's crystal ball (Mystic:all non-arte skills are spells, all non-spell attacks are artes) so that the choices pop up as if they are spells, but other than that idk what could cause it
ModVersion Info:
- Java version (1.8.0_191)
- Slay the Spire (10-25-2018)
- ModTheSpire (3.5.0)
Mod list:
- basemod (5.1.0)
- stslib (1.4.0)
- infinitespire (0.5.1)
- BlakkMod (1.9)
- hubris (0.11.3)
- ShopMod (1.0.1)
- MysticMod (0.12.1)
- STS_AlwaysWhale (0.0.1)
- relicsorter (1.1.1)
- constructmod (0.9.94)
- ReplayTheSpireMod (1.2.3)
- RNG (1)
- SpikesRelics (0.02)
Debug log:
Exception: java.lang.NullPointerException
05:12:40.462 ERROR core.CardCrawlGame> Exception caught
java.lang.NullPointerException: null
at com.evacipated.cardcrawl.mod.hubris.relics.DisguiseKit.onSave(DisguiseKit.java:47) ~[Hubris.jar:?]
at com.evacipated.cardcrawl.mod.hubris.relics.DisguiseKit.onSave(DisguiseKit.java:22) ~[Hubris.jar:?]
at basemod.abstracts.CustomSavable.onSaveRaw(CustomSavable.java:33) ~[BaseMod.jar:?]
at basemod.patches.com.megacrit.cardcrawl.saveAndContinue.SaveFile.ConstructSaveFilePatch.Prefix(ConstructSaveFilePatch.java:33) ~[BaseMod.jar:?]
at com.megacrit.cardcrawl.saveAndContinue.SaveFile.<init>(SaveFile.java:177) ~[?:?]
at com.megacrit.cardcrawl.helpers.SaveHelper.saveIfAppropriate(SaveHelper.java:267) ~[desktop-1.0.jar:?]
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.nextRoomTransition(AbstractDungeon.java:2270) ~[?:?]
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.updateFading(AbstractDungeon.java:2811) ~[?:?]
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.update(AbstractDungeon.java:2515) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:881) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:460) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126) [desktop-1.0.jar:?]
In Fate make the random black cards come from my card helpers getRandomBlackCard()
Hi!
I absolutely love your mod and the variety it brings to the game. Absolutely increased the replayabilty for me thousandfold ;-)
There was a problem with saving. When I was playing an endless run saved and reloaded later, the effect of the relics with a bottle on the cards was apparently not saved.
There are also a lot of other mods in this playthrough - the same happened with a different mod (i think it was 'Replay the Spire'). Could this be an issue with having too many mods loaded or does the load order matter in this case?
Thanks and regards
Sadj
When I picked up the first slice relic, it didn’t raise my bottled heart charges by 8
Action: Use Duct Tape on Do While + Claw, play duct tape card, assume n
energy.
Expects: Claw to be played n+1
times
Result: Duct Tape plays infinitely many times (claws to death).
DoWhile loops itself, but since the first instance of claw is always free, it never terminates.
There is no selection after casting it to select a card to make innate. It just exhausts itself.
I assume the same is the case with unupgraded prefetch but didn't actually see that.
Solution:
use makeStatEquivalentCopy()
instead.
End turn, Necromantic Totem boss hits self with many nails effect (pardon, don't know what the effect is called), game crashes
Moondust Bomb+19 was drawn!=======================================
I was checked!
I was checked!
23:56:18.744 INFO basemod.BaseMod> publish on post power apply
23:56:18.746 INFO basemod.BaseMod> powers modified
23:56:23.832 INFO basemod.BaseMod> publish on post power apply
23:56:23.833 INFO basemod.BaseMod> powers modified
23:56:24.049 INFO basemod.BaseMod> publish on post power apply
23:56:24.051 INFO basemod.BaseMod> powers modified
23:56:24.149 INFO basemod.BaseMod> publish on post power apply
23:56:24.150 INFO basemod.BaseMod> powers modified
23:56:26.684 INFO infinitespire.InfiniteSpire> Lucky Rock
23:56:26.685 INFO slimebound.SlimeboundMod> Patch hit.
23:56:27.018 INFO infinitespire.InfiniteSpire> Lucky Rock
23:56:27.019 INFO slimebound.SlimeboundMod> Patch hit.
23:56:27.167 INFO basemod.BaseMod> ----------- Minion Before Attacking --------------
23:56:27.653 INFO basemod.BaseMod> powers modified
23:56:28.002 INFO basemod.BaseMod> publish on post power apply
23:56:28.004 INFO basemod.BaseMod> powers modified
23:56:28.069 INFO basemod.BaseMod> powers modified
23:56:28.268 INFO basemod.BaseMod> publishPostExhaust
I was checked!
I was checked!
I was checked!
I was checked!
I was checked!
I was checked!
I was checked!
I was checked!
23:56:30.538 INFO slimebound.SlimeboundMod> Patch hit.
23:56:30.821 INFO slimebound.SlimeboundMod> Patch hit.
23:56:30.938 INFO basemod.BaseMod> publishPreMonsterTurn
Exception: java.lang.NullPointerException
23:56:30.940 ERROR core.CardCrawlGame> Exception caught
java.lang.NullPointerException: null
at com.evacipated.cardcrawl.mod.hubris.patches.UndeadRevivePatch.Revive(UndeadRevivePatch.java:46) ~[Hubris.jar:?]
at com.megacrit.cardcrawl.actions.GameActionManager.getNextAction(GameActionManager.java:348) ~[?:?]
at com.megacrit.cardcrawl.actions.GameActionManager.update(GameActionManager.java:151) ~[?:?]
at com.megacrit.cardcrawl.rooms.AbstractRoom.update(AbstractRoom.java:279) ~[?:?]
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.update(AbstractDungeon.java:2554) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:878) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:429) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126) [desktop-1.0.jar:?]
Controllers: removed manager for application, 0 managers active
Game closed.
Example:
Duct Tape 2 (1-cost) Defends together.
Have exactly 2 energy.
Play Duct Tape - it only grants 5 Block from the first Defend.
Tested with multiple powers and skills, always duct-taping 2 copies of the same card together.
I mean, that's one way to fight against save scumming, but with my potato pc i just can't go through an act without crashing at least once, which also means this relic only gives that much to me.
So, my game crashes for reasons not related to disguisekit and this relic stops working.
...should i add anything else?
Was playing as Ironclad on Asc 20. After beating the Grand Snecko the game was over and I had won.
Expected a second boss.
I just finished a heartbreaker run with tin flute. It did not proc at the end. I did spawn a card at the beginning of the game.
I can post my mod list if need be
15:40:44.021 ERROR core.CardCrawlGame> Exception caught
java.lang.NullPointerException: null
at com.badlogic.gdx.graphics.g2d.GlyphLayout.setText(GlyphLayout.java:69) ~[desktop-1.0.jar:?]
at com.badlogic.gdx.graphics.g2d.GlyphLayout.(GlyphLayout.java:51) ~[desktop-1.0.jar:?]
at com.megacrit.cardcrawl.cards.AbstractCard.initializeTitle(AbstractCard.java:344) ~[?:?]
at com.megacrit.cardcrawl.cards.AbstractCard.(AbstractCard.java:326) ~[?:?]
at com.megacrit.cardcrawl.cards.AbstractCard.(AbstractCard.java:259) ~[?:?]
at com.evacipated.cardcrawl.mod.hubris.cards.DisguiseKitOption.(DisguiseKitOption.java:17) ~[Hubris.jar:?]
at com.evacipated.cardcrawl.mod.hubris.relics.DisguiseKit.onEquip(DisguiseKit.java:94) ~[Hubris.jar:?]
at com.megacrit.cardcrawl.relics.AbstractRelic.instantObtain(AbstractRelic.java:272) ~[?:?]
at com.megacrit.cardcrawl.rewards.RewardItem.claimReward(RewardItem.java:297) ~[?:?]
at com.megacrit.cardcrawl.screens.CombatRewardScreen.rewardViewUpdate(CombatRewardScreen.java:140) ~[?:?]
at com.megacrit.cardcrawl.screens.CombatRewardScreen.update(CombatRewardScreen.java:55) ~[?:?]
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.update(AbstractDungeon.java:2691) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:893) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:466) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126) [desktop-1.0.jar:?]
Controllers: removed manager for application, 0 managers active
Game closed.
On loops you get the modifier that locks you to 15 card plays (I assume velvet choker will have the same issue, but it has not been tested). If your 15th card played happens to be Specialized Circuitry you cannot play the selector card or end your turn.
As a suggestion you could make it function like a card potion, and make it a zero cost exhaust card that will automatically trigger at the end of the turn if you don't play it manually similar to the way burns and certain curses trigger. That way if you are card limited you will still get the effect at the end of the turn, but if you plan on playing orb generators afterwards you can manually play it to get the effect beforehand.
If an enemy killed by the first feed in an 3xFeed, the following 2 feeds still cast on the 0 health enemy and gain more max health.
i cant use this mod cause this thing gets generated from random relic rewards. please implement a config to disable it.
I mean i don't even know what i should put in here. I linked two regular non-exhausting cards, i draw one the other isn't fetched into my hand. If it matters, those are Star Barrage and Upgrade from Marisa.
Bottled Heart doesn't protect from damage in events (even though logically it should). As such, when an event that always deals damage to you comes up (usually during an endless run), for example the skull event where you lose 7 life to any option you choose, you die no matter what. Is it possible to temporarily return the max health to the player during events or some similar thing to represent the heart still functioning as intended between combats? I really enjoy the mod and the bottled heart event but I also mostly play endless runs and I now skip the bottled heart every time out of fear of RNG instantly ending a run.
Thank you very much for your time and work on this mod! It's a staple for me.
Playing stunning strike against the Guardian (stunning and changing his form) will leave him with his attack form for the rest of the battle. The animation will play, he will still get stunned, but he will stay in his old form and not change to his defensive state.
Sorry for bad English.
So me and my big brain decided to duct tape Ascender's Bane with Strike from Hell as Strike from Hell gets a damage up when exhausted.
Expected: When it exhausts itself from ethereal, the card gets a damage up. When I play the card, it does damage and nothing else.
Actual Outcome: When it exhausted itself, the game soft locked. When I played it, it did do the damage but also created another Ascension's Bane, turning it into a slightly better Reckless Charge.
I don't know why, but at any "new" campsite you're bringing with the mod freezes the whole game, aditionally, any relic that gives options from those campsites freezes game at campsites too. What's the problem?
Crash when trying to summon Fox Familiar while having Goblin ally
Exception: java.lang.NullPointerException
00:27:11.919 ERROR core.CardCrawlGame> Exception caught
java.lang.NullPointerException: null
at mysticmod.cards.SummonFamiliar.use(SummonFamiliar.java:57) ~[TheMystic.jar:?]
at com.evacipated.cardcrawl.mod.hubris.patches.ZylophonePatch$MultiUse.use(ZylophonePatch.java:51) ~[Hubris.jar:?]
at com.megacrit.cardcrawl.characters.AbstractPlayer.useCard(AbstractPlayer.java:1594) ~[?:?]
at com.megacrit.cardcrawl.actions.GameActionManager.getNextAction(GameActionManager.java:297) ~[?:?]
at com.megacrit.cardcrawl.actions.GameActionManager.update(GameActionManager.java:151) ~[?:?]
at com.megacrit.cardcrawl.rooms.AbstractRoom.update(AbstractRoom.java:279) ~[?:?]
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.update(AbstractDungeon.java:2554) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:878) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:429) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126) [desktop-1.0.jar:?]
Controllers: removed manager for application, 0 managers active
Game closed.
Blocked for 9 with Static discharge active. Musket Hawk attacked for 10 and dealt 4 to block and 5 to health. No extra lightning was channeled
So me and my big brain decided to duct tape Ascender's Bane with Strike from Hell as Strike from Hell gets a damage up when exhausted.
Expected: When it exhausts itself from ethereal, the card gets a damage up. When I play the card, it does damage and nothing else.
Actual Outcome: When it exhausted itself, the game soft locked. When I played it, it did do the damage but also created another Ascension's Bane, turning it into a slightly better Reckless Charge.
I'm getting the following error when i try to start the game with this mod:
Patch Class: [com.evacipated.cardcrawl.mod.hubris.patches.TheBottlerPatch]
{
com.evacipated.cardcrawl.mod.hubris.patches.TheBottlerPatch.Insert($$, tmp);
}
com.evacipated.cardcrawl.modthespire.patcher.PatchingException: javassist.CannotCompileException: [source error] Insert(java.util.ArrayList) not found in com.evacipated.cardcrawl.mod.hubris.patches.TheBottlerPatch
at com.evacipated.cardcrawl.modthespire.patcher.InsertPatchInfo.doPatch(InsertPatchInfo.java:209)
at com.evacipated.cardcrawl.modthespire.Patcher.finalizePatches(Patcher.java:150)
at com.evacipated.cardcrawl.modthespire.Loader.runMods(Loader.java:199)
at com.evacipated.cardcrawl.modthespire.ui.ModSelectWindow.lambda$null$1(ModSelectWindow.java:272)
at java.lang.Thread.run(Thread.java:748)
Caused by: javassist.CannotCompileException: [source error] Insert(java.util.ArrayList) not found in com.evacipated.cardcrawl.mod.hubris.patches.TheBottlerPatch
at javassist.CtBehavior.insertAt(CtBehavior.java:1213)
at javassist.CtBehavior.insertAt(CtBehavior.java:1140)
at com.evacipated.cardcrawl.modthespire.patcher.InsertPatchInfo.doPatch(InsertPatchInfo.java:183)
at com.evacipated.cardcrawl.modthespire.patcher.InsertPatchInfo.doPatch(InsertPatchInfo.java:207)
... 4 more
Caused by: compile error: Insert(java.util.ArrayList) not found in com.evacipated.cardcrawl.mod.hubris.patches.TheBottlerPatch
at javassist.compiler.TypeChecker.atMethodCallCore(TypeChecker.java:749)
at javassist.compiler.TypeChecker.atCallExpr(TypeChecker.java:695)
at javassist.compiler.JvstTypeChecker.atCallExpr(JvstTypeChecker.java:157)
at javassist.compiler.ast.CallExpr.accept(CallExpr.java:46)
at javassist.compiler.CodeGen.doTypeCheck(CodeGen.java:242)
at javassist.compiler.CodeGen.atStmnt(CodeGen.java:330)
at javassist.compiler.ast.Stmnt.accept(Stmnt.java:50)
at javassist.compiler.CodeGen.atStmnt(CodeGen.java:351)
at javassist.compiler.ast.Stmnt.accept(Stmnt.java:50)
at javassist.compiler.Javac.compileStmnt(Javac.java:567)
at javassist.CtBehavior.insertAt(CtBehavior.java:1192)
... 7 more
This happens with just BaseMod, StSLib and Hubris enabled.
with enough mods that add relics its possible for relics to overflow the area that one can scroll
this basically makes some relics that would normally be a select-able choice not available due to not being able to scroll far enough to select them, see here for an example, there's relics below the screen that are un-slectable
is this a limit due to a limit in the base game of STS? if so i would suggest adding red flavor text stating this issue on the relic description
I ran into an opportunity to remove a few cards, though a quest, that I no longer wanted that were tied to relics. One of them was tied to Mysterious Pyramids. I'm not sure if I played a battle after that, but as soon as I continued my game from a save, and tried to enter a battle, it will consistently crash with:
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:653) ~[?:1.8.0_144]
at java.util.ArrayList.get(ArrayList.java:429) ~[?:1.8.0_144]
at com.evacipated.cardcrawl.mod.hubris.relics.MysteriousPyramids.onSave(MysteriousPyramids.java:62) ~[Hubris.jar:?]
at com.evacipated.cardcrawl.mod.hubris.relics.MysteriousPyramids.onSave(MysteriousPyramids.java:23) ~[Hubris.jar:?]
at basemod.abstracts.CustomSavable.onSaveRaw(CustomSavable.java:33) ~[BaseMod.jar:?]
at basemod.patches.com.megacrit.cardcrawl.saveAndContinue.SaveFile.ConstructSaveFilePatch.Prefix(ConstructSaveFilePatch.java:33) ~[BaseMod.jar:?]
at com.megacrit.cardcrawl.saveAndContinue.SaveFile.<init>(SaveFile.java:225) ~[?:?]
at com.megacrit.cardcrawl.helpers.SaveHelper.saveIfAppropriate(SaveHelper.java:278) ~[desktop-1.0.jar:?]
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.nextRoomTransition(AbstractDungeon.java:2169) ~[?:?]
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.nextRoomTransition(AbstractDungeon.java:2094) ~[?:?]
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.updateFading(AbstractDungeon.java:2790) ~[?:?]
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.update(AbstractDungeon.java:2479) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:871) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:422) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126) [desktop-1.0.jar:?]```
When a Zylophone card is played it does not wait for all actions created by it to complete. This creates a strange issue where actions after the card enters the discard no longer receive applyPowers and/or calculateCardDamage. Sorry about pinging you a million times :P
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.