Slay the Spire

Slay the Spire

Bard
pgames-food 29 Jan, 2022 @ 3:37am
bug with Mnemonic Vestments card duplication effect
hi here is the full error i saw when this happens near the start of a combat turn with this effect:

Setting bool to false
16:05:25.277 INFO helper.GenericHelper> battle start
16:05:25.311 INFO helper.GenericHelper> battle start
16:05:25.565 INFO helper.GenericHelper> ?????28???????28
16:05:57.976 ERROR basemod.ReflectionHacks> Exception occurred when getting field EFFECT_DUR of com.evacipated.cardcrawl.mod.bard.vfx.cardManip.ShowThisCardAndAddToDrawPileEffect
java.lang.NoSuchFieldException: EFFECT_DUR
at java.lang.Class.getDeclaredField(Class.java:2070) ~[?:1.8.0_144]
at basemod.ReflectionHacks.getCachedField(ReflectionHacks.java:118) [BaseMod.jar:?]
at basemod.ReflectionHacks.getPrivateStatic(ReflectionHacks.java:169) [BaseMod.jar:?]
at sneckomod.patches.UnnecessaryPatch$InDraw.Prefix(UnnecessaryPatch.java:20) [downfall.jar:?]
at com.megacrit.cardcrawl.vfx.cardManip.ShowCardAndAddToDrawPileEffect.update(ShowCardAndAddToDrawPileEffect.java) [?:?]
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.update(AbstractDungeon.java:2627) [?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:871) [?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:419) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126) [?:?]
java.lang.NoSuchFieldException: EFFECT_DUR
at java.lang.Class.getDeclaredField(Class.java:2070)
at basemod.ReflectionHacks.getCachedField(ReflectionHacks.java:118)
at basemod.ReflectionHacks.getPrivateStatic(ReflectionHacks.java:169)
at sneckomod.patches.UnnecessaryPatch$InDraw.Prefix(UnnecessaryPatch.java:20)
at com.megacrit.cardcrawl.vfx.cardManip.ShowCardAndAddToDrawPileEffect.update(ShowCardAndAddToDrawPileEffect.java)
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.update(AbstractDungeon.java:2627)
at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:871)
at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:419)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)16:05:57.991 ERROR basemod.ReflectionHacks> Exception occurred when getting private static field EFFECT_DUR of com.evacipated.cardcrawl.mod.bard.vfx.cardManip.ShowThisCardAndAddToDrawPileEffect
java.lang.NullPointerException: null
at basemod.ReflectionHacks.getPrivateStatic(ReflectionHacks.java:169) [BaseMod.jar:?]
at sneckomod.patches.UnnecessaryPatch$InDraw.Prefix(UnnecessaryPatch.java:20) [downfall.jar:?]
at com.megacrit.cardcrawl.vfx.cardManip.ShowCardAndAddToDrawPileEffect.update(ShowCardAndAddToDrawPileEffect.java) [?:?]
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.update(AbstractDungeon.java:2627) [?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:871) [?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:419) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126) [?:?]
16:05:57.994 ERROR core.CardCrawlGame> Exception caught
java.lang.NullPointerException: null
at sneckomod.patches.UnnecessaryPatch$InDraw.Prefix(UnnecessaryPatch.java:20) ~[downfall.jar:?]
at com.megacrit.cardcrawl.vfx.cardManip.ShowCardAndAddToDrawPileEffect.update(ShowCardAndAddToDrawPileEffect.java) ~[?:?]
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.update(AbstractDungeon.java:2627) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:871) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:419) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126) [?:?]


when i manually roll back a save and remove / not use that card the game is ok again (but it could be cool to be able to actually use that card :)
< >
Showing 1-3 of 3 comments
AntJam 12 May, 2023 @ 6:13pm 
I also got this bug consistently. I can't end my turn or exit the prompt to remove a card (the act of clicking on a card to remove would crash the game) at all, preventing me from moving on.
AntJam 12 May, 2023 @ 6:17pm 
Here is my log from when the battle started:

01:14:51.394 INFO saveAndContinue.SaveFile> Next Room: com.megacrit.cardcrawl.rooms.EventRoom
01:14:51.397 INFO spireTogether.SpireTogetherMod> Client: Saving new multiplayer file!
01:14:51.407 INFO helpers.EventHelper> Rolling for room type... EVENT_RNG_COUNTER: 7
01:14:51.408 INFO helpers.EventHelper> ROLL: 0.2726292
01:14:51.408 INFO helpers.EventHelper> ELIT: 0.2
01:14:51.408 INFO helpers.EventHelper> MNST: 0.3
01:14:51.408 INFO helpers.EventHelper> SHOP: 0.089999996
01:14:51.408 INFO helpers.EventHelper> TRSR: 0.06
01:14:51.408 INFO dungeons.AbstractDungeon> GENERATING ROOM: MONSTER
01:14:51.408 INFO spireTogether.SpireTogetherMod> Client: Set room action counter to 0
01:14:51.408 INFO spireTogether.SpireTogetherMod> Client: Entering a room at i0[6, 9, TheCity; 0].
01:14:51.414 INFO dungeons.AbstractDungeon> MONSTER: Snake Plant
01:14:51.430 INFO spireTogether.SpireTogetherMod> Client: Room cache already exists. Loading.
01:14:51.431 INFO spireTogether.SpireTogetherMod> Loading a room with data: 
01:14:51.431 INFO spireTogether.SpireTogetherMod> Room ID: com.megacrit.cardcrawl.rooms.MonsterRoom
01:14:51.431 INFO spireTogether.SpireTogetherMod> Room location: i0[6, 9, TheCity; 0]
01:14:51.431 INFO spireTogether.SpireTogetherMod> Monster count: 1
01:14:51.431 INFO spireTogether.SpireTogetherMod> Event? false
01:14:51.431 INFO spireTogether.SpireTogetherMod> NetworkMonster with CID com.megacrit.cardcrawl.monsters.city.SnakePlant and UID eeFju11VJ4tUbYOzr8DCZu1hJ2sePu has intent STRONG_DEBUFF. Move history is of size 1
01:14:51.431 INFO spireTogether.SpireTogetherMod> Room phase: COMBAT
01:14:51.441 INFO spireTogether.SpireTogetherMod> Found custom constructor of type: [com.megacrit.cardcrawl.monsters.city.SnakePlant@2508de30, com.megacrit.cardcrawl.monsters.city.SnakePlant@635b0cf6, 0]
01:14:51.442 INFO audio.Sfx> stopping
01:14:51.442 INFO spireTogether.SpireTogetherMod> Client: Loading room combat.
01:14:51.442 INFO spireTogether.SpireTogetherMod> Client: Snake Plant; 154/154(0)
01:14:51.652 INFO basemod.BaseMod> publish start battle
01:14:51.682 INFO basemod.BaseMod> powers modified
01:14:52.197 INFO basemod.BaseMod> publish on post power apply
01:14:52.207 INFO basemod.BaseMod> powers modified
01:14:52.425 INFO basemod.BaseMod> publish on post power apply
01:14:52.442 INFO basemod.BaseMod> powers modified
01:14:52.537 INFO basemod.BaseMod> publish on post power apply
01:14:52.546 INFO basemod.BaseMod> powers modified
01:15:05.149 ERROR basemod.ReflectionHacks> Exception occurred when getting field EFFECT_DUR of com.evacipated.cardcrawl.mod.bard.vfx.cardManip.ShowThisCardAndAddToDrawPileEffect
java.lang.NoSuchFieldException: EFFECT_DUR
at java.lang.Class.getDeclaredField(Class.java:2070) ~[?:1.8.0_144]
at basemod.ReflectionHacks.getCachedField(ReflectionHacks.java:187) [BaseMod.jar:?]
at basemod.ReflectionHacks.getPrivateStatic(ReflectionHacks.java:240) [BaseMod.jar:?]
at thePackmaster.patches.energyandechopack.TempCardPatch$InDraw.Prefix(TempCardPatch.java:27) [ThePackmaster.jar:?]
at com.megacrit.cardcrawl.vfx.cardManip.ShowCardAndAddToDrawPileEffect.update(ShowCardAndAddToDrawPileEffect.java) [?:?]
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.update(AbstractDungeon.java:2627) [?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:876) [?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:423) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126) [?:?]

java.lang.NoSuchFieldException: EFFECT_DUR
at java.lang.Class.getDeclaredField(Class.java:2070)
at basemod.ReflectionHacks.getCachedField(ReflectionHacks.java:187)
at basemod.ReflectionHacks.getPrivateStatic(ReflectionHacks.java:240)
at thePackmaster.patches.energyandechopack.TempCardPatch$InDraw.Prefix(TempCardPatch.java:27)
at com.megacrit.cardcrawl.vfx.cardManip.ShowCardAndAddToDrawPileEffect.update(ShowCardAndAddToDrawPileEffect.java)
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.update(AbstractDungeon.java:2627)
at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:876)
at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:423)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)01:15:05.154 ERROR basemod.ReflectionHacks> Exception occurred when getting private static field EFFECT_DUR of com.evacipated.cardcrawl.mod.bard.vfx.cardManip.ShowThisCardAndAddToDrawPileEffect
java.lang.NullPointerException: null
at basemod.ReflectionHacks.getPrivateStatic(ReflectionHacks.java:240) [BaseMod.jar:?]
at thePackmaster.patches.energyandechopack.TempCardPatch$InDraw.Prefix(TempCardPatch.java:27) [ThePackmaster.jar:?]
at com.megacrit.cardcrawl.vfx.cardManip.ShowCardAndAddToDrawPileEffect.update(ShowCardAndAddToDrawPileEffect.java) [?:?]
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.update(AbstractDungeon.java:2627) [?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:876) [?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:423) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126) [?:?]
01:15:05.154 INFO core.CardCrawlGame> Exception occurred in CardCrawlGame render method!
01:15:05.154 ERROR core.CardCrawlGame> Exception caught
java.lang.NullPointerException: null
at thePackmaster.patches.energyandechopack.TempCardPatch$InDraw.Prefix(TempCardPatch.java:27) ~[ThePackmaster.jar:?]
at com.megacrit.cardcrawl.vfx.cardManip.ShowCardAndAddToDrawPileEffect.update(ShowCardAndAddToDrawPileEffect.java) ~[?:?]
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.update(AbstractDungeon.java:2627) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:876) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:423) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225) [?:?]
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126) [?:?]
Controllers: removed manager for application, 0 managers active
01:15:05.155 INFO core.CardCrawlGame> PAUSE()
01:15:05.155 INFO core.CardCrawlGame> Game shutting down...
01:15:05.156 INFO core.CardCrawlGame> Flushing saves to disk...
01:15:05.156 INFO core.CardCrawlGame> Shutting down controller handler...
01:15:05.156 INFO core.CardCrawlGame> Shutting down publisher integrations...
01:15:05.156 INFO helpers.FileSaver> Save thread interrupted!
01:15:05.156 INFO helpers.FileSaver> Save thread will die now.
01:15:05.158 INFO core.CardCrawlGame> Flushing logs to disk. Clean shutdown successful.

Game crashed.
Version Info:
- Java version (1.8.0_144)
- Slay the Spire (12-18-2022)
- ModTheSpire (3.30.3)
Mod list:
- basemod (5.52.2)
- stslib (2.10.0)
- SpooderStuffStS (1.0.6)
- spireTogether (4.2.0)
- anniv5 (1.7.2)
- CardAugments (0.7.1)
- bard (1.11.0)
- sovietmod (1.2.2)

Mods in stacktrace:
- anniv5 (1.7.2)
Cause:
java.lang.NullPointerException
at thePackmaster.patches.energyandechopack.TempCardPatch$InDraw.Prefix(TempCardPatch.java:27)
at com.megacrit.cardcrawl.vfx.cardManip.ShowCardAndAddToDrawPileEffect.update(ShowCardAndAddToDrawPileEffect.java)
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.update(AbstractDungeon.java:2627)
at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:876)
at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:423)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)
Markuis 13 Jan @ 9:35am 
Same here. Its that card.
< >
Showing 1-3 of 3 comments
Per page: 1530 50