Slay the Spire

Slay the Spire

Corrupt the Spire
AvangionQ 21 Aug, 2022 @ 2:40pm
Conflict with Replay the Spire
21:38:04.203 INFO core.CardCrawlGame> Exception occurred in CardCrawlGame render method!
21:38:04.205 ERROR core.CardCrawlGame> Exception caught
java.lang.NullPointerException: null
at com.megacrit.cardcrawl.actions.common.ApplyPowerAction.<init>(ApplyPowerAction.java:102) ~[?:?]
at com.megacrit.cardcrawl.actions.common.ApplyPowerAction.<init>(ApplyPowerAction.java:127) ~[?:?]
at com.megacrit.cardcrawl.mod.replay.relics.WaspNest.onLoseHp(WaspNest.java:34) ~[ReplayTheSpireMod.jar:?]
at com.megacrit.cardcrawl.characters.AbstractPlayer.damage(AbstractPlayer.java:1794) ~[?:?]
at com.megacrit.cardcrawl.characters.TheSilent.damage(TheSilent.java:329) ~[?:?]
at corruptthespire.relics.corrupted.OozingHeart.onEnterRoom(OozingHeart.java:42) ~[CorruptTheSpire.jar:?]
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.nextRoomTransition(AbstractDungeon.java:2216) ~[?:?]
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.populatePathTaken(AbstractDungeon.java:582) ~[?:?]
at com.megacrit.cardcrawl.dungeons.TheBeyond.<init>(TheBeyond.java:78) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.getDungeon(CardCrawlGame.java:1366) ~[?:?]
at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:860) ~[?:?]
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) [?:?]
21:38:04.220 INFO core.CardCrawlGame> PAUSE()
21:38:04.238 INFO core.CardCrawlGame> Game shutting down...
21:38:04.242 INFO core.CardCrawlGame> Flushing saves to disk...
21:38:04.242 INFO core.CardCrawlGame> Shutting down controller handler...
21:38:04.243 INFO helpers.FileSaver> Save thread interrupted!
21:38:04.246 INFO core.CardCrawlGame> Shutting down publisher integrations...
21:38:04.248 INFO helpers.FileSaver> Save thread will die now.
21:38:04.248 INFO helpers.FileSaver> Save thread will die now.
2022-08-21 17:38:04,251 FileSaver ERROR An exception occurred processing Appender Console org.apache.logging.log4j.core.appender.AppenderLoggingException: java.lang.Error: Interrupted attempt to acquire write lock
at org.apache.logging.log4j.core.config.AppenderControl.tryCallAppender(AppenderControl.java:165)
at org.apache.logging.log4j.core.config.AppenderControl.callAppender0(AppenderControl.java:134)
at org.apache.logging.log4j.core.config.AppenderControl.callAppenderPreventRecursion(AppenderControl.java:125)
at org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:89)
at org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:542)
at org.apache.logging.log4j.core.config.LoggerConfig.processLogEvent(LoggerConfig.java:500)
at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:483)
at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:417)
at org.apache.logging.log4j.core.config.AwaitCompletionReliabilityStrategy.log(AwaitCompletionReliabilityStrategy.java:82)
at org.apache.logging.log4j.core.Logger.log(Logger.java:161)
at org.apache.logging.log4j.spi.AbstractLogger.tryLogMessage(AbstractLogger.java:2205)
at org.apache.logging.log4j.spi.AbstractLogger.logMessageTrackRecursion(AbstractLogger.java:2159)
at org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2142)
at org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:2017)
at org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1983)
at org.apache.logging.log4j.spi.AbstractLogger.info(AbstractLogger.java:1320)
at com.megacrit.cardcrawl.helpers.FileSaver.run(FileSaver.java:31)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.Error: Interrupted attempt to acquire write lock
at javax.swing.text.AbstractDocument.writeLock(AbstractDocument.java:1349)
at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:701)
at javax.swing.text.PlainDocument.insertString(PlainDocument.java:130)
at com.evacipated.cardcrawl.modthespire.ui.MessageConsole$ConsoleOutputStream.clearBuffer(MessageConsole.java:226)
at com.evacipated.cardcrawl.modthespire.ui.MessageConsole$ConsoleOutputStream.handleAppend(MessageConsole.java:183)
at com.evacipated.cardcrawl.modthespire.ui.MessageConsole$ConsoleOutputStream.flush(MessageConsole.java:154)
at java.io.PrintStream.write(PrintStream.java:482)
at org.apache.logging.log4j.core.util.CloseShieldOutputStream.write(CloseShieldOutputStream.java:53)
at org.apache.logging.log4j.core.appender.OutputStreamManager.writeToDestination(OutputStreamManager.java:250)
at org.apache.logging.log4j.core.appender.OutputStreamManager.flushBuffer(OutputStreamManager.java:283)
at org.apache.logging.log4j.core.appender.OutputStreamManager.flush(OutputStreamManager.java:294)
at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.directEncodeEvent(AbstractOutputStreamAppender.java:199)
at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.tryAppend(AbstractOutputStreamAppender.java:190)
at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.append(AbstractOutputStreamAppender.java:181)
at org.apache.logging.log4j.core.config.AppenderControl.tryCallAppender(AppenderControl.java:161)
... 17 more

21:38:04.314 INFO steam.SteamTicker> [ERROR] SteamAPI stopped running.
21:38:04.326 INFO core.CardCrawlGame> Flushing logs to disk. Clean shutdown successful.
Game crashed.
Version Info:
- Java version (1.8.0_144)
- Slay the Spire (03-07-2022)
- ModTheSpire (3.28.0)
Mod list:
- basemod (5.44.1)
- stslib (2.4.1)
- jessBottle (1.1)
- downfall (4.1.191)
- actlikeit (1.2.7)
- AchievementEnabler (1.0.0)
- aigisMod (3.0.0)
- ASMod (0.0.1)
- aspiration (1.9.4)
- Astrologer (1.4.2)
- Azoth (0.4.2)
- TheBandit (102)
- beakedthecultist-sts (0.7.3)
- ojb_Bestiary (0.1.1)
- betterAltar (1.4)
- BetterBeginnings (1.4.0)
- betterMatch (1.1)
- betterNote (1.3)
- betterrewardsmod (4.5.0)
- betterStone (1.1)
- betterSkull (1.2)
- betterThird (1.5)
- Blade4All (0.2)
- block-reminder (1.2.0)
- blmod (0.154.12)
- BlueLaboratory (1.0.45)
- BoosterModes (1.0.0)
- bossedrelics (2.5.1)
- hollowmod (1.8.3)
- catgirlmod (0.9.1)
- chaofanmod (1.0.5)
- Chen (3.0.0)
- coloredmap (2.4.1)
- coloredpowertips (2.3.0)
- ColorlessBoosterPack (1.0)
- Conjunction (0.0.1)
- conspire (1.7.0)
- CorruptTheSpire (1.2.2)
- TheCrimsonEyed (1.2.1)
- Curses_Come_First (1.0)
- DarkestMod (0.0.1)
- noquestfights (0.1)
- DNKmod (2.2.0)
- dota2Spire (0.0.1)
- dumbattackpack (2.0.2)
- EmptierCage (1.0.1)
- StSModEnergizedSpire (1.9.2)
- StSModEnergyAddict (1.0.3)
- eventfilter (1.1.11)
- evolution (1.3.1)
- example (0.3.0)
- Bromod (1.2.0)
- Exclusion (0.2.3)
- SneckoOil:SneckoOil (1.0.0)
- FireBladeMod (0.3.7)
- Friendly_Minions_0987678 (0.1.2)
- FriendlyMonsters (1.0.1)
- FrostPriest (1.0.5)
- fruitymod-sts (1.0.0)
- GifTheSpireLib (2.0.1)
- GluttonMod (1.3.0)
- Goldenglow (0.4.3)
- GoodGameMod (0.1.2)
- GungeonMod (2.0.6)
- Halation (0.0.18)
- HierophantMod (2.0.0)
- HighlightPath (0.0.3)
- hubris (0.24.9)
- humility (1.5.1)
- ZeldaRelics (0.0.6)
- infinitespire (0.23.0)
- IroncladRager (2.0.0)
- jedi (0.10.0)
- jesterMod (0.11.0)
- keyreminder (0.0.1)
- LazyManKits (1.3.1)
- leagueChars (3.0.4)
- LockHowlMod (1.0.0)
- LockOnPlus (1.0.0)
- luminous (1.0.2)
- TS05_Marisa (0.15.4)
- TheMarked:TheMarked (1.2.10)
- MarkedMod (1.1.2)
- melee (0.1)
- mimicmod (0.1.4)
- mintyspire (2.5.5)
- MoreClassRelics (0.1.1)
- MoreNeow (0.0.9)
- neatTheSpire (1.1)
- NecroMod (1.0.0)
- noob (0.0.1)
- alteregomod (1.0.4)
- Potionbrewer (1.2.0)
- qcfpunch (0.18.0)
- quickrestart (2.0.5)
- PansTrinkets (0.1.5)
- pellets-indicator (0.0.1)
- penitence (0.0.1)
- permNeow (1)
- PrimitiveEvolution (0.2.9)
- prismriver (1)
- TheRailgun (1.0.0)
- RandomCharacterButton (1.1.0)
- rare-cards-sparkle (2.2.0)
- relic-reminders (1.2.0)
- relicsorter (2.0.0)
- reliquary (0.4.1)
- neoe_removeCardDiscount (0.1)
- ReplayTheSpireMod (1.6.7)
- Retaliation (1.2.0)
- RiskOfRelics (0.9.0)
- RobotSpaceExplorer (1.0.8)
- therunesmith (1.0.8)
- oldstuff (1.0)
- SacredBarkPlus (1.0.0)
- sagemod (0.5.1)
- Scapegoat (1.4.3)
- SCP261Mod (0.2)
- TheSenshi (1.3.0)
- BlackRuseMod (0.9.4)
- Shade (1.3)
- Shaman (1.0.3)
- ShopMod (1.1.2)
- SmallRelicPack (1.1.0)
- thescribe (0.7.2)
- spicyShops (1.2.4)
- SpikesRelics (0.023)
- StackableRelics (1.3.6)
- StSpp (0.0.1)
- StuffTheSpire (1.6.5)
- thorton (105)
- TransformCurses (1.0)
- TreasureHunter (1.5.1)
- TricksterMod (1.1.0)
- TSSRelics (1.0.0)
- UnceasingTurnReminder (1.0)
- uselessJewelsMod (1.0.0)
- Sts-ValiantMod (1.2.3)
- DefaultMod (1.0.0)
- wanderingMiniBosses (1.1.3)
- widepotions (1.3.1)
- WildCard (1.0.0)
- witchmod (1.2.0)
- WoWPaladin (1.0.0)
- YesRelic (0.1)
- YuriMod (1.8.0)
- KaltsitMod (0.3.1)
- mut (1)
- InvincibleNerf (0.0.3)
- fishing (1.48)

Mods in stacktrace:
- CorruptTheSpire (1.2.2)
- ReplayTheSpireMod (1.6.7)
Cause:
java.lang.NullPointerException
at com.megacrit.cardcrawl.actions.common.ApplyPowerAction.<init>(ApplyPowerAction.java:102)
at com.megacrit.cardcrawl.actions.common.ApplyPowerAction.<init>(ApplyPowerAction.java:127)
at com.megacrit.cardcrawl.mod.replay.relics.WaspNest.onLoseHp(WaspNest.java:34)
at com.megacrit.cardcrawl.characters.AbstractPlayer.damage(AbstractPlayer.java:1794)
at com.megacrit.cardcrawl.characters.TheSilent.damage(TheSilent.java:329)
at corruptthespire.relics.corrupted.OozingHeart.onEnterRoom(OozingHeart.java:42)
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.nextRoomTransition(AbstractDungeon.java:2216)
at com.megacrit.cardcrawl.dungeons.AbstractDungeon.populatePathTaken(AbstractDungeon.java:582)
at com.megacrit.cardcrawl.dungeons.TheBeyond.<init>(TheBeyond.java:78)
at com.megacrit.cardcrawl.core.CardCrawlGame.getDungeon(CardCrawlGame.java:1366)
at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:860)
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)
< >
Showing 1-3 of 3 comments
modargo  [developer] 21 Aug, 2022 @ 6:33pm 
Looks to me like the Wasp Nest relic from Replay the Spire does something that's only valid when you're in combat, but the check for being in combat that it uses isn't completely reliable. Hard to really blame Replay the Spire, though... the check it's doing is probably only an issue when other modded stuff is going on.

Regardless, it's easy enough to fix, so I'll make a change that should prevent this crash in the next version I release (by having Corrupt the Spire patch the Wasp Nest relic to do a more complete check).

Thanks for reporting this.
AvangionQ 21 Aug, 2022 @ 7:02pm 
Figured the -1 damage from Oozing Heart is causing Wasp Nest to trigger out of combat.
Thanks for sorting it out.
< >
Showing 1-3 of 3 comments
Per page: 1530 50