kiooeht / ModTheSpire

External mod loader for Slay The Spire
MIT License
413 stars 87 forks source link

Exception in thread "Thread-4" #73

Closed KidIcarus88 closed 6 years ago

KidIcarus88 commented 6 years ago

Before submitting, have you read the Troubleshooting guide? Yes

Crash Log

Running with debug mode turned ON...

Version Info:
 - Java version (1.8.0_144)
 - Slay the Spire (07-26-2018)
 - ModTheSpire (2.9.1)
Mod list:
 - basemod (2.17.0)
 - witchmod (0.9.1)

Begin patching...
Finding core patches...
Finding patches...
Injecting patches...

Patch Class: [com.evacipated.cardcrawl.modthespire.patches.modsscreen.MainMenuItem]
 - Patching [com.megacrit.cardcrawl.screens.mainMenu.MainMenuScreen.setMainMenuButtons()]
 - Adding Insert @ r4 (abs:143)...

{
int[] __index = new int[]{index};
com.evacipated.cardcrawl.modthespire.patches.modsscreen.MainMenuItem.Insert($0, $$, __index);
index = __index[0];
}

Patch Class: [com.evacipated.cardcrawl.modthespire.patches.CreditsModList]
 - Patching [com.megacrit.cardcrawl.credits.CreditsScreen()]
 - Adding Insert @ r5 (abs:57)...

{
float[] __tmpY = new float[]{tmpY};
com.evacipated.cardcrawl.modthespire.patches.CreditsModList.Insert($0, $$, __tmpY);
tmpY = __tmpY[0];
}

Patch Class: [com.evacipated.cardcrawl.modthespire.patches.DisableGdxForceExit]
 - Patching [com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop()]
 - Adding Insert @ 248...

{
com.evacipated.cardcrawl.modthespire.patches.DisableGdxForceExit.Insert($0, $$);
}

Patch Class: [com.evacipated.cardcrawl.modthespire.patches.modsscreen.SaveBaseModBadges]
 - Patching [basemod.BaseMod.registerModBadge(com.badlogic.gdx.graphics.Texture,java.lang.String,java.lang.String,java.lang.String,basemod.ModPanel)]
 - Adding Insert @ r8 (abs:766)...

{
com.evacipated.cardcrawl.modthespire.patches.modsscreen.SaveBaseModBadges.Insert($$, badge);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.DamageHooks$CalculateCardDamageMulti]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.calculateCardDamage(com.megacrit.cardcrawl.monsters.AbstractMonster)]
 - Adding Insert @ r86 (abs:2978)...

{
basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.DamageHooks$CalculateCardDamageMulti.Insert($0, $$, tmp);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.RenderHooks$PostRenderHook]
 - Patching [com.megacrit.cardcrawl.core.CardCrawlGame.render()]
 - Adding Insert @ 487...

{
basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.RenderHooks$PostRenderHook.Insert($0, $$, sb);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.PostDrawHook]
 - Patching [com.megacrit.cardcrawl.characters.AbstractPlayer.draw(int)]
 - Adding Insert @ r31 (abs:1806)...

{
basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.PostDrawHook.Insert($0, $$, c);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.core.EnergyManager.PostEnergyRechargeHook]
 - Patching [com.megacrit.cardcrawl.core.EnergyManager.recharge()]
 - Adding Insert @ r10 (abs:41)...

{
basemod.patches.com.megacrit.cardcrawl.core.EnergyManager.PostEnergyRechargeHook.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.stats.CharStat.StatFixes$CardCountFixes]
 - Patching [com.megacrit.cardcrawl.screens.stats.CharStat(com.megacrit.cardcrawl.characters.AbstractPlayer$PlayerClass)]
 - Adding Insert @ r42 (abs:170)...

{
basemod.patches.com.megacrit.cardcrawl.screens.stats.CharStat.StatFixes$CardCountFixes.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.relics.AbstractRelic.InstantObtainRelicGetHook2]
 - Patching [com.megacrit.cardcrawl.relics.AbstractRelic.instantObtain()]
 - Adding Insert @ r2 (abs:258)...

{
basemod.patches.com.megacrit.cardcrawl.relics.AbstractRelic.InstantObtainRelicGetHook2.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.relics.AbstractRelic.ObtainRelicGetHook]
 - Patching [com.megacrit.cardcrawl.relics.AbstractRelic.obtain()]
 - Adding Insert @ r2 (abs:287)...

{
basemod.patches.com.megacrit.cardcrawl.relics.AbstractRelic.ObtainRelicGetHook.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.CreateCharacterSwitch]
 - Patching [com.megacrit.cardcrawl.core.CardCrawlGame.createCharacter(com.megacrit.cardcrawl.characters.AbstractPlayer$PlayerClass)]
 - Adding Insert @ 1206...

{
java.lang.Object[] __p = new java.lang.Object[]{p};
basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.CreateCharacterSwitch.Insert($$, __p);
p = (com.megacrit.cardcrawl.characters.AbstractPlayer)__p[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.ui.panels.PotionPopUp.PostPotionUseHookTargetMode]
 - Patching [com.megacrit.cardcrawl.ui.panels.PotionPopUp.updateTargetMode()]
 - Adding Insert @ r24 (abs:237)...

{
basemod.patches.com.megacrit.cardcrawl.ui.panels.PotionPopUp.PostPotionUseHookTargetMode.Insert($0, $$, potion);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderFixSwitches$RenderOuterGlowSwitch]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.renderOuterGlow(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Insert @ r9 (abs:1175)...

{
basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderFixSwitches$RenderOuterGlowSwitch.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderDescriptionEnergy$RenderSmallEnergyOrb]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.renderDescription(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Insert @ r185 (abs:1916)...

{
float[] __start_x = new float[]{start_x};
java.lang.String[] __tmp = new java.lang.String[]{tmp};
basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderDescriptionEnergy$RenderSmallEnergyOrb.Insert($0, $$, spacing, i, __start_x, draw_y, font, textColor, __tmp, gl);
start_x = __start_x[0];
tmp = __tmp[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.CreateCardImageSwitch$FixTexturesAndColors]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.createCardImage()]
 - Adding Insert @ r41 (abs:799)...

{
basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.CreateCardImageSwitch$FixTexturesAndColors.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.DamageHooks$CalculateCardDamage]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.calculateCardDamage(com.megacrit.cardcrawl.monsters.AbstractMonster)]
 - Adding Insert @ r7 (abs:2899)...

{
float[] __tmp = new float[]{tmp};
basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.DamageHooks$CalculateCardDamage.Insert($0, $$, __tmp);
tmp = __tmp[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.InitializeCardPoolsSwitch]
 - Patching [com.megacrit.cardcrawl.dungeons.AbstractDungeon.initializeCardPools()]
 - Adding Insert @ 1533...

{
basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.InitializeCardPoolsSwitch.Insert($0, $$, tmpPool);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.DamageHooks$ApplyPowersMulti]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.applyPowers()]
 - Adding Insert @ r69 (abs:2821)...

{
basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.DamageHooks$ApplyPowersMulti.Insert($0, $$, tmp);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.PostInitializeStarterRelicsHookSwitch]
 - Patching [com.megacrit.cardcrawl.characters.AbstractPlayer.initializeStarterRelics(com.megacrit.cardcrawl.characters.AbstractPlayer$PlayerClass)]
 - Adding Insert @ r13 (abs:332)...

{
java.util.ArrayList[] __relics = new java.util.ArrayList[]{relics};
basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.PostInitializeStarterRelicsHookSwitch.Insert($0, $$, __relics);
relics = __relics[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.options.SettingsScreen.PopupSwitch]
 - Patching [com.megacrit.cardcrawl.screens.options.SettingsScreen.popup(com.megacrit.cardcrawl.screens.options.ConfirmPopup$ConfirmType)]
 - Adding Insert @ r35 (abs:105)...

{
basemod.patches.com.megacrit.cardcrawl.screens.options.SettingsScreen.PopupSwitch.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.CardLibrary.CustomCardsPatch]
 - Patching [com.megacrit.cardcrawl.helpers.CardLibrary.initialize()]
 - Adding Insert @ 328...

{
basemod.patches.com.megacrit.cardcrawl.helpers.CardLibrary.CustomCardsPatch.Insert($$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.PostInitializeStarterDeckHookSwitch]
 - Patching [com.megacrit.cardcrawl.characters.AbstractPlayer.initializeStarterDeck()]
 - Adding Insert @ r13 (abs:283)...

{
java.util.ArrayList[] __cards = new java.util.ArrayList[]{cards};
basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.PostInitializeStarterDeckHookSwitch.Insert($0, $$, __cards);
cards = __cards[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.runHistory.RunHistoryScreen.FixCharacterFilter$ResetRunsDropdown]
 - Patching [com.megacrit.cardcrawl.screens.runHistory.RunHistoryScreen.resetRunsDropdown()]
 - Adding Insert @ r31 (abs:244)...

{
boolean[] __includeMe = new boolean[]{includeMe};
basemod.patches.com.megacrit.cardcrawl.screens.runHistory.RunHistoryScreen.FixCharacterFilter$ResetRunsDropdown.Insert($0, $$, __includeMe, data);
includeMe = __includeMe[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.events.BackToBasics.UpgradeStrikeAndDefends]
 - Patching [com.megacrit.cardcrawl.events.thecity.BackToBasics.upgradeStrikeAndDefends()]
 - Adding Insert @ r30 (abs:118)...

{
basemod.patches.com.megacrit.cardcrawl.events.BackToBasics.UpgradeStrikeAndDefends.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.CardGroup.MoveToExhaustPileHook]
 - Patching [com.megacrit.cardcrawl.cards.CardGroup.moveToExhaustPile(com.megacrit.cardcrawl.cards.AbstractCard)]
 - Adding Insert @ r6 (abs:804)...

{
basemod.patches.com.megacrit.cardcrawl.cards.CardGroup.MoveToExhaustPileHook.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderFixSwitches$RenderEnergySwitch]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.renderEnergy(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Insert @ r26 (abs:2421)...

{
basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderFixSwitches$RenderEnergySwitch.Insert($0, $$, drawX, drawY);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.ui.panels.PotionPopUp.PrePotionUseHook]
 - Patching [com.megacrit.cardcrawl.ui.panels.PotionPopUp.updateInput()]
 - Adding Insert @ r18 (abs:264)...

{
basemod.patches.com.megacrit.cardcrawl.ui.panels.PotionPopUp.PrePotionUseHook.Insert($0, $$, potion);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.actions.common.ApplyPowerAction.ApplyPowerActionPostPowerApplyHook]
 - Patching [com.megacrit.cardcrawl.actions.common.ApplyPowerAction.update()]
 - Adding Insert @ r6 (abs:148)...

{
basemod.patches.com.megacrit.cardcrawl.actions.common.ApplyPowerAction.ApplyPowerActionPostPowerApplyHook.Insert($0, $$, powerToApply, target, source);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.mainMenu.MainMenuScreen.SwapCharacterSelectScreen]
 - Patching [com.megacrit.cardcrawl.screens.mainMenu.MainMenuScreen(boolean)]
 - Adding Insert @ 129...

{
basemod.patches.com.megacrit.cardcrawl.screens.mainMenu.MainMenuScreen.SwapCharacterSelectScreen.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.SingleCardViewPopup.BackgroundFix$EnergyOrbTexture]
 - Patching [com.megacrit.cardcrawl.screens.SingleCardViewPopup.renderCost(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Insert @ 1166...

{
basemod.patches.com.megacrit.cardcrawl.screens.SingleCardViewPopup.BackgroundFix$EnergyOrbTexture.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.custom.CustomModeScreen.InitializeCharacterButtons]
 - Patching [com.megacrit.cardcrawl.screens.custom.CustomModeScreen.initializeCharacters()]
 - Adding Insert @ 217...

{
basemod.patches.com.megacrit.cardcrawl.screens.custom.CustomModeScreen.InitializeCharacterButtons.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.FixDescriptionWidthCustomDynamicVariable]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.initializeDescription()]
 - Adding Insert @ 457...

{
com.badlogic.gdx.graphics.g2d.GlyphLayout[] __gl = new com.badlogic.gdx.graphics.g2d.GlyphLayout[]{gl};
basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.FixDescriptionWidthCustomDynamicVariable.Insert($0, $$, __gl, word);
gl = __gl[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.relics.AbstractRelic.InstantObtainRelicGetHook]
 - Patching [com.megacrit.cardcrawl.relics.AbstractRelic.instantObtain(com.megacrit.cardcrawl.characters.AbstractPlayer,int,boolean)]
 - Adding Insert @ r2 (abs:219)...

{
basemod.patches.com.megacrit.cardcrawl.relics.AbstractRelic.InstantObtainRelicGetHook.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.ui.panels.PotionPopUp.PrePotionUseHookTargetMode]
 - Patching [com.megacrit.cardcrawl.ui.panels.PotionPopUp.updateTargetMode()]
 - Adding Insert @ r20 (abs:233)...

{
basemod.patches.com.megacrit.cardcrawl.ui.panels.PotionPopUp.PrePotionUseHookTargetMode.Insert($0, $$, potion);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderDescriptionEnergy$AlterTmp]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.renderDescription(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Insert @ r31 (abs:1762)...

{
java.lang.String[] __tmp = new java.lang.String[]{tmp};
basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderDescriptionEnergy$AlterTmp.Insert($0, $$, __tmp);
tmp = __tmp[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.RenderHooks$RenderHook]
 - Patching [com.megacrit.cardcrawl.core.CardCrawlGame.render()]
 - Adding Insert @ 449...

{
basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.RenderHooks$RenderHook.Insert($0, $$, sb);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.compendium.CardLibraryScreen.EverythingFix$DidChangeTab]
 - Patching [com.megacrit.cardcrawl.screens.compendium.CardLibraryScreen.didChangeTab(com.megacrit.cardcrawl.screens.mainMenu.ColorTabBar,com.megacrit.cardcrawl.screens.mainMenu.ColorTabBar$CurrentTab)]
 - Adding Insert @ r1 (abs:541)...

{
com.megacrit.cardcrawl.cards.CardGroup[] __visibleCards = new com.megacrit.cardcrawl.cards.CardGroup[]{visibleCards};
basemod.patches.com.megacrit.cardcrawl.screens.compendium.CardLibraryScreen.EverythingFix$DidChangeTab.Insert($0, $$, __visibleCards);
visibleCards = __visibleCards[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.ui.panels.PotionPopUp.PostPotionUseHook]
 - Patching [com.megacrit.cardcrawl.ui.panels.PotionPopUp.updateInput()]
 - Adding Insert @ r21 (abs:267)...

{
basemod.patches.com.megacrit.cardcrawl.ui.panels.PotionPopUp.PostPotionUseHook.Insert($0, $$, potion);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.UpdateHooks$PostUpdateHook]
 - Patching [com.megacrit.cardcrawl.core.CardCrawlGame.update()]
 - Adding Insert @ 846...

{
basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.UpdateHooks$PostUpdateHook.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.CardLibrary.AddSwitch]
 - Patching [com.megacrit.cardcrawl.helpers.CardLibrary.add(com.megacrit.cardcrawl.cards.AbstractCard)]
 - Adding Insert @ r37 (abs:763)...

{
basemod.patches.com.megacrit.cardcrawl.helpers.CardLibrary.AddSwitch.Insert($$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.DamageHooks$ApplyPowers]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.applyPowers()]
 - Adding Insert @ r19 (abs:2771)...

{
float[] __tmp = new float[]{tmp};
basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.DamageHooks$ApplyPowers.Insert($0, $$, __tmp);
tmp = __tmp[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.UpdateHooks$PreUpdateHook]
 - Patching [com.megacrit.cardcrawl.core.CardCrawlGame.update()]
 - Adding Insert @ 713...

{
basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.UpdateHooks$PreUpdateHook.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.CardLibrary.GetCardListSwitch]
 - Patching [com.megacrit.cardcrawl.helpers.CardLibrary.getCardList(com.megacrit.cardcrawl.helpers.CardLibrary$LibraryType)]
 - Adding Insert @ r45 (abs:1041)...

{
basemod.patches.com.megacrit.cardcrawl.helpers.CardLibrary.GetCardListSwitch.Insert($$, retVal);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.stats.CharStat.StatFixes$ConstructorFix]
 - Patching [com.megacrit.cardcrawl.screens.stats.CharStat(com.megacrit.cardcrawl.characters.AbstractPlayer$PlayerClass)]
 - Adding Insert @ r13 (abs:141)...

{
basemod.patches.com.megacrit.cardcrawl.screens.stats.CharStat.StatFixes$ConstructorFix.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.mainMenu.ColorTabBar.ColorTabBarFix$Render]
 - Patching [com.megacrit.cardcrawl.screens.mainMenu.ColorTabBar.render(com.badlogic.gdx.graphics.g2d.SpriteBatch,float)]
 - Adding Insert @ 183...

{
basemod.patches.com.megacrit.cardcrawl.screens.mainMenu.ColorTabBar.ColorTabBarFix$Render.Insert($0, $$, curTab);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.actions.GameActionManager.GetNextActionHook]
 - Patching [com.megacrit.cardcrawl.actions.GameActionManager.getNextAction()]
 - Adding Insert @ 242...

{
basemod.patches.com.megacrit.cardcrawl.actions.GameActionManager.GetNextActionHook.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.relics.AbstractRelic.ReorganizeObtainRelicGetHook]
 - Patching [com.megacrit.cardcrawl.relics.AbstractRelic.reorganizeObtain(com.megacrit.cardcrawl.characters.AbstractPlayer,int,boolean,int)]
 - Adding Insert @ r2 (abs:196)...

{
basemod.patches.com.megacrit.cardcrawl.relics.AbstractRelic.ReorganizeObtainRelicGetHook.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.charSelect.CharacterOption.CtorSwitch]
 - Patching [com.megacrit.cardcrawl.screens.charSelect.CharacterOption(java.lang.String,com.megacrit.cardcrawl.characters.AbstractPlayer$PlayerClass,java.lang.String,java.lang.String)]
 - Adding Insert @ r20 (abs:88)...

{
basemod.patches.com.megacrit.cardcrawl.screens.charSelect.CharacterOption.CtorSwitch.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.compendium.CardLibraryScreen.EverythingFix$Initialize]
 - Patching [com.megacrit.cardcrawl.screens.compendium.CardLibraryScreen.initialize()]
 - Adding Insert @ 90...

{
basemod.patches.com.megacrit.cardcrawl.screens.compendium.CardLibraryScreen.EverythingFix$Initialize.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.events.Vampires.ReplaceAttacks]
 - Patching [com.megacrit.cardcrawl.events.thecity.Vampires.replaceAttacks()]
 - Adding Insert @ r8 (abs:137)...

{
basemod.patches.com.megacrit.cardcrawl.events.Vampires.ReplaceAttacks.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.ModalChoiceScreenUpdateRender$Update]
 - Patching [com.megacrit.cardcrawl.dungeons.AbstractDungeon.update()]
 - Adding Insert @ 2632...

{
basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.ModalChoiceScreenUpdateRender$Update.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderDescriptionEnergy$AlterEnergyKeyword]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.initializeDescription()]
 - Adding Insert @ 390...

{
basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderDescriptionEnergy$AlterEnergyKeyword.Insert($0, $$, word);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.relics.PandorasBox.OnEquip]
 - Patching [com.megacrit.cardcrawl.relics.PandorasBox.onEquip()]
 - Adding Insert @ r12 (abs:47)...

{
basemod.patches.com.megacrit.cardcrawl.relics.PandorasBox.OnEquip.Insert($0, $$);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.ModalChoiceScreenUpdateRender$Render]
 - Patching [com.megacrit.cardcrawl.dungeons.AbstractDungeon.render(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Insert @ 2808...

{
basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.ModalChoiceScreenUpdateRender$Render.Insert($0, $$);
}

Patch Class: [witchmod.patches.VampiresPatch]
 - Patching [com.megacrit.cardcrawl.events.thecity.Vampires.replaceAttacks()]
 - Adding Insert @ r8 (abs:137)...

{
witchmod.patches.VampiresPatch.Insert($0, $$);
}

Patch Class: [witchmod.patches.PandorasBoxPatch]
 - Patching [com.megacrit.cardcrawl.relics.PandorasBox.onEquip()]
 - Adding Insert @ r12 (abs:47)...

{
witchmod.patches.PandorasBoxPatch.Insert($0, $$);
}

Patch Class: [witchmod.patches.GremlinMatchPatch]
 - Patching [com.megacrit.cardcrawl.events.shrines.GremlinMatchGame.initializeCards()]
 - Adding Insert @ r32 (abs:94)...

{
witchmod.patches.GremlinMatchPatch.Insert($0, $$, retVal);
}

Patch Class: [witchmod.patches.BackToBasicsPatch]
 - Patching [com.megacrit.cardcrawl.events.thecity.BackToBasics.buttonEffect(int)]
 - Adding Insert @ r30 (abs:89)...

{
witchmod.patches.BackToBasicsPatch.Insert($0, $$);
}

Patch Class: [com.evacipated.cardcrawl.modthespire.patches.AlwaysEnableCustomMode]
 - Patching [com.megacrit.cardcrawl.screens.mainMenu.MenuPanelScreen.initializePanels()]
 - Adding Instrument...

Patch Class: [com.evacipated.cardcrawl.modthespire.patches.modsscreen.SaveBaseModBadges]
 - Patching [basemod.BaseMod.registerModBadge(com.badlogic.gdx.graphics.Texture,java.lang.String,java.lang.String,java.lang.String,basemod.ModPanel)]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.FixLogging$FixDescriptionLog]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.initializeDescription()]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.CreateCardImageSwitch$FixLogOutput]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.createCardImage()]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.FixLogging$FixDescriptionCNLog]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.initializeDescriptionCN()]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.ui.buttons.CancelButton.ModSettingsCheck]
 - Patching [com.megacrit.cardcrawl.ui.buttons.CancelButton.update()]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.FixLogging$FixUpdateLog]
 - Patching [com.megacrit.cardcrawl.dungeons.AbstractDungeon.update()]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.map.MapGenerator.PathDensityMultiplier]
 - Patching [com.megacrit.cardcrawl.map.MapGenerator.generateDungeon(int,int,int,com.megacrit.cardcrawl.random.Random)]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.input.InputAction.ConsoleDisable$IsJustPressedFix]
 - Patching [com.megacrit.cardcrawl.helpers.input.InputAction.isJustPressed()]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.charSelect.CharacterOption.UpdateHitboxBgImg]
 - Patching [com.megacrit.cardcrawl.screens.charSelect.CharacterOption.updateHitbox()]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.powers.IntangiblePower.FixPlayerIntangiblePower]
 - Patching [com.megacrit.cardcrawl.powers.IntangiblePower.atEndOfTurn(boolean)]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.SingleCardViewPopup.RenderDescriptionEnergy]
 - Patching [com.megacrit.cardcrawl.screens.SingleCardViewPopup.renderDescription(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.TipHelper.RenderBoxEnergy]
 - Patching [com.megacrit.cardcrawl.helpers.TipHelper.renderBox(com.badlogic.gdx.graphics.g2d.SpriteBatch,java.lang.String,float,float)]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.ui.campfire.AbstractCampfireOption.PostCampfireHook]
 - Patching [com.megacrit.cardcrawl.ui.campfire.AbstractCampfireOption.update()]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.RelicLibrary.GetRelicFix]
 - Patching [com.megacrit.cardcrawl.helpers.RelicLibrary.getRelic(java.lang.String)]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.input.InputAction.ConsoleDisable$IsPressedFix]
 - Patching [com.megacrit.cardcrawl.helpers.input.InputAction.isPressed()]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.custom.CustomModeCharacterButton.ShrinkModCharacterButton]
 - Patching [com.megacrit.cardcrawl.screens.custom.CustomModeCharacterButton.renderOptionButton(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.FixLogging$FixRenderLog]
 - Patching [com.megacrit.cardcrawl.dungeons.AbstractDungeon.render(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.actions.GameActionManager.PreMonsterTurnHook]
 - Patching [com.megacrit.cardcrawl.actions.GameActionManager.getNextAction()]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.AddCustomCharacters]
 - Patching [com.megacrit.cardcrawl.screens.stats.StatsScreen.refreshData()]
 - Replacing...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.SingleCardViewPopup.BackgroundFix$BannerTexture]
 - Patching [com.megacrit.cardcrawl.screens.SingleCardViewPopup.renderCardBanner(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Replacing...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderFixSwitches$RenderBannerSwitch]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.renderBannerImage(com.badlogic.gdx.graphics.g2d.SpriteBatch,float,float)]
 - Replacing...

Patch Class: [witchmod.patches.MonsterRoomPatch]
 - Patching [com.megacrit.cardcrawl.rooms.MonsterRoom.getCardRarity(int)]
 - Replacing...

Patch Class: [witchmod.patches.VulnerablePowerPatch]
 - Patching [com.megacrit.cardcrawl.powers.VulnerablePower.atEndOfRound()]
 - Replacing...

Patch Class: [witchmod.patches.WeakPowerPatch]
 - Patching [com.megacrit.cardcrawl.powers.WeakPower.atEndOfRound()]
 - Replacing...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.UseCardModalComplete]
 - Patching [com.megacrit.cardcrawl.characters.AbstractPlayer.useCard(com.megacrit.cardcrawl.cards.AbstractCard,com.megacrit.cardcrawl.monsters.AbstractMonster,int)]
 - Adding Prefix...
{
basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.UseCardModalComplete.Prefix($0, $1, $2, $3);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.SingleCardViewPopup.BackgroundFix$BackgroundTexture]
 - Patching [com.megacrit.cardcrawl.screens.SingleCardViewPopup.renderCardBack(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Prefix...
{
basemod.patches.com.megacrit.cardcrawl.screens.SingleCardViewPopup.BackgroundFix$BackgroundTexture.Prefix($0, $1);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.RenderHooks$PreRenderHook]
 - Patching [com.megacrit.cardcrawl.core.CardCrawlGame.render()]
 - Adding Prefix...
{
basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.RenderHooks$PreRenderHook.Prefix($0);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.rooms.AbstractRoom.StartBattleHook]
 - Patching [com.megacrit.cardcrawl.rooms.MonsterRoom.onPlayerEntry()]
 - Adding Prefix...
{
basemod.patches.com.megacrit.cardcrawl.rooms.AbstractRoom.StartBattleHook.Prefix($0);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.HasRelicModID]
 - Patching [com.megacrit.cardcrawl.characters.AbstractPlayer.hasRelic(java.lang.String)]
 - Adding Prefix...
{
java.lang.String[] __param1 = new java.lang.String[]{$1};
basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.HasRelicModID.Prefix($0, __param1);
$1 = (java.lang.String)__param1[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.CardLibrary.GetCardModID$GetCardPatch2]
 - Patching [com.megacrit.cardcrawl.helpers.CardLibrary.getCard(com.megacrit.cardcrawl.characters.AbstractPlayer$PlayerClass,java.lang.String)]
 - Adding Prefix...
{
java.lang.String[] __param1 = new java.lang.String[]{$2};
basemod.patches.com.megacrit.cardcrawl.helpers.CardLibrary.GetCardModID$GetCardPatch2.Prefix($1, __param1);
$2 = (java.lang.String)__param1[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.relics.AbstractRelic.RelicIDModID]
 - Patching [com.megacrit.cardcrawl.relics.AbstractRelic(java.lang.String,java.lang.String,com.megacrit.cardcrawl.relics.AbstractRelic$RelicTier,com.megacrit.cardcrawl.relics.AbstractRelic$LandingSound)]
 - Adding Prefix...
{
java.lang.String[] __param1 = new java.lang.String[]{$1};
basemod.patches.com.megacrit.cardcrawl.relics.AbstractRelic.RelicIDModID.Prefix($0, __param1, $2, $3, $4);
$1 = (java.lang.String)__param1[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.RelicLibrary.GetRelicFix]
 - Patching [com.megacrit.cardcrawl.helpers.RelicLibrary.getRelic(java.lang.String)]
 - Adding Prefix...
{
java.lang.String[] __param0 = new java.lang.String[]{$1};
basemod.patches.com.megacrit.cardcrawl.helpers.RelicLibrary.GetRelicFix.Prefix(__param0);
$1 = (java.lang.String)__param0[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.RelicLibrary.EditRelicsPatch]
 - Patching [com.megacrit.cardcrawl.helpers.RelicLibrary.initialize()]
 - Adding Prefix...
{
basemod.patches.com.megacrit.cardcrawl.helpers.RelicLibrary.EditRelicsPatch.Prefix();
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.CardLibrary.GetCardModID$GetCardPatch1]
 - Patching [com.megacrit.cardcrawl.helpers.CardLibrary.getCard(java.lang.String)]
 - Adding Prefix...
{
java.lang.String[] __param0 = new java.lang.String[]{$1};
basemod.patches.com.megacrit.cardcrawl.helpers.CardLibrary.GetCardModID$GetCardPatch1.Prefix(__param0);
$1 = (java.lang.String)__param0[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.CharSelectInfo.RelicIDModID]
 - Patching [com.megacrit.cardcrawl.screens.CharSelectInfo(java.lang.String,java.lang.String,int,int,int,int,int,com.megacrit.cardcrawl.characters.AbstractPlayer$PlayerClass,java.util.ArrayList,java.util.ArrayList,boolean)]
 - Adding Prefix...
{
basemod.patches.com.megacrit.cardcrawl.screens.CharSelectInfo.RelicIDModID.Prefix($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.localization.LocalizedStrings.GetCardStringsModID]
 - Patching [com.megacrit.cardcrawl.localization.LocalizedStrings.getCardStrings(java.lang.String)]
 - Adding Prefix...
{
java.lang.String[] __param1 = new java.lang.String[]{$1};
basemod.patches.com.megacrit.cardcrawl.localization.LocalizedStrings.GetCardStringsModID.Prefix($0, __param1);
$1 = (java.lang.String)__param1[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.ui.panels.EnergyPanel.RenderOrbSwitch]
 - Patching [com.megacrit.cardcrawl.ui.panels.EnergyPanel.render(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Prefix...
{
basemod.patches.com.megacrit.cardcrawl.ui.panels.EnergyPanel.RenderOrbSwitch.Prefix($0, $1);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.CardIDModID]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard(java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,com.megacrit.cardcrawl.cards.AbstractCard$CardType,com.megacrit.cardcrawl.cards.AbstractCard$CardColor,com.megacrit.cardcrawl.cards.AbstractCard$CardRarity,com.megacrit.cardcrawl.cards.AbstractCard$CardTarget,com.megacrit.cardcrawl.cards.DamageInfo$DamageType)]
 - Adding Prefix...
{
java.lang.String[] __param1 = new java.lang.String[]{$1};
basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.CardIDModID.Prefix($0, __param1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11);
$1 = (java.lang.String)__param1[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.SingleCardViewPopup.OpenFix$Open]
 - Patching [com.megacrit.cardcrawl.screens.SingleCardViewPopup.open(com.megacrit.cardcrawl.cards.AbstractCard,com.megacrit.cardcrawl.cards.CardGroup)]
 - Adding Prefix...
{
java.lang.Object[] __param2 = new java.lang.Object[]{$2};
basemod.patches.com.megacrit.cardcrawl.screens.SingleCardViewPopup.OpenFix$Open.Prefix($0, $1, __param2);
$2 = (com.megacrit.cardcrawl.cards.CardGroup)__param2[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.CardLibrary.EditCardsPatch]
 - Patching [com.megacrit.cardcrawl.helpers.CardLibrary.initialize()]
 - Adding Prefix...
{
basemod.patches.com.megacrit.cardcrawl.helpers.CardLibrary.EditCardsPatch.Prefix();
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.CreateCharacterSwitch]
 - Patching [com.megacrit.cardcrawl.core.CardCrawlGame.createCharacter(com.megacrit.cardcrawl.characters.AbstractPlayer$PlayerClass)]
 - Adding Prefix...
{
basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.CreateCharacterSwitch.Prefix($1);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.unlock.UnlockTracker.UnlockCardModID]
 - Patching [com.megacrit.cardcrawl.unlock.UnlockTracker.unlockCard(java.lang.String)]
 - Adding Prefix...
{
java.lang.String[] __param0 = new java.lang.String[]{$1};
basemod.patches.com.megacrit.cardcrawl.unlock.UnlockTracker.UnlockCardModID.Prefix(__param0);
$1 = (java.lang.String)__param0[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.ui.panels.EnergyPanel.OrbVfxSwitch]
 - Patching [com.megacrit.cardcrawl.ui.panels.EnergyPanel.renderVfx(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Prefix...
{
basemod.patches.com.megacrit.cardcrawl.ui.panels.EnergyPanel.OrbVfxSwitch.Prefix($0, $1);
}

Patch Class: [com.evacipated.cardcrawl.modthespire.patches.modsscreen.ModsScreenUpdateRender$Update]
 - Patching [com.megacrit.cardcrawl.screens.mainMenu.MainMenuScreen.update()]
 - Adding Postfix...
      com.evacipated.cardcrawl.modthespire.patches.modsscreen.ModsScreenUpdateRender$Update.Postfix($0, $$);

Patch Class: [com.evacipated.cardcrawl.modthespire.patches.modsscreen.BaseMod.DisableBaseModBadges]
 - Patching [basemod.BaseMod.publishPostInitialize()]
 - Adding Postfix...
      com.evacipated.cardcrawl.modthespire.patches.modsscreen.BaseMod.DisableBaseModBadges.Postfix($$);

Patch Class: [com.evacipated.cardcrawl.modthespire.patches.modsscreen.ModMenuButton$SetLabel]
 - Patching [com.megacrit.cardcrawl.screens.mainMenu.MenuButton.setLabel()]
 - Adding Postfix...
      com.evacipated.cardcrawl.modthespire.patches.modsscreen.ModMenuButton$SetLabel.Postfix($0, $$);

Patch Class: [com.evacipated.cardcrawl.modthespire.patches.TopPanelModList]
 - Patching [com.megacrit.cardcrawl.ui.panels.TopPanel.updateTips()]
 - Adding Postfix...
      com.evacipated.cardcrawl.modthespire.patches.TopPanelModList.Postfix($0, $$);

Patch Class: [com.evacipated.cardcrawl.modthespire.patches.modsscreen.ModsScreenUpdateRender$Render]
 - Patching [com.megacrit.cardcrawl.screens.mainMenu.MainMenuScreen.render(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Postfix...
      com.evacipated.cardcrawl.modthespire.patches.modsscreen.ModsScreenUpdateRender$Render.Postfix($0, $$);

Patch Class: [com.evacipated.cardcrawl.modthespire.patches.modsscreen.ModMenuButton$ButtonEffect]
 - Patching [com.megacrit.cardcrawl.screens.mainMenu.MenuButton.buttonEffect()]
 - Adding Postfix...
      com.evacipated.cardcrawl.modthespire.patches.modsscreen.ModMenuButton$ButtonEffect.Postfix($0, $$);

Patch Class: [com.evacipated.cardcrawl.modthespire.patches.MainMenuModList]
 - Patching [com.megacrit.cardcrawl.screens.mainMenu.MainMenuScreen.render(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Postfix...
      com.evacipated.cardcrawl.modthespire.patches.MainMenuModList.Postfix($0, $$);

Patch Class: [com.evacipated.cardcrawl.modthespire.patches.CreditsModList]
 - Patching [com.megacrit.cardcrawl.credits.CreditsScreen()]
 - Adding Postfix...
      com.evacipated.cardcrawl.modthespire.patches.CreditsModList.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.TipHelper.FakeKeywords]
 - Patching [com.megacrit.cardcrawl.helpers.TipHelper.renderKeywords(float,float,com.badlogic.gdx.graphics.g2d.SpriteBatch,java.util.ArrayList)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.helpers.TipHelper.FakeKeywords.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.potions.Color.AbstractPotionInitializeColor]
 - Patching [com.megacrit.cardcrawl.potions.AbstractPotion.initializeColor()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.potions.Color.AbstractPotionInitializeColor.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.PostDungeonInitializeHook]
 - Patching [com.megacrit.cardcrawl.dungeons.AbstractDungeon.initializeRelicList()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.PostDungeonInitializeHook.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.mainMenu.ColorTabBar.ColorTabBarFix$Ctor]
 - Patching [com.megacrit.cardcrawl.screens.mainMenu.ColorTabBar(com.megacrit.cardcrawl.screens.mainMenu.TabBarListener)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.mainMenu.ColorTabBar.ColorTabBarFix$Ctor.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.ActChangeHooks$SavedGameConstructor]
 - Patching [com.megacrit.cardcrawl.dungeons.AbstractDungeon(java.lang.String,com.megacrit.cardcrawl.characters.AbstractPlayer,com.megacrit.cardcrawl.saveAndContinue.SaveFile)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.ActChangeHooks$SavedGameConstructor.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.unlock.UnlockTracker.GetUnlockBundleSwitch]
 - Patching [com.megacrit.cardcrawl.unlock.UnlockTracker.getUnlockBundle(com.megacrit.cardcrawl.characters.AbstractPlayer$PlayerClass,int)]
 - Adding Postfix...
      Return: java.util.ArrayList
      Result param: java.util.ArrayList
      return ($r)basemod.patches.com.megacrit.cardcrawl.unlock.UnlockTracker.GetUnlockBundleSwitch.Postfix($_, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.custom.CustomModeCharacterButton.CtorSwitch]
 - Patching [com.megacrit.cardcrawl.screens.custom.CustomModeCharacterButton(com.megacrit.cardcrawl.characters.AbstractPlayer$PlayerClass,boolean)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.custom.CustomModeCharacterButton.CtorSwitch.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.FontHelper.IdentifyOrb]
 - Patching [com.megacrit.cardcrawl.helpers.FontHelper.identifyOrb(java.lang.String)]
 - Adding Postfix...
      Return: com.badlogic.gdx.graphics.g2d.TextureAtlas$AtlasRegion
      Result param: com.badlogic.gdx.graphics.g2d.TextureAtlas$AtlasRegion
      return ($r)basemod.patches.com.megacrit.cardcrawl.helpers.FontHelper.IdentifyOrb.Postfix($_, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$EnemySlain]
 - Patching [com.megacrit.cardcrawl.screens.stats.StatsScreen.incrementEnemySlain()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$EnemySlain.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderDescriptionEnergy$AlterEnergyKeyword]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.initializeDescription()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderDescriptionEnergy$AlterEnergyKeyword.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderFixSwitches$RenderAttackBgSwitch]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.renderAttackBg(com.badlogic.gdx.graphics.g2d.SpriteBatch,float,float)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderFixSwitches$RenderAttackBgSwitch.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.ActChangeHooks$InGameConstructor]
 - Patching [com.megacrit.cardcrawl.dungeons.AbstractDungeon(java.lang.String,java.lang.String,com.megacrit.cardcrawl.characters.AbstractPlayer,java.util.ArrayList)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.ActChangeHooks$InGameConstructor.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$Render]
 - Patching [com.megacrit.cardcrawl.screens.stats.StatsScreen.renderStatScreen(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$Render.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$BossSlain]
 - Patching [com.megacrit.cardcrawl.screens.stats.StatsScreen.incrementBossSlain()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$BossSlain.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.rooms.CampfireUI.GiryaFix]
 - Patching [com.megacrit.cardcrawl.rooms.CampfireUI.initializeButtons()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.rooms.CampfireUI.GiryaFix.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.CardLibrary.ColorlessCardsPatch]
 - Patching [com.megacrit.cardcrawl.helpers.CardLibrary.addColorlessCards()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.helpers.CardLibrary.ColorlessCardsPatch.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$VictoryTime]
 - Patching [com.megacrit.cardcrawl.screens.stats.StatsScreen.updateVictoryTime(long)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$VictoryTime.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.mainMenu.MenuButton.ResumeGameSwitch]
 - Patching [com.megacrit.cardcrawl.screens.mainMenu.MenuButton.resumeGame()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.mainMenu.MenuButton.ResumeGameSwitch.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.DeathScreen.ForceUnlock]
 - Patching [com.megacrit.cardcrawl.screens.DeathScreen.calculateUnlockProgress()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.DeathScreen.ForceUnlock.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.vfx.CardTrailEffect.CtorSwitch]
 - Patching [com.megacrit.cardcrawl.vfx.CardTrailEffect(float,float)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.vfx.CardTrailEffect.CtorSwitch.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderFixSwitches$RenderPowerBgSwitch]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.renderPowerBg(com.badlogic.gdx.graphics.g2d.SpriteBatch,float,float)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderFixSwitches$RenderPowerBgSwitch.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$Death]
 - Patching [com.megacrit.cardcrawl.screens.stats.StatsScreen.incrementDeath(com.megacrit.cardcrawl.characters.AbstractPlayer$PlayerClass)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$Death.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.options.OptionsPanel.RefreshSwitch]
 - Patching [com.megacrit.cardcrawl.screens.options.OptionsPanel.refresh()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.options.OptionsPanel.RefreshSwitch.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.GetTitleSwitch]
 - Patching [com.megacrit.cardcrawl.characters.AbstractPlayer.getTitle(com.megacrit.cardcrawl.characters.AbstractPlayer$PlayerClass)]
 - Adding Postfix...
      Return: java.lang.Object
      Result param: java.lang.Object
      return ($r)basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.GetTitleSwitch.Postfix($_, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.PostInitializeHook]
 - Patching [com.megacrit.cardcrawl.core.CardCrawlGame.create()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.PostInitializeHook.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.InitializeEventListPatch$TheExordiumEventList]
 - Patching [com.megacrit.cardcrawl.dungeons.Exordium.initializeEventList()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.InitializeEventListPatch$TheExordiumEventList.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.RelicLibrary.PopulatePools]
 - Patching [com.megacrit.cardcrawl.helpers.RelicLibrary.populateRelicPool(java.util.ArrayList,com.megacrit.cardcrawl.relics.AbstractRelic$RelicTier,com.megacrit.cardcrawl.characters.AbstractPlayer$PlayerClass)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.helpers.RelicLibrary.PopulatePools.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$ScrollBounds]
 - Patching [com.megacrit.cardcrawl.screens.stats.StatsScreen.calculateScrollBounds()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$ScrollBounds.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.CardLibrary.GreenCardsPatch]
 - Patching [com.megacrit.cardcrawl.helpers.CardLibrary.addGreenCards()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.helpers.CardLibrary.GreenCardsPatch.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$PlayTime]
 - Patching [com.megacrit.cardcrawl.screens.stats.StatsScreen.incrementPlayTime(long)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$PlayTime.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.DeathScreen.PostDeathHook]
 - Patching [com.megacrit.cardcrawl.screens.DeathScreen(com.megacrit.cardcrawl.monsters.MonsterGroup)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.DeathScreen.PostDeathHook.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderFixSwitches$RenderSkillBgSwitch]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.renderSkillBg(com.badlogic.gdx.graphics.g2d.SpriteBatch,float,float)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderFixSwitches$RenderSkillBgSwitch.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.mainMenu.ColorTabBar.ColorTabBarFix$GetBarColor]
 - Patching [com.megacrit.cardcrawl.screens.mainMenu.ColorTabBar.getBarColor()]
 - Adding Postfix...
      Return: com.badlogic.gdx.graphics.Color
      Result param: com.badlogic.gdx.graphics.Color
      return ($r)basemod.patches.com.megacrit.cardcrawl.screens.mainMenu.ColorTabBar.ColorTabBarFix$GetBarColor.Postfix($_, $0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$HighestDailyScore]
 - Patching [com.megacrit.cardcrawl.screens.stats.StatsScreen.updateHighestDailyScore(int)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$HighestDailyScore.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.InitializeEventListPatch$GetEvent]
 - Patching [com.megacrit.cardcrawl.helpers.EventHelper.getEvent(java.lang.String)]
 - Adding Postfix...
      Return: com.megacrit.cardcrawl.events.AbstractEvent
      Result param: com.megacrit.cardcrawl.events.AbstractEvent
      return ($r)basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.InitializeEventListPatch$GetEvent.Postfix($_, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.shop.ShopScreen.PostCreateShopRelicHook]
 - Patching [com.megacrit.cardcrawl.shop.ShopScreen.initRelics()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.shop.ShopScreen.PostCreateShopRelicHook.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.runHistory.RunHistoryScreen.FixCharacterFilter$RefreshData]
 - Patching [com.megacrit.cardcrawl.screens.runHistory.RunHistoryScreen.refreshData()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.runHistory.RunHistoryScreen.FixCharacterFilter$RefreshData.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.mainMenu.ColorTabBar.ColorTabBarFix$Update]
 - Patching [com.megacrit.cardcrawl.screens.mainMenu.ColorTabBar.update(float)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.mainMenu.ColorTabBar.ColorTabBarFix$Update.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$FloorClimbed]
 - Patching [com.megacrit.cardcrawl.screens.stats.StatsScreen.incrementFloorClimbed()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$FloorClimbed.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.rooms.AbstractRoom.EndBattleHook]
 - Patching [com.megacrit.cardcrawl.rooms.AbstractRoom.endBattle()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.rooms.AbstractRoom.EndBattleHook.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.InitializeEventListPatch$TheBeyondEventList]
 - Patching [com.megacrit.cardcrawl.dungeons.TheBeyond.initializeEventList()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.InitializeEventListPatch$TheBeyondEventList.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$Victory]
 - Patching [com.megacrit.cardcrawl.screens.stats.StatsScreen.incrementVictory(com.megacrit.cardcrawl.characters.AbstractPlayer$PlayerClass)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$Victory.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.shop.ShopScreen.PostCreateShopPotionHook]
 - Patching [com.megacrit.cardcrawl.shop.ShopScreen.initPotions()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.shop.ShopScreen.PostCreateShopPotionHook.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.DeathScreen.NotFoundFix]
 - Patching [com.megacrit.cardcrawl.screens.DeathScreen.calculateUnlockProgress()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.DeathScreen.NotFoundFix.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$HighestScore]
 - Patching [com.megacrit.cardcrawl.screens.stats.StatsScreen.updateHighestScore(int)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$HighestScore.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.runHistory.RunHistoryScreen.FixCharacterFilter$CharacterText]
 - Patching [com.megacrit.cardcrawl.screens.runHistory.RunHistoryScreen.characterText(java.lang.String)]
 - Adding Postfix...
      Return: java.lang.String
      Result param: java.lang.String
      return ($r)basemod.patches.com.megacrit.cardcrawl.screens.runHistory.RunHistoryScreen.FixCharacterFilter$CharacterText.Postfix($_, $0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.ui.panels.EnergyPanel.CtorSwitch]
 - Patching [com.megacrit.cardcrawl.ui.panels.EnergyPanel()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.ui.panels.EnergyPanel.CtorSwitch.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.options.AbandonConfirmPopup.AbandonModRun]
 - Patching [com.megacrit.cardcrawl.screens.options.AbandonConfirmPopup.effect()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.options.AbandonConfirmPopup.AbandonModRun.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.CardLibrary.CurseCardsPatch]
 - Patching [com.megacrit.cardcrawl.helpers.CardLibrary.addCurseCards()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.helpers.CardLibrary.CurseCardsPatch.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.InitializeEventListPatch$TheCityEventList]
 - Patching [com.megacrit.cardcrawl.dungeons.TheCity.initializeEventList()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.InitializeEventListPatch$TheCityEventList.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$FurthestAscent]
 - Patching [com.megacrit.cardcrawl.screens.stats.StatsScreen.updateFurthestAscent(int)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.stats.StatsScreen.UpdateStats$FurthestAscent.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.GameDictionary.PostKeywordInitialize]
 - Patching [com.megacrit.cardcrawl.helpers.GameDictionary.initialize()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.helpers.GameDictionary.PostKeywordInitialize.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.ModalChoiceScreenUpdateRender$OpenPreviousScreen]
 - Patching [com.megacrit.cardcrawl.dungeons.AbstractDungeon.openPreviousScreen(com.megacrit.cardcrawl.dungeons.AbstractDungeon$CurrentScreen)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.ModalChoiceScreenUpdateRender$OpenPreviousScreen.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.compendium.CardLibraryScreen.EverythingFix$setLockStatus]
 - Patching [com.megacrit.cardcrawl.screens.compendium.CardLibraryScreen.setLockStatus()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.compendium.CardLibraryScreen.EverythingFix$setLockStatus.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.CardLibrary.RedCardsPatch]
 - Patching [com.megacrit.cardcrawl.helpers.CardLibrary.addRedCards()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.helpers.CardLibrary.RedCardsPatch.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.RelicLibrary.PopulateLists]
 - Patching [com.megacrit.cardcrawl.helpers.RelicLibrary.addClassSpecificRelics(java.util.ArrayList)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.helpers.RelicLibrary.PopulateLists.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.unlock.UnlockTracker.PostRefresh]
 - Patching [com.megacrit.cardcrawl.unlock.UnlockTracker.refresh()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.unlock.UnlockTracker.PostRefresh.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.PotionGetHooks$Two]
 - Patching [com.megacrit.cardcrawl.characters.AbstractPlayer.obtainPotion(com.megacrit.cardcrawl.potions.AbstractPotion)]
 - Adding Postfix...
      Return: boolean
      Result param: boolean
      return ($r)basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.PotionGetHooks$Two.Postfix($_, $0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.PotionLibrary.PotionHelperGetPotion]
 - Patching [com.megacrit.cardcrawl.helpers.PotionHelper.getPotion(java.lang.String)]
 - Adding Postfix...
      Return: java.lang.Object
      Result param: java.lang.Object
      return ($r)basemod.patches.com.megacrit.cardcrawl.helpers.PotionLibrary.PotionHelperGetPotion.Postfix($_, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.mainMenu.MainMenuScreen.SetButtonsSwitch]
 - Patching [com.megacrit.cardcrawl.screens.mainMenu.MainMenuScreen.setMainMenuButtons()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.mainMenu.MainMenuScreen.SetButtonsSwitch.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.compendium.RelicViewScreen.ScrollBoundsFix]
 - Patching [com.megacrit.cardcrawl.screens.compendium.RelicViewScreen.render(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.compendium.RelicViewScreen.ScrollBoundsFix.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.PotionGetHooks$One]
 - Patching [com.megacrit.cardcrawl.characters.AbstractPlayer.obtainPotion(int,com.megacrit.cardcrawl.potions.AbstractPotion)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.PotionGetHooks$One.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.localization.LocalizedStrings.EditStrings]
 - Patching [com.megacrit.cardcrawl.localization.LocalizedStrings()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.localization.LocalizedStrings.EditStrings.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.PowersModified]
 - Patching [com.megacrit.cardcrawl.dungeons.AbstractDungeon.onModifyPower()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.PowersModified.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.InitializeEventListPatch$SpecialEventList]
 - Patching [com.megacrit.cardcrawl.dungeons.AbstractDungeon.initializeSpecialOneTimeEventList()]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.InitializeEventListPatch$SpecialEventList.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.helpers.PotionLibrary.PotionHelperInitialize]
 - Patching [com.megacrit.cardcrawl.helpers.PotionHelper.initialize(com.megacrit.cardcrawl.characters.AbstractPlayer$PlayerClass)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.helpers.PotionLibrary.PotionHelperInitialize.Postfix($$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.SingleCardViewPopup.OpenFix$OpenTextureFix]
 - Patching [com.megacrit.cardcrawl.screens.SingleCardViewPopup.open(com.megacrit.cardcrawl.cards.AbstractCard)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.SingleCardViewPopup.OpenFix$OpenTextureFix.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.SingleCardViewPopup.OpenFix$OpenTextureFix]
 - Patching [com.megacrit.cardcrawl.screens.SingleCardViewPopup.open(com.megacrit.cardcrawl.cards.AbstractCard,com.megacrit.cardcrawl.cards.CardGroup)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.SingleCardViewPopup.OpenFix$OpenTextureFix.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.SingleCardViewPopup.OpenFix$OpenTextureFix]
 - Patching [com.megacrit.cardcrawl.screens.SingleCardViewPopup.open(com.megacrit.cardcrawl.cards.AbstractCard,com.megacrit.cardcrawl.cards.CardGroup)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.SingleCardViewPopup.OpenFix$OpenTextureFix.Postfix($0, $$);

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.SingleCardViewPopup.OpenFix$OpenTextureFix]
 - Patching [com.megacrit.cardcrawl.screens.SingleCardViewPopup.open(com.megacrit.cardcrawl.cards.AbstractCard)]
 - Adding Postfix...
      basemod.patches.com.megacrit.cardcrawl.screens.SingleCardViewPopup.OpenFix$OpenTextureFix.Postfix($0, $$);

Patch Class: [witchmod.patches.ShinyModPatch$GetEachRare]
 - Patching [com.megacrit.cardcrawl.helpers.CardLibrary.getEachRare(com.megacrit.cardcrawl.characters.AbstractPlayer$PlayerClass)]
 - Adding Postfix...
      Return: com.megacrit.cardcrawl.cards.CardGroup
      Result param: com.megacrit.cardcrawl.cards.CardGroup
      return ($r)witchmod.patches.ShinyModPatch$GetEachRare.Postfix($_, $$);

Patch Class: [com.evacipated.cardcrawl.modthespire.patches.modsscreen.BaseMod.ModBadgeOnClick]
 - Patching [basemod.ModBadge.onClick()]
 - Raw Javassist...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.SingleCardViewPopup.RenderCustomDynamicVariable]
 - Patching [com.megacrit.cardcrawl.screens.SingleCardViewPopup.renderDescription(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Raw Javassist...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.CardGroup.ModalExhaustFix]
 - Patching [com.megacrit.cardcrawl.cards.CardGroup.moveToExhaustPile(com.megacrit.cardcrawl.cards.AbstractCard)]
 - Raw Javassist...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderCustomDynamicVariable]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.renderDescription(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Raw Javassist...

Done.
Compiling patched classes...
  basemod.BaseMod
  basemod.ModBadge
  com.badlogic.gdx.backends.lwjgl.LwjglApplication
  com.megacrit.cardcrawl.actions.GameActionManager
  com.megacrit.cardcrawl.cards.AbstractCard
  com.megacrit.cardcrawl.cards.CardGroup
  com.megacrit.cardcrawl.core.CardCrawlGame
  com.megacrit.cardcrawl.core.EnergyManager
  com.megacrit.cardcrawl.credits.CreditsScreen
  com.megacrit.cardcrawl.dungeons.AbstractDungeon
  com.megacrit.cardcrawl.helpers.CardLibrary
  com.megacrit.cardcrawl.helpers.EventHelper
  com.megacrit.cardcrawl.helpers.FontHelper
  com.megacrit.cardcrawl.helpers.GameDictionary
  com.megacrit.cardcrawl.helpers.PotionHelper
  com.megacrit.cardcrawl.helpers.RelicLibrary
  com.megacrit.cardcrawl.helpers.TipHelper
  com.megacrit.cardcrawl.helpers.input.InputAction
  com.megacrit.cardcrawl.localization.LocalizedStrings
  com.megacrit.cardcrawl.map.MapGenerator
  com.megacrit.cardcrawl.potions.AbstractPotion
  com.megacrit.cardcrawl.relics.AbstractRelic
  com.megacrit.cardcrawl.rooms.AbstractRoom
  com.megacrit.cardcrawl.rooms.CampfireUI
  com.megacrit.cardcrawl.screens.CharSelectInfo
  com.megacrit.cardcrawl.screens.DeathScreen
  com.megacrit.cardcrawl.screens.SingleCardViewPopup
  com.megacrit.cardcrawl.screens.charSelect.CharacterOption
  com.megacrit.cardcrawl.screens.compendium.CardLibraryScreen
  com.megacrit.cardcrawl.screens.compendium.RelicViewScreen
  com.megacrit.cardcrawl.screens.custom.CustomModeCharacterButton
  com.megacrit.cardcrawl.screens.custom.CustomModeScreen
  com.megacrit.cardcrawl.screens.mainMenu.ColorTabBar
  com.megacrit.cardcrawl.screens.mainMenu.MainMenuScreen
  com.megacrit.cardcrawl.screens.mainMenu.MenuButton
  com.megacrit.cardcrawl.screens.mainMenu.MenuPanelScreen
  com.megacrit.cardcrawl.screens.options.AbandonConfirmPopup
  com.megacrit.cardcrawl.screens.options.OptionsPanel
  com.megacrit.cardcrawl.screens.options.SettingsScreen
  com.megacrit.cardcrawl.screens.runHistory.RunHistoryScreen
  com.megacrit.cardcrawl.screens.stats.CharStat
  com.megacrit.cardcrawl.screens.stats.StatsScreen
  com.megacrit.cardcrawl.shop.ShopScreen
  com.megacrit.cardcrawl.ui.buttons.CancelButton
  com.megacrit.cardcrawl.ui.campfire.AbstractCampfireOption
  com.megacrit.cardcrawl.ui.panels.PotionPopUp
  com.megacrit.cardcrawl.ui.panels.TopPanel
  com.megacrit.cardcrawl.unlock.UnlockTracker
  com.megacrit.cardcrawl.actions.common.ApplyPowerAction
  com.megacrit.cardcrawl.characters.AbstractPlayer
  com.megacrit.cardcrawl.dungeons.Exordium
  com.megacrit.cardcrawl.dungeons.TheBeyond
  com.megacrit.cardcrawl.dungeons.TheCity
  com.megacrit.cardcrawl.powers.IntangiblePower
  com.megacrit.cardcrawl.powers.VulnerablePower
  com.megacrit.cardcrawl.powers.WeakPower
  com.megacrit.cardcrawl.relics.PandorasBox
  com.megacrit.cardcrawl.rooms.MonsterRoom
  com.megacrit.cardcrawl.ui.panels.EnergyPanel
  com.megacrit.cardcrawl.vfx.CardTrailEffect
  com.megacrit.cardcrawl.events.shrines.GremlinMatchGame
  com.megacrit.cardcrawl.events.thecity.BackToBasics
  com.megacrit.cardcrawl.events.thecity.Vampires
Done.
Patching enums...
com.megacrit.cardcrawl.screens.mainMenu.MainMenuScreen$CurScreen
  com.megacrit.cardcrawl.screens.mainMenu.MainMenuScreen$1
1 switch statement(s)

com.megacrit.cardcrawl.screens.mainMenu.MenuButton$ClickResult
  com.megacrit.cardcrawl.screens.mainMenu.MenuButton$1
1 switch statement(s)

com.megacrit.cardcrawl.characters.AbstractPlayer$PlayerClass
  com.megacrit.cardcrawl.blights.VoidEssence$1
  com.megacrit.cardcrawl.cards.AbstractCard$1
  com.megacrit.cardcrawl.characters.AbstractPlayer$1
  com.megacrit.cardcrawl.core.CardCrawlGame$1
  com.megacrit.cardcrawl.daily.DailyScreen$1
  com.megacrit.cardcrawl.dungeons.AbstractDungeon$1
  com.megacrit.cardcrawl.events.shrines.GremlinMatchGame$1
  com.megacrit.cardcrawl.events.thebeyond.SpireHeart$1
  com.megacrit.cardcrawl.events.thecity.Vampires$1
  com.megacrit.cardcrawl.helpers.CardLibrary$1
  com.megacrit.cardcrawl.helpers.PotionHelper$1
  com.megacrit.cardcrawl.helpers.RelicLibrary$1
  com.megacrit.cardcrawl.relics.AncientTeaSet$1
  com.megacrit.cardcrawl.relics.ArtOfWar$1
  com.megacrit.cardcrawl.relics.BustedCrown$1
  com.megacrit.cardcrawl.relics.CoffeeDripper$1
  com.megacrit.cardcrawl.relics.CursedKey$1
  com.megacrit.cardcrawl.relics.Ectoplasm$1
  com.megacrit.cardcrawl.relics.FusionHammer$1
  com.megacrit.cardcrawl.relics.GremlinHorn$1
  com.megacrit.cardcrawl.relics.HappyFlower$1
  com.megacrit.cardcrawl.relics.Lantern$1
  com.megacrit.cardcrawl.relics.Nunchaku$1
  com.megacrit.cardcrawl.relics.PhilosopherStone$1
  com.megacrit.cardcrawl.relics.RunicDome$1
  com.megacrit.cardcrawl.relics.Sozu$1
  com.megacrit.cardcrawl.relics.Sundial$1
  com.megacrit.cardcrawl.relics.Test1$1
  com.megacrit.cardcrawl.relics.VelvetChoker$1
  com.megacrit.cardcrawl.saveAndContinue.SaveAndContinue$1
  com.megacrit.cardcrawl.screens.CharSelectInfo$1
  com.megacrit.cardcrawl.screens.DeathScreen$1
  com.megacrit.cardcrawl.screens.charSelect.CharacterOption$1
  com.megacrit.cardcrawl.screens.custom.CustomModeCharacterButton$1
  com.megacrit.cardcrawl.screens.leaderboards.FilterButton$1
  com.megacrit.cardcrawl.screens.options.OptionsPanel$1
  com.megacrit.cardcrawl.screens.options.SettingsScreen$1
  com.megacrit.cardcrawl.screens.runHistory.RunHistoryScreen$1
  com.megacrit.cardcrawl.screens.stats.CharStat$1
  com.megacrit.cardcrawl.screens.stats.StatsScreen$1
  com.megacrit.cardcrawl.steam.SteamSaveSync$1
  com.megacrit.cardcrawl.ui.panels.EnergyPanel$1
  com.megacrit.cardcrawl.unlock.UnlockTracker$1
  com.megacrit.cardcrawl.vfx.CardTrailEffect$1
44 switch statement(s)

com.megacrit.cardcrawl.cards.AbstractCard$CardColor
  com.megacrit.cardcrawl.cards.AbstractCard$1
  com.megacrit.cardcrawl.dungeons.AbstractDungeon$1
  com.megacrit.cardcrawl.helpers.CardLibrary$1
  com.megacrit.cardcrawl.screens.SingleCardViewPopup$1
  com.megacrit.cardcrawl.screens.runHistory.TinyCard$1
5 switch statement(s)

com.megacrit.cardcrawl.dungeons.AbstractDungeon$CurrentScreen
  com.megacrit.cardcrawl.dungeons.AbstractDungeon$1
1 switch statement(s)

com.megacrit.cardcrawl.screens.mainMenu.ColorTabBar$CurrentTab
  com.megacrit.cardcrawl.screens.compendium.CardLibraryScreen$1
  com.megacrit.cardcrawl.screens.mainMenu.ColorTabBar$1
2 switch statement(s)

com.megacrit.cardcrawl.helpers.CardLibrary$LibraryType
  com.megacrit.cardcrawl.helpers.CardLibrary$1
1 switch statement(s)
Done.

Setting isModded = true...
Exception in thread "Thread-4" java.util.ServiceConfigurationError: org.apache.logging.log4j.spi.Provider: Provider org.apache.logging.log4j.core.impl.Log4jProvider not a subtype
    at java.util.ServiceLoader.fail(ServiceLoader.java:239)
    at java.util.ServiceLoader.access$300(ServiceLoader.java:185)
    at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:376)
    at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
    at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
    at org.apache.logging.log4j.util.ProviderUtil.loadProviders(ProviderUtil.java:101)
    at org.apache.logging.log4j.util.ProviderUtil.<init>(ProviderUtil.java:67)
    at org.apache.logging.log4j.util.ProviderUtil.lazyInit(ProviderUtil.java:142)
    at org.apache.logging.log4j.util.ProviderUtil.hasProviders(ProviderUtil.java:126)
    at org.apache.logging.log4j.LogManager.<clinit>(LogManager.java:89)
    at com.megacrit.cardcrawl.core.Settings.<clinit>(Settings.java:16)
    at sun.misc.Unsafe.ensureClassInitialized(Native Method)
    at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43)
    at sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:156)
    at java.lang.reflect.Field.acquireFieldAccessor(Field.java:1088)
    at java.lang.reflect.Field.getFieldAccessor(Field.java:1069)
    at java.lang.reflect.Field.set(Field.java:764)
    at com.evacipated.cardcrawl.modthespire.Loader.runMods(Loader.java:258)
    at com.evacipated.cardcrawl.modthespire.ui.ModSelectWindow.lambda$null$1(ModSelectWindow.java:199)
    at java.lang.Thread.run(Thread.java:748)

Additional context It only happens when I run slay the spire through steam, if I try to run Mod the spire on it's own I encounter a Java issue.

kiooeht commented 6 years ago

What's the Java issue you encounter? How are you launching ModTheSpire? If you have Java installed, what version? Based on others (https://github.com/kiooeht/ModTheSpire/issues/23, https://github.com/kiooeht/ModTheSpire/issues/58) this may be an issue with your Java.

KidIcarus88 commented 6 years ago

It was an issue with my Java, I just had to launch the MTS