BloodMagic/src/main/java/WayofTime/bloodmagic/api/altar/IBloodAltar.java

49 lines
1,012 B
Java
Raw Normal View History

package WayofTime.bloodmagic.api.altar;
public interface IBloodAltar {
int getCapacity();
int getCurrentBlood();
2015-11-03 08:09:16 -08:00
EnumAltarTier getTier();
int getProgress();
float getSacrificeMultiplier();
float getSelfSacrificeMultiplier();
float getOrbMultiplier();
float getDislocationMultiplier();
2015-12-27 19:38:12 -05:00
float getConsumptionMultiplier();
float getConsumptionRate();
int getLiquidRequired();
int getBufferCapacity();
2015-12-28 19:09:51 -05:00
void sacrificialDaggerCall(int amount, boolean isSacrifice);
void startCycle();
void checkTier();
boolean isActive();
void setActive();
int fillMainTank(int amount);
/**
* Will set the altar to initiate a cooldown cycle after it crafts before starting to craft again, giving the user time to interact with the altar.
* This can only be set while the altar is not active.
*
* @param cooldown - How long the cooldown should last
*/
void requestPauseAfterCrafting(int cooldown);
}