Coder Social home page Coder Social logo

juggermod's Introduction

JuggerMod-StS

JuggerMod for Slay The Spire

Content/Gameplay

JuggerMod for Slay The Spire adds an entirely new character class, The Juggernaut, and a new set of 75 cards for him to use. The Juggernaut is a copper colored behemoth that uses brute force to shrug off blows while crushing enemies.

The Juggernaut focuses on Plated Armor, self-debuffs like -dex, draw reduction, and confusion, and a new mechanic called Overflow that gives unique effects when a card is in hand at the end of the turn.

The Juggernaut is an entirely new playable character. He does not overwrite The Ironclad or The Silent. This mod makes no changes to the base game other than adding The Juggernaut.

Heavy Body Effects are: (Attack) Gain 4 Strength for the turn. (Skill) Gain 6 Block. (Power) Gain 2 Plated Armor. (Other) Select a card in your hand to Exhaust.

Current State

Currently The Juggernaut is completely playable. We have art for all the cards but it is currently just color adjusted versions of base game assets until we can find an artists. We're still looking for an artist so if you want to do that make a Github Issue so we can talk to you about it. Also we are well aware that The Juggernaut is not fully balanced yet. We are doing our best to balance him in line with The Ironclad and The Silent.

Roadmap

  1. Get proper character art and a model.
  2. Fix/update textures and text.
  3. Make necessary balance changes to The Juggernaut, fix any bugs discovered for the cards used by The Juggernaut and finish art for The Juggernaut
  4. Add some new relics to use as unlocks for The Juggernaut and add some new relics specific to The Juggernaut

The Juggernaut

The Juggernaut Character Select

The Juggernaut Game Begin

The Juggernaut Starting Deck

Card list: click here

Requirements

General Use

Installation

  1. If you have ModTheSpire already installed you can skip to step 5. Otherwise continue with step 2:
  2. Download ModTheSpire.jar from the latest release (https://github.com/kiooeht/ModTheSpire/releases)
  3. 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. Place ModTheSpire.jar in that directory so it looks like C:\Program Files (x86)\Steam\steamapps\common\SlayTheSpire\ModTheSpire.jar
  4. Create a mods folder in your Slay The Spire directory so it looks like C:\Program Files (x86)\Steam\steamapps\common\SlayTheSpire\mods
  5. Download BaseMod.jar from the latest release (https://github.com/daviscook477/BaseMod/releases)
  6. Move BaseMod.jar into the mods folder you created in step 4
  7. Download JuggerMod.jar from the latest release (https://github.com/Paltorz/JuggerMod/releases)
  8. Move JuggerMod.jar into the mods folder you created in step 4
  9. Your modded version of Slay The Spire can now be launched by double-clicking on ModTheSpire.jar
  10. This will open a mod select menu where you need to make sure that both BaseMod and JuggerMod are checked before clicking play

Here is a great video showing how to install mods, by Xterminator: https://www.youtube.com/watch?v=r2m2aL1eEjw

Credits / Acknowledgements

Special Thanks

  1. Thanks to the devs of SlayTheSpire for making such and awesome game, allowing us to mod it, and allowing us to use recolored versions of their art assets in our mod
  2. Thanks to test447 and contributors (https://github.com/daviscook477) for BaseMod!!
  3. Thanks to kiooeht and contributors (https://github.com/kiooeht) for ModTheSpire!!
  4. Thanks to all the people who have contributed bug reports or feedback on Discord or through the Github tracker. Without your help we couldn't make The Seeker as well-polished!

Art Assets

Creative Commons and other licenses are great and helped make some of this mod happen.

  1. Character Art - (https://thevampiredio.deviantart.com/art/arch-templar-171984434)
  2. Mechanical Core relic art - (https://pixabay.com/en/spiral-circle-swirl-whorl-design-33987/)

Notes For Contributors

Development

  • Java 8
  • Maven
  • CFR 124 (run this with Java 8, doesn't work well with 9)
  • BaseMod v3.0.0+
  • ModTheSpire v3.0.0+

Building

  1. Modify pom.xml to point to the location you've placed the dependencies
  2. Copy desktop-1.0.jar from your Slay the Spire folder into ../_lib relative to the repo.
  3. Decompile desktop-1.0.jar with java -jar "cfr_0_124.jar" --comments false --showversion false --caseinsensitivefs true --outputdir "decompiled" --jarfilter com.megacrit.cardcrawl.* "desktop-1.0.jar"
  4. Run mvn package to make the jar JuggerMod.jar in the targets directory

Building in Eclipse

  1. Right click on the project in eclipse then go to configure and convert to maven project
  2. Then to build the project use Run as and select Maven build and specify package as the Goal for the build
  3. If you get an error about lacking a compiler change the default jre for Eclipse to point to a jdk instead. The Eclipse Maven plugin is weird like that.

Some notes about adding custom cards

  1. With cards, you need to set this.baseDamage and this.baseBlock when assigning damage values or block values to a card. This is because the game will compute this.damage and this.block from those values before doing any damage or block actions. HOWEVER when setting magic numbers on cards you must set this.baseMagicNumber AND this.magicNumber otherwise the first time the card is used its magic number will be wrong because the game does not compute this.magicNumber before it is used (it defaults to -1).
  2. Try to keep the damage values, block values, etc... to static final constants at the top of the file so it's easier to make edits to the cards for balancing.
  3. If you have an ethereal card it needs to override the triggerOnEndOfPlayerTurn hook and add in code that looks like this:
public void triggerOnEndOfPlayerTurn() {
	AbstractDungeon.actionManager.addToTop(new ExhaustSpecificCardAction(this, AbstractDungeon.player.hand));
}

juggermod's People

Contributors

paltorz avatar twanvl avatar

Watchers

 avatar  avatar

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.