kiooeht / ModTheSpire

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

To my knowledge everythng is up to date, it wont run tho #109

Closed Nikoder1993 closed 6 years ago

Nikoder1993 commented 6 years ago

Crash Log

Running with debug mode turned ON...

ModVersion Info:
 - Java version (1.8.0_144)
 - Slay the Spire (10-18-2018)
 - ModTheSpire (3.4.0)
Mod list:
 - basemod (5.0.0)
 - constructmod (0.9.9)

Begin patching...
Finding core patches...
Finding patches...
Patching Overrides...
Injecting patches...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.ShrinkLongDescription$Scale]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard]
 - Adding Field: public java.lang.Float descriptionScale_959;
{
if (descriptionScale == null) { descriptionScale = new com.evacipated.cardcrawl.modthespire.lib.SpireField(null); }
descriptionScale.initialize(com.megacrit.cardcrawl.cards.AbstractCard.class, "descriptionScale_959");
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.MaxHandSizePatch$SaveField]
 - Patching [com.megacrit.cardcrawl.saveAndContinue.SaveFile]
 - Adding Field: public java.lang.Integer maxHandSize_754;
   - Copying annotation: @com.google.gson.annotations.SerializedName(value="basemod:max_hand_size")
{
if (maxHandSize == null) { maxHandSize = new com.evacipated.cardcrawl.modthespire.lib.SpireField(null); }
maxHandSize.initialize(com.megacrit.cardcrawl.saveAndContinue.SaveFile.class, "maxHandSize_754");
}

Patch Class: [constructmod.patches.WeddingRingPatch]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard]
 - Adding Field: public java.lang.Boolean isMarried_78;
{
if (isMarried == null) { isMarried = new com.evacipated.cardcrawl.modthespire.lib.SpireField(null); }
isMarried.initialize(com.megacrit.cardcrawl.cards.AbstractCard.class, "isMarried_78");
}
 - Adding Field: public java.lang.Boolean copyIsMarried_264;
{
if (copyIsMarried == null) { copyIsMarried = new com.evacipated.cardcrawl.modthespire.lib.SpireField(null); }
copyIsMarried.initialize(com.megacrit.cardcrawl.cards.AbstractCard.class, "copyIsMarried_264");
}

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:689)...

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

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

{
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: [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.relics.AbstractRelic.ObtainRelicGetHook]
 - Patching [com.megacrit.cardcrawl.relics.AbstractRelic.obtain()]
 - Adding Insert @ r2 (abs:288)...

{
basemod.patches.com.megacrit.cardcrawl.relics.AbstractRelic.ObtainRelicGetHook.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:197)...

{
basemod.patches.com.megacrit.cardcrawl.relics.AbstractRelic.ReorganizeObtainRelicGetHook.Insert($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:103)...

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

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

{
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.cards.AbstractCard.ShrinkLongDescription$ShiftSizeLineDescription]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.renderDescription(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Insert @ 1766...

{
float[] __draw_y = new float[]{draw_y};
basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.ShrinkLongDescription$ShiftSizeLineDescription.Insert($0, $$, __draw_y);
draw_y = __draw_y[0];
}

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

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

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:1024)...

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

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

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

Patch Class: [basemod.patches.com.megacrit.cardcrawl.core.AbstractCreature.PlayerMaxHPChange$Decrease]
 - Patching [com.megacrit.cardcrawl.core.AbstractCreature.decreaseMaxHealth(int)]
 - Adding Insert @ 229...

{
int[] __amount = new int[]{amount};
com.evacipated.cardcrawl.modthespire.lib.SpireReturn opt = basemod.patches.com.megacrit.cardcrawl.core.AbstractCreature.PlayerMaxHPChange$Decrease.Insert($0, $$, __amount);
amount = __amount[0];
if (opt.isPresent()) { return; }
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.CustomBosses$Ascension20DoubleBoss]
 - Patching [com.megacrit.cardcrawl.ui.buttons.ProceedButton.update()]
 - Adding Insert @ 114...

{
basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.CustomBosses$Ascension20DoubleBoss.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 @ 773...

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

Patch Class: [basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.EditCharactersHook]
 - Patching [com.megacrit.cardcrawl.core.CardCrawlGame.create()]
 - Adding Insert @ 309...

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

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

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

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

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

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:2992)...

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

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

{
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.core.CardCrawlGame.RenderHooks$RenderHook]
 - Patching [com.megacrit.cardcrawl.core.CardCrawlGame.render()]
 - Adding Insert @ 490...

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

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:1778)...

{
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.screens.SingleCardViewPopup.BackgroundFix$EnergyOrbTexture]
 - Patching [com.megacrit.cardcrawl.screens.SingleCardViewPopup.renderCost(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Insert @ 1167...

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

Patch Class: [basemod.patches.com.megacrit.cardcrawl.core.AbstractCreature.PlayerMaxHPChange$Increase]
 - Patching [com.megacrit.cardcrawl.core.AbstractCreature.increaseMaxHp(int,boolean)]
 - Adding Insert @ 212...

{
int[] __amount = new int[]{amount};
com.evacipated.cardcrawl.modthespire.lib.SpireReturn opt = basemod.patches.com.megacrit.cardcrawl.core.AbstractCreature.PlayerMaxHPChange$Increase.Insert($0, $$, __amount);
amount = __amount[0];
if (opt.isPresent()) { return; }
}

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

{
basemod.patches.com.megacrit.cardcrawl.actions.GameActionManager.GetNextActionHook.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:235)...

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

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

{
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.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.rooms.AbstractRoom.StartBattleHook]
 - Patching [com.megacrit.cardcrawl.rooms.AbstractRoom.update()]
 - Adding Insert @ 244...

{
basemod.patches.com.megacrit.cardcrawl.rooms.AbstractRoom.StartBattleHook.Insert($0, $$);
}

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

{
basemod.patches.com.megacrit.cardcrawl.events.BackToBasics.UpgradeStrikeAndDefends.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.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.InitializeCardPoolsSwitch]
 - Patching [com.megacrit.cardcrawl.dungeons.AbstractDungeon.initializeCardPools()]
 - Adding Insert @ 1477...

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

Patch Class: [basemod.patches.whatmod.MonsterPowerTips]
 - Patching [com.megacrit.cardcrawl.monsters.AbstractMonster.renderTip(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Insert @ r6 (abs:312)...

{
basemod.patches.whatmod.MonsterPowerTips.Insert($0, $$, p);
}

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,java.lang.String,java.lang.String)]
 - Adding Insert @ r20 (abs:84)...

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

Patch Class: [basemod.patches.com.megacrit.cardcrawl.ui.panels.TopPanel.TopPanelPatches$SetPlayerNamePatch]
 - Patching [com.megacrit.cardcrawl.ui.panels.TopPanel.setPlayerName()]
 - Adding Insert @ 186...

{
basemod.patches.com.megacrit.cardcrawl.ui.panels.TopPanel.TopPanelPatches$SetPlayerNamePatch.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 @ 2686...

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

Patch Class: [basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.MaxHandSizePatch$Load]
 - Patching [com.megacrit.cardcrawl.core.CardCrawlGame.loadPlayerSave(com.megacrit.cardcrawl.characters.AbstractPlayer)]
 - Adding Insert @ 1078...

{
basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.MaxHandSizePatch$Load.Insert($0, $$, saveFile);
}

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

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

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

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

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

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

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

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

Patch Class: [basemod.patches.whatmod.PlayerPowerTips]
 - Patching [com.megacrit.cardcrawl.core.AbstractCreature.renderPowerTips(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Insert @ r2 (abs:818)...

{
basemod.patches.whatmod.PlayerPowerTips.Insert($0, $$, p);
}

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:1932)...

{
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.screens.SingleCardViewPopup.FakeKeywords]
 - Patching [com.megacrit.cardcrawl.screens.SingleCardViewPopup.renderTips(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Insert @ 1498...

{
java.util.ArrayList[] __t = new java.util.ArrayList[]{t};
basemod.patches.com.megacrit.cardcrawl.screens.SingleCardViewPopup.FakeKeywords.Insert($0, $$, card, __t);
t = __t[0];
}

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

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

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

{
basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.UpdateHooks$PostUpdateHook.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.ui.panels.PotionPopUp.PostPotionUseHook]
 - Patching [com.megacrit.cardcrawl.ui.panels.PotionPopUp.updateInput()]
 - Adding Insert @ 273...

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

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:2913)...

{
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.relics.AbstractRelic.InstantObtainRelicGetHook]
 - Patching [com.megacrit.cardcrawl.relics.AbstractRelic.instantObtain(com.megacrit.cardcrawl.characters.AbstractPlayer,int,boolean)]
 - Adding Insert @ r2 (abs:220)...

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

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

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

Patch Class: [basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.MaxHandSizePatch$Save]
 - Patching [com.megacrit.cardcrawl.saveAndContinue.SaveAndContinue.save(com.megacrit.cardcrawl.saveAndContinue.SaveFile)]
 - Adding Insert @ 139...

{
java.util.HashMap[] __params = new java.util.HashMap[]{params};
basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.MaxHandSizePatch$Save.Insert($$, __params);
params = __params[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:828)...

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

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:1197)...

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

Patch Class: [basemod.patches.com.megacrit.cardcrawl.screens.SingleCardViewPopup.ShrinkLongDescription$ShiftSizeLineDescription]
 - Patching [com.megacrit.cardcrawl.screens.SingleCardViewPopup.renderDescription(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Insert @ 812...

{
float[] __draw_y = new float[]{draw_y};
com.badlogic.gdx.graphics.g2d.BitmapFont[] __font = new com.badlogic.gdx.graphics.g2d.BitmapFont[]{font};
float[] __current_x = new float[]{current_x};
basemod.patches.com.megacrit.cardcrawl.screens.SingleCardViewPopup.ShrinkLongDescription$ShiftSizeLineDescription.Insert($0, $$, card, __draw_y, __font, __current_x);
draw_y = __draw_y[0];
font = __font[0];
current_x = __current_x[0];
}

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 @ r14 (abs:436)...

{
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.dungeons.AbstractDungeon.ModalChoiceScreenUpdateRender$Update]
 - Patching [com.megacrit.cardcrawl.dungeons.AbstractDungeon.update()]
 - Adding Insert @ 2510...

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

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

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

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.ui.panels.PotionPopUp.PostPotionUseHookTargetMode]
 - Patching [com.megacrit.cardcrawl.ui.panels.PotionPopUp.updateTargetMode()]
 - Adding Insert @ 241...

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

Patch Class: [constructmod.patches.ReboundCardPatch]
 - Patching [com.megacrit.cardcrawl.actions.utility.UseCardAction(com.megacrit.cardcrawl.cards.AbstractCard,com.megacrit.cardcrawl.core.AbstractCreature)]
 - Adding Insert @ r6 (abs:28)...

{
constructmod.patches.ReboundCardPatch.Insert($0, $$);
}

Patch Class: [constructmod.patches.SpireHeartPatch]
 - Patching [com.megacrit.cardcrawl.events.beyond.SpireHeart.buttonEffect(int)]
 - Adding Insert @ 123...

{
constructmod.patches.SpireHeartPatch.Insert($0, $$);
}

Patch Class: [constructmod.patches.MakeStatEquivalentCopyPatch$CopyForcedUpgradePatch]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.makeStatEquivalentCopy()]
 - Adding Insert @ r1 (abs:840)...

{
constructmod.patches.MakeStatEquivalentCopyPatch$CopyForcedUpgradePatch.Insert($0, $$, card);
}

Patch Class: [constructmod.patches.SensoryStonePatch]
 - Patching [com.megacrit.cardcrawl.events.beyond.SensoryStone.getRandomMemory()]
 - Adding Insert @ r2 (abs:104)...

{
constructmod.patches.SensoryStonePatch.Insert($0, $$, memories);
}

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.dungeons.AbstractDungeon.CustomBosses$AddBosses]
 - Patching [com.megacrit.cardcrawl.dungeons.AbstractDungeon(java.lang.String,java.lang.String,com.megacrit.cardcrawl.characters.AbstractPlayer,java.util.ArrayList)]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.InitializeEventListPatch$EventList]
 - Patching [com.megacrit.cardcrawl.dungeons.AbstractDungeon(java.lang.String,java.lang.String,com.megacrit.cardcrawl.characters.AbstractPlayer,java.util.ArrayList)]
 - 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.cards.AbstractCard.FixLogging$FixDescriptionLog]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.initializeDescription()]
 - Adding Instrument...

Patch Class: [basemod.patches.whatmod.MonsterPowerTips$Nested]
 - Patching [com.megacrit.cardcrawl.monsters.AbstractMonster.renderTip(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - 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.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.powers.IntangiblePower.FixPlayerIntangiblePower]
 - Patching [com.megacrit.cardcrawl.powers.IntangiblePower.atEndOfTurn(boolean)]
 - 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.ui.buttons.CancelButton.ModSettingsCheck]
 - Patching [com.megacrit.cardcrawl.ui.buttons.CancelButton.update()]
 - 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.helpers.RelicLibrary.GetRelicFix]
 - Patching [com.megacrit.cardcrawl.helpers.RelicLibrary.getRelic(java.lang.String)]
 - 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.characters.AbstractPlayer.MaxHandSizePatch$RefreshHandLayout]
 - Patching [com.megacrit.cardcrawl.cards.CardGroup.refreshHandLayout()]
 - 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.charSelect.CharacterOption.UpdateHitboxBgImg]
 - Patching [com.megacrit.cardcrawl.screens.charSelect.CharacterOption.updateHitbox()]
 - Adding Instrument...

Patch Class: [basemod.patches.whatmod.PlayerPowerTips$Nested]
 - Patching [com.megacrit.cardcrawl.core.AbstractCreature.renderPowerTips(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - 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.SingleCardViewPopup.RenderDescriptionEnergy]
 - Patching [com.megacrit.cardcrawl.screens.SingleCardViewPopup.renderDescription(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - 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.characters.AbstractPlayer.OnEvokeOrb]
 - Patching [com.megacrit.cardcrawl.characters.AbstractPlayer.evokeOrb()]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.OnEvokeOrb]
 - Patching [com.megacrit.cardcrawl.characters.AbstractPlayer.evokeWithoutLosingOrb()]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.OnEvokeOrb]
 - Patching [com.megacrit.cardcrawl.characters.AbstractPlayer.evokeNewestOrb()]
 - Adding Instrument...

Patch Class: [basemod.patches.com.megacrit.cardcrawl.events.NoteForYourself.MissingCard]
 - Patching [com.megacrit.cardcrawl.events.shrines.NoteForYourself.initializeObtainCard()]
 - 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.relics.AbstractRelic.RelicOutlineColor$Normal]
 - Patching [com.megacrit.cardcrawl.relics.AbstractRelic.render(com.badlogic.gdx.graphics.g2d.SpriteBatch,boolean,com.badlogic.gdx.graphics.Color)]
 - Adding Prefix...
{
com.badlogic.gdx.graphics.Color[] __param3 = new com.badlogic.gdx.graphics.Color[]{$3};
basemod.patches.com.megacrit.cardcrawl.relics.AbstractRelic.RelicOutlineColor$Normal.Prefix($0, $1, $2, __param3);
$3 = (com.badlogic.gdx.graphics.Color)__param3[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.actions.GameActionManager.ModalChoiceFix]
 - Patching [com.megacrit.cardcrawl.actions.GameActionManager.getNextAction()]
 - Adding Prefix...
{
com.evacipated.cardcrawl.modthespire.lib.SpireReturn opt = basemod.patches.com.megacrit.cardcrawl.actions.GameActionManager.ModalChoiceFix.Prefix($0);
if (opt.isPresent()) { return; }
}

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

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.ui.panels.TopPanel.TopPanelPatches$UpdateAscensionHoverPatch]
 - Patching [com.megacrit.cardcrawl.ui.panels.TopPanel.updateAscensionHover()]
 - Adding Prefix...
{
com.evacipated.cardcrawl.modthespire.lib.SpireReturn opt = basemod.patches.com.megacrit.cardcrawl.ui.panels.TopPanel.TopPanelPatches$UpdateAscensionHoverPatch.Prefix($0);
if (opt.isPresent()) { return; }
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.PlayerUpdateHooks]
 - Patching [com.megacrit.cardcrawl.characters.AbstractPlayer.update()]
 - Adding Prefix...
{
basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.PlayerUpdateHooks.Prefix($0);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.ui.panels.TopPanel.TopPanelPatches$RenderDailyModsPatch]
 - Patching [com.megacrit.cardcrawl.ui.panels.TopPanel.renderDailyMods(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Prefix...
{
com.evacipated.cardcrawl.modthespire.lib.SpireReturn opt = basemod.patches.com.megacrit.cardcrawl.ui.panels.TopPanel.TopPanelPatches$RenderDailyModsPatch.Prefix($0, $1);
if (opt.isPresent()) { return; }
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.CustomBosses$SetBossIcon]
 - Patching [com.megacrit.cardcrawl.dungeons.AbstractDungeon.setBoss(java.lang.String)]
 - Adding Prefix...
{
com.evacipated.cardcrawl.modthespire.lib.SpireReturn opt = basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.CustomBosses$SetBossIcon.Prefix($0, $1);
if (opt.isPresent()) { return; }
}

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.ui.panels.TopPanel.TopPanelPatches$RenderDungeonInfo]
 - Patching [com.megacrit.cardcrawl.ui.panels.TopPanel.renderDungeonInfo(com.badlogic.gdx.graphics.g2d.SpriteBatch)]
 - Adding Prefix...
{
com.evacipated.cardcrawl.modthespire.lib.SpireReturn opt = basemod.patches.com.megacrit.cardcrawl.ui.panels.TopPanel.TopPanelPatches$RenderDungeonInfo.Prefix($0, $1);
if (opt.isPresent()) { return; }
}

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.relics.AbstractRelic.RelicOutlineColor$Locked]
 - Patching [com.megacrit.cardcrawl.relics.AbstractRelic.renderLock(com.badlogic.gdx.graphics.g2d.SpriteBatch,com.badlogic.gdx.graphics.Color)]
 - Adding Prefix...
{
com.badlogic.gdx.graphics.Color[] __param2 = new com.badlogic.gdx.graphics.Color[]{$2};
basemod.patches.com.megacrit.cardcrawl.relics.AbstractRelic.RelicOutlineColor$Locked.Prefix($0, $1, __param2);
$2 = (com.badlogic.gdx.graphics.Color)__param2[0];
}

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)]
 - Adding Prefix...
{
com.evacipated.cardcrawl.modthespire.lib.SpireReturn opt = basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderFixSwitches$RenderBannerSwitch.Prefix($0, $1, $2, $3);
if (opt.isPresent()) { return; }
}

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.monsters.MonsterInfo.AddCustomMonsters]
 - Patching [com.megacrit.cardcrawl.monsters.MonsterInfo.normalizeWeights(java.util.ArrayList)]
 - Adding Prefix...
{
java.util.ArrayList[] __param0 = new java.util.ArrayList[]{$1};
basemod.patches.com.megacrit.cardcrawl.monsters.MonsterInfo.AddCustomMonsters.Prefix(__param0);
$1 = (java.util.ArrayList)__param0[0];
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.ui.panels.TopPanel.TopPanelPatches$UpdatePatch]
 - Patching [com.megacrit.cardcrawl.ui.panels.TopPanel.update()]
 - Adding Prefix...
{
basemod.patches.com.megacrit.cardcrawl.ui.panels.TopPanel.TopPanelPatches$UpdatePatch.Prefix($0);
}

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.dungeons.AbstractDungeon.DungeonUpdateHooks]
 - Patching [com.megacrit.cardcrawl.dungeons.AbstractDungeon.update()]
 - Adding Prefix...
{
basemod.patches.com.megacrit.cardcrawl.dungeons.AbstractDungeon.DungeonUpdateHooks.Prefix($0);
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderFixSwitches$RenderBgSwitch]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.renderCardBg(com.badlogic.gdx.graphics.g2d.SpriteBatch,float,float)]
 - Adding Prefix...
{
com.evacipated.cardcrawl.modthespire.lib.SpireReturn opt = basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderFixSwitches$RenderBgSwitch.Prefix($0, $1, $2, $3);
if (opt.isPresent()) { return; }
}

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$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.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.characters.AbstractPlayer.GiveOrbSlotOnChannel]
 - Patching [com.megacrit.cardcrawl.characters.AbstractPlayer.channelOrb(com.megacrit.cardcrawl.orbs.AbstractOrb)]
 - Adding Prefix...
{
basemod.patches.com.megacrit.cardcrawl.characters.AbstractPlayer.GiveOrbSlotOnChannel.Prefix($0, $1);
}

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 Prefix...
{
com.evacipated.cardcrawl.modthespire.lib.SpireReturn opt = basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.RenderFixSwitches$RenderEnergySwitch.Prefix($0, $1);
if (opt.isPresent()) { return; }
}

Patch Class: [basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.PreStartGameHook]
 - Patching [com.megacrit.cardcrawl.core.CardCrawlGame.createCharacter(com.megacrit.cardcrawl.characters.AbstractPlayer$PlayerClass)]
 - Adding Prefix...
{
basemod.patches.com.megacrit.cardcrawl.core.CardCrawlGame.PreStartGameHook.Prefix($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.cards.AbstractCard.CreateCardImageSwitch$CreateCardImage]
 - Patching [com.megacrit.cardcrawl.cards.AbstractCard.createCardImage()]
 - Adding Prefix...
{
com.evacipated.cardcrawl.modthespire.lib.SpireReturn opt = basemod.patches.com.megacrit.cardcrawl.cards.AbstractCard.CreateCardImageSwitch$CreateCardImage.Prefix($0);
if (opt.isPresent()) { return; }
}

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: [constructmod.patches.RenderTinyCardColorPatch$GetIconDescriptionColor]
 - Patching [com.megacrit.cardcrawl.screens.runHistory.TinyCard.getIconBackgroundColor(com.megacrit.cardcrawl.cards.AbstractCard)]
 - Adding Prefix...
{
com.evacipated.cardcrawl.modthespire.lib.SpireReturn opt = constructmod.patches.RenderTinyCardColorPatch$GetIconDescriptionColor.Prefix($0, $1);
if (opt.isPresent()) { return (com.badlogic.gdx.graphics.Color)opt.get(); }
}

Patch Class: [constructmod.patches.RenderTinyCardColorPatch$GetIconBackgroundColor]
 - Patching [com.megacrit.cardcrawl.screens.runHistory.TinyCard.getIconBackgroundColor(com.megacrit.cardcrawl.cards.AbstractCard)]
 - Adding Prefix...
{
com.evacipated.cardcrawl.modthespire.lib.SpireReturn opt = constructmod.patches.RenderTinyCardColorPatch$GetIconBackgroundColor.Prefix($0, $1);
if (opt.isPresent()) { return (com.badlogic.gdx.graphics.Color)opt.get(); }
}

Patch Class: [constructmod.patches.SavePatch$LoadGameByString]
 - Patching [com.megacrit.cardcrawl.saveAndContinue.SaveAndContinue.loadSaveFile(java.lang.String)]
 - Adding Prefix...
{
constructmod.patches.SavePatch$LoadGameByString.Prefix($1);
}

Patch Class: [constructmod.patches.SavePatch$DeleteSave]
 - Patching [com.megacrit.cardcrawl.saveAndContinue.SaveAndContinue.deleteSave(com.megacrit.cardcrawl.characters.AbstractPlayer)]
 - Adding Prefix...
{
constructmod.patches.SavePatch$DeleteSave.Prefix($1);
}
com.evacipated.cardcrawl.modthespire.patcher.PatchingException: javassist.CannotCompileException: [source error] Prefix(com.megacrit.cardcrawl.characters.AbstractPlayer) not found in constructmod.patches.SavePatch$DeleteSave
    at com.evacipated.cardcrawl.modthespire.patcher.PrefixPatchInfo.doPatch(PrefixPatchInfo.java:132)
    at com.evacipated.cardcrawl.modthespire.Patcher.finalizePatches(Patcher.java:144)
    at com.evacipated.cardcrawl.modthespire.Loader.runMods(Loader.java:199)
    at com.evacipated.cardcrawl.modthespire.ui.ModSelectWindow.lambda$null$1(ModSelectWindow.java:272)
    at java.lang.Thread.run(Thread.java:748)
Caused by: javassist.CannotCompileException: [source error] Prefix(com.megacrit.cardcrawl.characters.AbstractPlayer) not found in constructmod.patches.SavePatch$DeleteSave
    at javassist.CtBehavior.insertBefore(CtBehavior.java:774)
    at javassist.CtBehavior.insertBefore(CtBehavior.java:734)
    at com.evacipated.cardcrawl.modthespire.patcher.PrefixPatchInfo.doPatch(PrefixPatchInfo.java:118)
    ... 4 more
Caused by: compile error: Prefix(com.megacrit.cardcrawl.characters.AbstractPlayer) not found in constructmod.patches.SavePatch$DeleteSave
    at javassist.compiler.TypeChecker.atMethodCallCore(TypeChecker.java:749)
    at javassist.compiler.TypeChecker.atCallExpr(TypeChecker.java:695)
    at javassist.compiler.JvstTypeChecker.atCallExpr(JvstTypeChecker.java:157)
    at javassist.compiler.ast.CallExpr.accept(CallExpr.java:46)
    at javassist.compiler.CodeGen.doTypeCheck(CodeGen.java:242)
    at javassist.compiler.CodeGen.atStmnt(CodeGen.java:330)
    at javassist.compiler.ast.Stmnt.accept(Stmnt.java:50)
    at javassist.compiler.CodeGen.atStmnt(CodeGen.java:351)
    at javassist.compiler.ast.Stmnt.accept(Stmnt.java:50)
    at javassist.compiler.Javac.compileStmnt(Javac.java:567)
    at javassist.CtBehavior.insertBefore(CtBehavior.java:754)
    ... 6 more

Additional context This happens when i run pretty much any mod along with BaseMod, its all up to date tho so i don't really know what's wrong. EDIT: Actually its happening with The Construct, Replay the Spire and Beaked the Cultist, but in the case of Beaked the Cultist the game launches and exits.

kiooeht commented 6 years ago

At the time you made this issue, neither The Construct, Replay the Spire, nor Beaked the Cultist had updated to work the newest version of the game/BaseMod. As of this writing, Replay the Spire has updated to work with the newest version, so you can update that and it should work. The other two you'll have to wait until they get updated.

Nikoder1993 commented 6 years ago

I’ve seen The Construct was updated 6 hours prior to me downloading the mods, so it was confusing as why it wasn’t working, thank you for the reply.

Sent from Mailhttps://go.microsoft.com/fwlink/?LinkId=550986 for Windows 10


Od: Kiooeht notifications@github.com Poslato: Friday, October 19, 2018 10:47:45 PM Za: kiooeht/ModTheSpire Cc: Nikoder1993; Author Tema: Re: [kiooeht/ModTheSpire] To my knowledge everythng is up to date, it wont run tho (#109)

At the time you made this issue, neither The Construct, Replay the Spire, nor Beaked the Cultist had updated to work the newest version of the game/BaseMod. As of this writing, Replay the Spire has updated to work with the newest version, so you can update that and it should work. The other two you'll have to wait until they get updated.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/kiooeht/ModTheSpire/issues/109#issuecomment-431494352, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ARpZ3VWDf1x3MR4rxLjrUsSAtu3DyAteks5umjpxgaJpZM4XwHYY.