Skip to content
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;
	}
	
}

Some mods using BaseMod

Clone this wiki locally