package com.bioxx.tfc2.api.types;
public enum SeasonalPeriod
{
EarlySpring(Season.Spring, 0.4), MidSpring(Season.Spring, 0.5), LateSpring(Season.Spring, 0.7), EarlySummer(Season.Summer, 0.8),
MidSummer(Season.Summer, 1.0), LateSummer(Season.Summer, 0.8), EarlyFall(Season.Fall, 0.7), MidFall(Season.Fall,0.6),
LateFall(Season.Fall, 0.5), EarlyWinter(Season.Winter, 0.3), MidWinter(Season.Winter, 0.0), LateWinter(Season.Winter, 0.2);
Season baseSeason;
double tempMult;
private SeasonalPeriod(Season base, double temp)
{
baseSeason = base;
tempMult = temp;
}
public boolean isSeason(Season s)
{
return s == baseSeason;
}
public static SeasonalPeriod fromInt(int i)
{
return SeasonalPeriod.values()[i];
}
public double getTempMultiplier()
{
return tempMult;
}
public SeasonalPeriod prevPeriod()
{
int index = this.ordinal() - 1;
if(index < 0)
index = values().length-1;
return values()[index];
}
public SeasonalPeriod nextPeriod()
{
int index = this.ordinal() + 1;
if(index >= values().length)
index = 0;
return values()[index];
}
}