forked from SkyeStarfall/BaseMod
-
Notifications
You must be signed in to change notification settings - Fork 118
Examples
Davis Cook edited this page Feb 25, 2018
·
7 revisions
Full Example of how to modify the starting relics for the Ironclad such that he starts with Black Blood
instead of Burning Blood
import java.util.ArrayList;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import com.badlogic.gdx.graphics.Texture;
import com.evacipated.cardcrawl.modthespire.lib.SpireInitializer;
import com.megacrit.cardcrawl.core.Settings;
import com.megacrit.cardcrawl.unlock.UnlockTracker;
import basemod.BaseMod;
import basemod.ModPanel;
import basemod.interfaces.PostCreateIroncladStartingRelicsSubscriber;
import basemod.interfaces.PostInitializeSubscriber;
@SpireInitializer
public class SampleMod implements PostCreateIroncladStartingRelicsSubscriber,
PostInitializeSubscriber {
public static final Logger logger = LogManager.getLogger(SampleMod.class.getName());
public static final String MODNAME = "Sample Mod";
public static final String AUTHOR = "You";
public static final String DESCRIPTION = "v1.0.0 - makes the Ironclad OP";
public SampleMod() {
BaseMod.subscribeToPostCreateStartingRelics(this);
logger.info("subscribing to postInitialize event");
BaseMod.subscribeToPostInitialize(this);
}
public static void initialize() {
@SuppressWarnings("unused")
SampleMod mod = new SampleMod();
}
@Override
public void receivePostInitialize() {
// Mod badge
Texture badgeTexture = new Texture("badge_img.png");
ModPanel settingsPanel = new ModPanel();
settingsPanel.addLabel("My mod does not have any settings (yet)!", 400.0f, 700.0f, (me) -> {});
BaseMod.registerModBadge(badgeTexture, MODNAME, AUTHOR, DESCRIPTION, settingsPanel);
Settings.isDailyRun = false;
Settings.isTrial = false;
Settings.isDemo = false;
}
@Override
public boolean receivePostCreateStartingRelics(ArrayList<String> relicsToAdd) {
relicsToAdd.add("Black Blood");
UnlockTracker.markRelicAsSeen("Black Blood");
return true;
}
}