GithubHelp home page GithubHelp logo

twanvl / sts-mad-science-mod Goto Github PK

View Code? Open in Web Editor NEW
14.0 5.0 2.0 17.83 MB

Mad Scientist character for Slay the Spire

License: MIT License

Makefile 1.36% Java 98.59% Perl 0.05%
slaythespire-mod

sts-mad-science-mod's Introduction

Mad Scientist Character for Slay the Spire

Adds a new character to the game: the Mad Scientist. This character uses small trinkets and attacks powered by fuel.

List of cards and relics

Requirements

Installation

  1. Download ModTheSpire.jar
  2. Move ModTheSpire.jar into your Slay The Spire directory. This directory is likely to be found under C:\Program Files (x86)\Steam\steamapps\common\SlayTheSpire.
  3. Create a mods folder in your Slay The Spire directory
  4. Download BaseMod.jar, and place it in the mods folder.
  5. Download MadScienceMod.jar, and place it in the mods folder.
  6. Your modded version of Slay The Spire can now be launched by double-clicking on ModTheSpire.jar
  7. This will open a mod select menu where you need to make sure that both BaseMod and MadScienceMod are checked before clicking play

sts-mad-science-mod's People

Contributors

twanvl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

shp241 cjdkl

sts-mad-science-mod's Issues

Buffered with zero damage triggers BandageBotPower

If you have buffer up, and get hit, buffer reduces the damage to 0, but onAttacked still triggers and the damage must be > 0 at that point. Maybe the buffer trigger is lower in the call order.

There is a "atDamageFinalRecieve" which contains both damage, and damage type. Perhaps the buffer will have applied by then?

Fuel potions appearing as loot for other characters

Currently, I have to disable the mod if I'm not playing the Mad Scientist, or I'll sometimes get fuel potions for characters that they are useless on. Could you please fix this so fuel potions are only lootable when playing as the Mad Scientist?

trinket cards unreadable text in selection screen

When adding trinkets to the deck as part of Hide Behind Junk or Assembly line, most of the card (that is, the frame, art, and text) is invisible. The only thing that is visible is any number in the card text (such as the number of cards that get drawn, or the amount of strength or dexterity gained) and any tooltips that are relevant to the trinket in question. Once the trinket is in the hand, everything appears fine.

I first observed this somewhere in Act II (after having both Hide Behind Junk and Assembly Line in my hand for about half an act). At that point, it would only affect one trinket per selection screen. However by the end of Act II, this would affect all of the cards in all selection screens.

Crash when buying Recycling Station at the store

21:47:59.999 INFO helpers.CardHelper> Obtained RecyclingStation (UNCOMMON). Creating new map entry.
21:47:59.999 INFO unlock.UnlockTracker> Already seen: RecyclingStation
21:48:00.033 INFO helpers.CardHelper> No need to track rarity type: SPECIAL
Exception: java.util.ConcurrentModificationException
21:48:00.041 ERROR core.CardCrawlGame> Exception caught
java.util.ConcurrentModificationException: null
	at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:909) ~[?:1.8.0_152]
	at java.util.ArrayList$Itr.remove(ArrayList.java:873) ~[?:1.8.0_152]
	at com.megacrit.cardcrawl.dungeons.AbstractDungeon.update(AbstractDungeon.java:2690) ~[?:?]
	at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:818) ~[?:?]
	at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:413) [?:?]
	at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225) [?:?]
	at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126) [desktop-1.0.jar:?]
Controllers: removed manager for application, 0 managers active
21:48:00.064 INFO core.CardCrawlGame> PAUSE()
21:48:00.065 INFO core.CardCrawlGame> Game shutting down...
21:48:00.065 INFO helpers.FileSaver> Save thread interrupted!
21:48:00.065 INFO helpers.FileSaver> Save thread will die now.
AL lib: (WW) FreeDevice: (0x7fcf8db44000) Deleting 19 Buffer(s)

MAD_SCIENTIST.autosave.zip

Failing to launch

I downloaded the file today and it is failing to launch. Here is my MTS log:


Version Info:

  • Java version (1.8.0_144)
  • Slay the Spire (07-12-2018)
  • ModTheSpire (2.8.0)
    Mod list:
  • basemod (2.15.0)
  • MadScienceMod (0.2.0)

Begin patching...
Finding core patches...
Finding patches...
Injecting patches...Done.
Compiling patched classes...Done.
Patching enums...Done.

Setting isModded = true...Done.

Adding ModTheSpire to version...Done.

Initializing mods...
libgdx version 1.9.5
01:35:15.058 INFO basemod.BaseMod> initializeGson
01:35:15.058 INFO basemod.BaseMod> initializeTypeMaps
01:35:15.074 INFO basemod.BaseMod> initializePowerMap
01:35:15.535 INFO basemod.BaseMod> initializeUnderscorePowerIDs
01:35:15.535 INFO basemod.BaseMod> initializeEncounters
01:35:15.582 INFO madsciencemod.MadScienceMod> begin editing colors

java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.evacipated.cardcrawl.modthespire.Patcher.initializeMods(Patcher.java:34)
at com.evacipated.cardcrawl.modthespire.Loader.runMods(Loader.java:272)
at com.evacipated.cardcrawl.modthespire.ui.ModSelectWindow.lambda$null$1(ModSelectWindow.java:199)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoSuchMethodError: basemod.BaseMod.addColor(Ljava/lang/String;Lcom/badlogic/gdx/graphics/Color;Lcom/badlogic/gdx/graphics/Color;Lcom/badlogic/gdx/graphics/Color;Lcom/badlogic/gdx/graphics/Color;Lcom/badlogic/gdx/graphics/Color;Lcom/badlogic/gdx/graphics/Color;Lcom/badlogic/gdx/graphics/Color;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
at madsciencemod.MadScienceMod.receiveEditColors(MadScienceMod.java:97)
at madsciencemod.MadScienceMod.(MadScienceMod.java:77)
at madsciencemod.MadScienceMod.initialize(MadScienceMod.java:81)
... 8 more

Add github tag

Can you add the SlayTheSpire-mod github topic to the repo?

Crash when playing Assemble+

I wanted to try your Char in Endless, it has been great fun so far but when i use assemble+ in a fight the game crashes after picking the parts (before shuffling).

I get the following Error:

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.NoSuchMethodError: com.megacrit.cardcrawl.actions.common.MakeTempCardInDrawPileAction.<init>(Lcom/megacrit/cardcrawl/core/AbstractCreature;Lcom/megacrit/cardcrawl/core/AbstractCreature;Lcom/megacrit/cardcrawl/cards/AbstractCard;IZZ)V at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:133) Caused by: java.lang.NoSuchMethodError: com.megacrit.cardcrawl.actions.common.MakeTempCardInDrawPileAction.<init>(Lcom/megacrit/cardcrawl/core/AbstractCreature;Lcom/megacrit/cardcrawl/core/AbstractCreature;Lcom/megacrit/cardcrawl/cards/AbstractCard;IZZ)V at madsciencemod.actions.unique.AssembleAction.update(AssembleAction.java:90) at com.megacrit.cardcrawl.actions.GameActionManager.update(GameActionManager.java:152) at com.megacrit.cardcrawl.rooms.AbstractRoom.update(AbstractRoom.java:255) at com.megacrit.cardcrawl.dungeons.AbstractDungeon.update(AbstractDungeon.java:2615) at com.megacrit.cardcrawl.core.CardCrawlGame.update(CardCrawlGame.java:825) at com.megacrit.cardcrawl.core.CardCrawlGame.render(CardCrawlGame.java:376) at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:225) at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)

Seems to be a problem with your mod (or beta branch) , though i got more installed:

Version Info:

  • Java version (1.8.0_144)
  • Slay the Spire (06-21-2018) BETA
  • ModTheSpire (2.7.0)

Mod list:

  • basemod (2.14.0)
  • STS_AlwaysWhale (0.0.1)
  • ReplayTheSpireMod (0.4.9)
  • betterrewardsmod (4.0.0)
  • customclimb (0.3.2)
  • fruitymod-sts (0.6.7)
  • MadScienceMod (0.1.5)
  • NecroMod

Weaponized trinkets do not proc miniature weapons

found a really nice synergy between trinket deck and weaponize+ but I quickly realized that weaponized trinkets were not providing block from miniature weapons. is this an intended interaction?

Infinite Journal Upgrades Removed Upon Reloading

When loading a saved game with cards that normally can't be upgraded more than once but have been due to the effect of the Infinite Journal those cards will be loaded as having been upgraded only once. Tested using:
Slay the Spire 09-06-2018
BaseMod 3.2.2
MadScienceMod 0.2.1

Thank you very much for making this mod. It has been and continues to be a lot of fun!

Wanna help translating this mod

Hello there,I like this mod very much and want to share it to more friends.However,the language is a big problem,and there is also a bug in the game(when you play English mods in Chinese,the space among the words will be disappear). So I want to help translating this mod into Chinese(though I only know little of
programing).
Can I do this?Then what should I do?
Thank you for reading this.

form?

This definitely isn't an issue. I just noticed you didn't have a form card in your mod. I was just wondering if you could make on to keep the pattern going. That's all :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.