package joshie.progression.criteria.conditions;
import joshie.progression.Progression;
import joshie.progression.api.IPlayerTeam;
import joshie.progression.api.criteria.ProgressionRule;
import joshie.progression.api.special.ICustomDescription;
import net.minecraft.entity.player.EntityPlayer;
@ProgressionRule(name="timeofday", color=0xFFF99100, icon="minecraft:clock")
public class ConditionTime extends ConditionBase implements ICustomDescription {
public int timeMin = 0;
public int timeMax = 0;
@Override
public String getDescription() {
if (getProvider().isInverted()) return Progression.format(getProvider().getUnlocalisedName() + ".description.inverted", timeMin, timeMax);
else return Progression.format(getProvider().getUnlocalisedName() + ".description", timeMin, timeMax);
}
@Override
public boolean isSatisfied(IPlayerTeam team) {
for (EntityPlayer player: team.getTeamEntities()) {
long time = player.worldObj.getWorldTime() % 24000L;
if (time >= timeMin && time <= timeMax) return true;
}
return false;
}
}