Files
MagicBees/src/main/java/magicbees/bees/BeeGenomeManager.java
T

1423 lines
52 KiB
Java
Raw Normal View History

2013-05-23 21:07:28 -07:00
package magicbees.bees;
2014-08-01 04:05:49 +02:00
import magicbees.main.utils.ItemInterface;
import magicbees.main.utils.compat.ExtraBeesHelper;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import forestry.api.apiculture.EnumBeeChromosome;
import forestry.api.apiculture.EnumBeeType;
import forestry.api.genetics.IAllele;
/**
* Simply a class to hold all the functions to manage species' default genomes.
*
* @author MysteriousAges
*/
2015-04-19 15:26:40 -07:00
public class BeeGenomeManager {
// Basic genome for All thaumic bees.
2015-04-19 15:26:40 -07:00
private static IAllele[] getTemplateModBase() {
IAllele[] genome = new IAllele[EnumBeeChromosome.values().length];
2013-05-23 21:07:28 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.MYSTICAL;
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlowest");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanShorter");
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityNormal");
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceNone");
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolFalse");
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceNone");
genome[EnumBeeChromosome.TOLERANT_FLYER.ordinal()] = Allele.getBaseAllele("boolFalse");
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolFalse");
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = Allele.getBaseAllele("flowersVanilla");
genome[EnumBeeChromosome.FLOWERING.ordinal()] = Allele.getBaseAllele("floweringSlowest");
genome[EnumBeeChromosome.TERRITORY.ordinal()] = Allele.getBaseAllele("territoryDefault");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.getBaseAllele("effectNone");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] addRainResist(IAllele[] genome) {
genome[EnumBeeChromosome.TOLERANT_FLYER.ordinal()] = Allele.getBaseAllele("boolTrue");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateMystical() {
IAllele[] genome = getTemplateModBase();
2013-05-23 21:07:28 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.MYSTICAL;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateSorcerous() {
IAllele[] genome = getTemplateModBase();
2013-05-23 21:07:28 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.SORCEROUS;
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityHigh");
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceDown2");
2013-09-02 17:32:59 -07:00
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceUp1");
2013-05-23 21:07:28 -07:00
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateUnusual() {
IAllele[] genome = getTemplateModBase();
2013-05-23 21:07:28 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.UNUSUAL;
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth2");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateAttuned() {
IAllele[] genome = getTemplateModBase();
2013-05-23 21:07:28 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.ATTUNED;
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityHigh");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateEldritch() {
IAllele[] genome = getTemplateModBase();
2013-05-23 21:07:28 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.ELDRITCH;
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlower");
return genome;
}
// Basic genome for Arcane branch bees.
2015-04-19 15:26:40 -07:00
private static IAllele[] getTemplateBaseArcane() {
IAllele[] genome = getTemplateModBase();
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
genome[EnumBeeChromosome.FLOWERING.ordinal()] = Allele.getBaseAllele("floweringSlow");
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityHigh");
return genome;
}
// Specialization genome for Esoteric bees.
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateEsoteric() {
IAllele[] genome = getTemplateBaseArcane();
2013-02-09 14:12:43 -08:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.ESOTERIC;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateMysterious() {
IAllele[] genome = getTemplateBaseArcane();
2013-02-09 14:12:43 -08:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.MYSTERIOUS;
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth2");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateArcane() {
IAllele[] genome = getTemplateBaseArcane();
2013-02-09 14:12:43 -08:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.ARCANE;
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth2");
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityNormal");
2012-12-30 19:33:37 -08:00
genome[EnumBeeChromosome.FLOWERING.ordinal()] = Allele.getBaseAllele("floweringAverage");
return genome;
}
2015-04-19 15:26:40 -07:00
private static IAllele[] getTemplateBaseSupernatural() {
IAllele[] genome = getTemplateModBase();
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedNorm");
2012-12-30 19:33:37 -08:00
genome[EnumBeeChromosome.FLOWERING.ordinal()] = Allele.getBaseAllele("floweringSlowest");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateCharmed() {
IAllele[] genome = getTemplateBaseSupernatural();
2013-02-09 14:12:43 -08:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.CHARMED;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateEnchanted() {
IAllele[] genome = getTemplateBaseSupernatural();
2013-02-09 14:12:43 -08:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.ENCHANTED;
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateSupernatural() {
IAllele[] genome = getTemplateBaseSupernatural();
2013-02-09 14:12:43 -08:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.SUPERNATURAL;
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth2");
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateEthereal() {
IAllele[] genome = getTemplateModBase();
2013-05-23 21:07:28 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.ETHEREAL;
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedNorm");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanShortened");
genome[EnumBeeChromosome.FLOWERING.ordinal()] = Allele.getBaseAllele("floweringAverage");
return genome;
}
2015-04-19 15:26:40 -07:00
private static IAllele[] getTemplateBaseElemental() {
2013-06-06 15:39:36 -07:00
IAllele[] genome = getTemplateModBase();
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedNorm");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanNormal");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateWatery() {
2013-06-06 15:39:36 -07:00
IAllele[] genome = getTemplateBaseElemental();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.WATERY;
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceUp1");
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceDown2");
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = Allele.getBaseAllele("flowersSnow");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateFirey() {
2013-06-06 15:39:36 -07:00
IAllele[] genome = getTemplateBaseElemental();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.FIREY;
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceDown1");
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceUp2");
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = Allele.getBaseAllele("flowersCacti");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateEarthy() {
2013-06-06 15:39:36 -07:00
IAllele[] genome = getTemplateBaseElemental();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.EARTHY;
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanLong");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateWindy() {
2013-06-06 15:39:36 -07:00
IAllele[] genome = getTemplateBaseElemental();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.WINDY;
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth2");
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedFaster");
genome[EnumBeeChromosome.FLOWERING.ordinal()] = Allele.getBaseAllele("floweringFaster");
return genome;
}
2015-04-19 15:26:40 -07:00
private static IAllele[] getTemplateBaseScholarly() {
IAllele[] genome = getTemplateModBase();
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlow");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanElongated");
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceUp2");
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolTrue");
2012-12-29 18:30:34 -08:00
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = AlleleFlower.flowerBookshelf;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplatePupil() {
IAllele[] genome = getTemplateBaseScholarly();
2013-02-09 14:12:43 -08:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.PUPIL;
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlower");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateScholarly() {
IAllele[] genome = getTemplateBaseScholarly();
2013-02-09 14:12:43 -08:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.SCHOLARLY;
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityLow");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateSavant() {
IAllele[] genome = getTemplateBaseScholarly();
2013-02-09 14:12:43 -08:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.SAVANT;
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedNorm");
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityLow");
return genome;
}
2015-04-19 15:26:40 -07:00
private static IAllele[] getTemplateBaseSoul() {
2013-06-14 13:30:00 -07:00
IAllele[] genome = getTemplateModBase();
2013-01-19 03:29:47 -08:00
2013-06-14 13:30:00 -07:00
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
genome[EnumBeeChromosome.TOLERANT_FLYER.ordinal()] = Allele.getBaseAllele("boolTrue");
2013-01-19 03:29:47 -08:00
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateAware() {
2013-06-14 13:30:00 -07:00
IAllele[] genome = getTemplateBaseSoul();
2013-01-19 03:29:47 -08:00
2013-06-14 13:30:00 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.AWARE;
2013-01-19 03:29:47 -08:00
return genome;
2013-01-26 13:42:39 -08:00
}
2013-01-19 03:29:47 -08:00
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateSpirit() {
IAllele[] genome = getTemplateBaseSoul();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.SPIRIT;
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanShortened");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateSoul() {
IAllele[] genome = getTemplateBaseSoul();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.SOUL;
2013-06-14 13:30:00 -07:00
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceDown2");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanNormal");
return genome;
}
2015-04-19 15:26:40 -07:00
private static IAllele[] getTemplateBaseMalevolent() {
IAllele[] genome = getTemplateModBase();
2013-01-19 03:29:47 -08:00
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedFast");
genome[EnumBeeChromosome.FLOWERING.ordinal()] = Allele.getBaseAllele("floweringFaster");
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityNormal");
2013-01-19 03:29:47 -08:00
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateSkulking() {
2013-01-19 03:29:47 -08:00
IAllele[] genome = getTemplateBaseMalevolent();
2013-02-09 14:12:43 -08:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.SKULKING;
2013-01-19 03:29:47 -08:00
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolTrue");
return genome;
}
public static IAllele[] getTemplateBigbad() {
IAllele[] genome = getTemplateBaseMalevolent();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.BIGBAD;
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolTrue");
return genome;
}
2013-01-19 03:29:47 -08:00
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateGhastly() {
2013-01-19 03:29:47 -08:00
IAllele[] genome = getTemplateBaseMalevolent();
2013-02-09 14:12:43 -08:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.GHASTLY;
2013-01-19 03:29:47 -08:00
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolTrue");
2013-01-19 16:00:45 -08:00
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
2013-01-19 03:29:47 -08:00
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.TOLERANT_FLYER.ordinal()] = Allele.getBaseAllele("boolTrue");
2013-01-26 13:42:39 -08:00
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityLow");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.spawnGhast;
2013-01-19 03:29:47 -08:00
return genome;
}
2013-02-09 14:12:43 -08:00
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateSpidery() {
2013-04-25 20:38:45 -07:00
IAllele[] genome = getTemplateBaseMalevolent();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.SPIDERY;
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.TERRITORY.ordinal()] = Allele.getBaseAllele("territoryLarger");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.spawnSpider;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateSmouldering() {
2013-06-04 13:26:44 -07:00
IAllele[] genome = getTemplateBaseMalevolent();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.SMOULDERING;
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.spawnBlaze;
return genome;
}
2015-04-19 15:26:40 -07:00
private static IAllele[] getTemplateBaseTemporal() {
IAllele[] genome = getTemplateModBase();
2013-02-09 14:12:43 -08:00
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityNormal");
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedNorm");
genome[EnumBeeChromosome.TOLERANT_FLYER.ordinal()] = Allele.getBaseAllele("boolTrue");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTimely() {
2013-02-09 14:12:43 -08:00
IAllele[] genome = getTemplateBaseTemporal();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TIMELY;
2013-06-04 13:26:44 -07:00
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.effectSlowSpeed;
2013-02-09 14:12:43 -08:00
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanElongated");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateLordly() {
2013-02-09 14:12:43 -08:00
IAllele[] genome = getTemplateBaseTemporal();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.LORDLY;
2013-06-04 13:26:44 -07:00
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.effectSlowSpeed;
2013-02-09 14:12:43 -08:00
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanLong");
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.getBaseAllele("effectDrunkard");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateDoctoral() {
2013-02-09 14:12:43 -08:00
IAllele[] genome = getTemplateBaseTemporal();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.DOCTORAL;
2013-06-04 13:26:44 -07:00
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.effectSlowSpeed;
2013-02-09 14:12:43 -08:00
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth3");
genome[EnumBeeChromosome.TERRITORY.ordinal()] = Allele.getBaseAllele("territoryLarge");
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanLongest");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.getBaseAllele("effectHeroic");
return genome;
}
2015-04-19 15:26:40 -07:00
private static IAllele[] getTemplateAbominableBase() {
2013-06-04 13:26:44 -07:00
IAllele[] genome = getTemplateModBase();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.INFERNAL;
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceDown2");
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = Allele.getBaseAllele("flowersNether");
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.getBaseAllele("effectAggressive");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanShort");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateInfernal() {
2013-06-04 13:26:44 -07:00
IAllele[] genome = getTemplateAbominableBase();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.INFERNAL;
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlow");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateHateful() {
2013-06-04 13:26:44 -07:00
IAllele[] genome = getTemplateAbominableBase();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.HATEFUL;
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlow");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanElongated");
genome[EnumBeeChromosome.TERRITORY.ordinal()] = Allele.getBaseAllele("territoryLarger");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.getBaseAllele("effectMisanthrope");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateSpiteful() {
2013-06-04 13:26:44 -07:00
IAllele[] genome = getTemplateAbominableBase();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.SPITEFUL;
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanLong");
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedNorm");
genome[EnumBeeChromosome.TERRITORY.ordinal()] = Allele.getBaseAllele("territoryLarger");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.getBaseAllele("effectMisanthrope");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateWithering() {
2013-06-04 13:26:44 -07:00
IAllele[] genome = getTemplateAbominableBase();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.WITHERING;
genome[EnumBeeChromosome.TERRITORY.ordinal()] = Allele.getBaseAllele("territoryLargest");
2013-06-05 00:11:40 -07:00
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityLow");
2013-06-04 13:26:44 -07:00
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.effectWithering;
return genome;
}
2015-04-19 15:26:40 -07:00
private static IAllele[] getTemplateBaseExtrinsic() {
2013-06-05 00:11:40 -07:00
IAllele[] genome = getTemplateModBase();
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceUp2");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.getBaseAllele("effectAggressive");
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = Allele.getBaseAllele("flowersEnd");
2013-06-10 01:01:30 -07:00
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolTrue");
2013-06-05 00:11:40 -07:00
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateOblivion() {
2013-06-10 01:01:30 -07:00
IAllele[] genome = getTemplateBaseExtrinsic();
2013-06-05 00:11:40 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.OBLIVION;
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityMaximum");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateNameless() {
2013-06-10 01:01:30 -07:00
IAllele[] genome = getTemplateBaseExtrinsic();
2013-06-05 00:11:40 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.NAMELESS;
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityHigh");
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateAbandoned() {
2013-06-10 01:01:30 -07:00
IAllele[] genome = getTemplateBaseExtrinsic();
2013-06-05 00:11:40 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.ABANDONED;
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanElongated");
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityNormal");
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlow");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.getBaseAllele("effectRepulsion");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateForlorn() {
2013-06-10 01:01:30 -07:00
IAllele[] genome = getTemplateBaseExtrinsic();
2013-06-05 00:11:40 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.FORLORN;
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityLow");
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanLongest");
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlow");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.getBaseAllele("effectRepulsion");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateDraconic() {
2013-06-10 01:01:30 -07:00
IAllele[] genome = getTemplateBaseExtrinsic();
2013-06-05 00:11:40 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.DRACONIC;
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityLow");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanLongest");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.getBaseAllele("effectMisanthrope");
return genome;
}
2015-04-19 15:26:40 -07:00
private static IAllele[] getTemplateBaseMetallic() {
IAllele[] genome = getTemplateModBase();
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlowest");
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityLow");
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolTrue");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateIron() {
IAllele[] genome = getTemplateBaseMetallic();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.IRON;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateGold() {
IAllele[] genome = getTemplateBaseMetallic();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.GOLD;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateCopper() {
IAllele[] genome = getTemplateBaseMetallic();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.COPPER;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTin() {
IAllele[] genome = getTemplateBaseMetallic();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TIN;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateSilver() {
IAllele[] genome = getTemplateBaseMetallic();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.SILVER;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateLead() {
IAllele[] genome = getTemplateBaseMetallic();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.LEAD;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateAluminum() {
IAllele[] genome = getTemplateBaseMetallic();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.ALUMINUM;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateArdite() {
IAllele[] genome = getTemplateBaseMetallic();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.ARDITE;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateCobalt() {
IAllele[] genome = getTemplateBaseMetallic();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.COBALT;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateManyullyn() {
IAllele[] genome = getTemplateBaseMetallic();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.MANYULLYN;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateDiamond() {
IAllele[] genome = getTemplateBaseMetallic();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.DIAMOND;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateEmerald() {
IAllele[] genome = getTemplateBaseMetallic();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.EMERALD;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateApatite() {
2013-04-28 22:11:56 -07:00
IAllele[] genome = getTemplateBaseMetallic();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.APATITE;
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedNorm");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanNormal");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateMutableBase() {
IAllele[] genome = getTemplateModBase();
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanShortest");
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceUp1");
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceDown2");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateMutable() {
IAllele[] genome = getTemplateMutableBase();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.MUTABLE;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTransmuting() {
IAllele[] genome = getTemplateMutableBase();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TRANSMUTING;
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.effectTransmuting;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateCrumbling() {
IAllele[] genome = getTemplateMutableBase();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.CRUMBLING;
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.effectCrumbling;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateInvisible() {
2013-09-25 21:21:03 -07:00
IAllele[] genome = getTemplateMutableBase();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.INVISIBLE;
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.effectInvisibility;
return genome;
}
2015-04-19 15:26:40 -07:00
private static IAllele[] getTemplateTCBase() {
IAllele[] genome = getTemplateModBase();
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = AlleleFlower.flowerThaumcraft;
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityLow");
return genome;
}
public static IAllele[] getTemplateTCChaos() {
IAllele[] genome = getTemplateTCBase();
2013-09-09 23:23:00 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_CHAOS;
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityNormal");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTCAir() {
IAllele[] genome = getTemplateTCBase();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_AIR;
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedFastest");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanShortened");
genome[EnumBeeChromosome.TERRITORY.ordinal()] = Allele.getBaseAllele("territoryLargest");
genome[EnumBeeChromosome.TOLERANT_FLYER.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.FLOWERING.ordinal()] = Allele.getBaseAllele("floweringMaximum");
2013-06-04 13:26:44 -07:00
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.effectMoveSpeed;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTCFire() {
IAllele[] genome = getTemplateTCBase();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_FIRE;
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedFaster");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanNormal");
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceDown3");
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceUp2");
genome[EnumBeeChromosome.TOLERANT_FLYER.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.getBaseAllele("effectIgnition");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTCWater() {
IAllele[] genome = getTemplateTCBase();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_WATER;
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedFast");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanLong");
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceDown2");
genome[EnumBeeChromosome.TOLERANT_FLYER.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.TERRITORY.ordinal()] = Allele.getBaseAllele("territoryLarge");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.effectCleansing;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTCEarth() {
IAllele[] genome = getTemplateTCBase();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_EARTH;
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlow");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanLonger");
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceDown1");
genome[EnumBeeChromosome.TOLERANT_FLYER.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.FLOWERING.ordinal()] = Allele.getBaseAllele("floweringFastest");
2013-06-04 13:26:44 -07:00
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.effectDigSpeed;
return genome;
}
public static IAllele[] getTemplateTCOrder() {
IAllele[] genome = getTemplateTCBase();
2013-09-09 23:23:00 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_ORDER;
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedNorm");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanNormal");
return genome;
}
2015-04-19 15:26:40 -07:00
private static IAllele[] getTemplateTCBaseVis() {
IAllele[] genome = getTemplateTCBase();
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityLow");
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTCVis() {
IAllele[] genome = getTemplateTCBaseVis();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_VIS;
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlow");
genome[EnumBeeChromosome.FLOWERING.ordinal()] = Allele.getBaseAllele("floweringSlower");
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = Allele.flowerAuraNode;
return genome;
}
public static IAllele[] getTemplateTCTaint() {
IAllele[] genome = getTemplateTCBaseVis();
2013-11-02 13:24:45 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_TAINT;
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceNone");
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceNone");
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = Allele.flowerAuraNode;
2013-09-04 20:44:03 -07:00
//genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.effectNodeFlux;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTCAttract() {
IAllele[] genome = getTemplateTCBaseVis();
2013-06-04 13:26:44 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_ATTRACT;
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = Allele.flowerAuraNode;
2013-09-04 20:44:03 -07:00
//genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.effectNodeAttract;
2013-06-04 13:26:44 -07:00
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTCPure() {
2013-06-04 13:26:44 -07:00
IAllele[] genome = getTemplateTCBaseVis();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_PURE;
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceNone");
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceNone");
2013-06-04 13:26:44 -07:00
genome[EnumBeeChromosome.FLOWERING.ordinal()] = Allele.getBaseAllele("floweringAverage");
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = Allele.flowerAuraNode;
2013-09-04 20:44:03 -07:00
//genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.effectNodePurify;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTCRejuvinating() {
IAllele[] genome = getTemplateTCBaseVis();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_REJUVENATING;
2013-09-04 20:44:03 -07:00
//genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.effectNodeCharge;
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = Allele.flowerAuraNode;
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceNone");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTCBrainy() {
IAllele[] genome = getTemplateBaseMalevolent();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_BRAINY;
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.spawnBrainyZombie;
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityLow");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTCWispy() {
IAllele[] genome = getTemplateBaseMalevolent();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_WISPY;
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.spawnWisp;
genome[EnumBeeChromosome.TOLERANT_FLYER.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityLow");
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = Allele.flowerThaumcraft;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTCBatty() {
IAllele[] genome = getTemplateBaseMalevolent();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_BATTY;
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.spawnBats;
genome[EnumBeeChromosome.TERRITORY.ordinal()] = Allele.getBaseAllele("territoryLarge");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTCChicken() {
2013-06-04 13:26:44 -07:00
IAllele[] genome = getTemplateBaseMetallic();
2013-06-04 13:26:44 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_CHICKEN;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTCBeef() {
2013-06-04 13:26:44 -07:00
IAllele[] genome = getTemplateBaseMetallic();
2013-06-04 13:26:44 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_BEEF;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTCPork() {
IAllele[] genome = getTemplateBaseMetallic();
2013-06-04 13:26:44 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_PORK;
return genome;
}
2015-04-19 15:26:40 -07:00
private static IAllele[] getTemplateEEBase() {
2013-06-04 13:26:44 -07:00
IAllele[] genome = getTemplateModBase();
2013-06-04 13:26:44 -07:00
genome[EnumBeeChromosome.TERRITORY.ordinal()] = Allele.getBaseAllele("territoryLarge");
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlow");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateEEMinium() {
2013-06-04 13:26:44 -07:00
IAllele[] genome = getTemplateEEBase();
2013-06-04 13:26:44 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.EE_MINIUM;
return genome;
}
2013-04-25 20:38:45 -07:00
2015-04-19 15:26:40 -07:00
private static IAllele[] getTemplateAMBase() {
IAllele[] genome = getTemplateModBase();
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = Allele.flowerArsMagica;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateAMEssence() {
IAllele[] genome = getTemplateAMBase();
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.AM_ESSENCE;
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedNorm");
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityHigh");
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
genome[EnumBeeChromosome.FLOWERING.ordinal()] = Allele.getBaseAllele("floweringSlow");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateAMQuintessence() {
IAllele[] genome = getTemplateAMEssence();
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.AM_QUINTESSENCE;
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanElongated");
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityHigh");
genome[EnumBeeChromosome.FLOWERING.ordinal()] = Allele.getBaseAllele("floweringAverage");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.getBaseAllele("effectMisanthrope");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateAMEarth() {
IAllele[] genome = getTemplateAMBase();
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.AM_EARTH;
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.FLOWERING.ordinal()] = Allele.getBaseAllele("floweringFaster");
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanLongest");
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityHigh");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateAMAir() {
IAllele[] genome = getTemplateAMBase();
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.AM_AIR;
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedFast");
genome[EnumBeeChromosome.TERRITORY.ordinal()] = Allele.getBaseAllele("territoryLargest");
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.TOLERANT_FLYER.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth2");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateAMFire() {
IAllele[] genome = getTemplateAMBase();
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.AM_FIRE;
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedNorm");
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.FLOWERING.ordinal()] = Allele.getBaseAllele("floweringFast");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.getBaseAllele("effectIgnition");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateAMWater() {
IAllele[] genome = getTemplateAMBase();
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.AM_WATER;
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceDown1");
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.TOLERANT_FLYER.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanElongated");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateAMLightning() {
IAllele[] genome = getTemplateAMBase();
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.AM_LIGHTNING;
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanShortest");
genome[EnumBeeChromosome.TERRITORY.ordinal()] = Allele.getBaseAllele("territoryLargest");
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.speedBlinding;
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolTrue");
if (ExtraBeesHelper.isActive())
{
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.getAllele("extrabees.effect.lightning");
}
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateAMPlant() {
IAllele[] genome = getTemplateAMBase();
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.AM_PLANT;
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.FLOWERING.ordinal()] = Allele.getBaseAllele("floweringFastest");
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedNorm");
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateAMIce() {
IAllele[] genome = getTemplateAMBase();
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.AM_ICE;
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceUp2");
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceDown2");
genome[EnumBeeChromosome.TOLERANT_FLYER.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlowest");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanLongest");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.getBaseAllele("effectGlacial");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateAMArcane() {
IAllele[] genome = getTemplateAMBase();
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.AM_ARCANE;
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityLow");
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth2");
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolTrue");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateAMVortex() {
IAllele[] genome = getTemplateAMBase();
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.AM_VORTEX;
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanLonger");
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityHigh");
genome[EnumBeeChromosome.TERRITORY.ordinal()] = Allele.getBaseAllele("territoryLarger");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.spawnManaDrainer;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateAMWight() {
IAllele[] genome = getTemplateAMBase();
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.AM_WIGHT;
2013-04-25 20:38:45 -07:00
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedFast");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.spawnWispOrHecate;
return genome;
}
2014-01-16 14:31:09 -06:00
2015-04-19 15:26:40 -07:00
private static IAllele[] getTemplateTEBase() {
2014-01-16 14:31:09 -06:00
IAllele[] genome = getTemplateModBase();
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth2");
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth2");
genome[EnumBeeChromosome.TOLERANT_FLYER.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedFast");
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityHigh");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanLonger");
2014-01-16 14:31:09 -06:00
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = Allele.getBaseAllele("flowersVanilla");
return genome;
}
2015-04-19 15:26:40 -07:00
private static IAllele[] getTemplateTEBaseNether() {
2014-01-16 14:31:09 -06:00
IAllele[] genome = getTemplateTEBase();
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolTrue");
2014-01-16 14:31:09 -06:00
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlow");
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityHigh");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.getBaseAllele("effectIgnition");
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = Allele.getBaseAllele("flowersNether");
return genome;
}
2015-04-19 15:26:40 -07:00
private static IAllele[] getTemplateTEEnd() {
2014-01-16 14:31:09 -06:00
IAllele[] genome = getTemplateTEBase();
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolTrue");
2014-01-16 14:31:09 -06:00
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedFastest");
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityHigh");
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth2");
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth2");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanLongest");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTEElectrum() {
2014-01-16 13:51:51 -08:00
IAllele[] genome = getTemplateBaseMetallic();
2014-01-16 14:31:09 -06:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TE_ELECTRUM;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTEPlatinum() {
2014-01-16 14:31:09 -06:00
IAllele[] genome = getTemplateTEBaseNether();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TE_PLATINUM;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTENickel() {
2014-01-16 13:51:51 -08:00
IAllele[] genome = getTemplateBaseMetallic();
2014-01-16 14:31:09 -06:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TE_NICKEL;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTEInvar() {
2014-01-16 14:31:09 -06:00
IAllele[] genome = getTemplateTEBaseNether();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TE_INVAR;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTEBronze() {
2014-01-16 13:51:51 -08:00
IAllele[] genome = getTemplateBaseMetallic();
2014-01-16 14:31:09 -06:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TE_BRONZE;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateRSAFluxed() {
2014-01-16 14:31:09 -06:00
IAllele[] genome = getTemplateTEBaseNether();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.RSA_FLUXED;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTEDante() {
2014-01-16 14:31:09 -06:00
IAllele[] genome = getTemplateTEBaseNether();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TE_DANTE;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTEPyro() {
2014-01-16 14:31:09 -06:00
IAllele[] genome = getTemplateTEEnd();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TE_PYRO;
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.getBaseAllele("effectIgnition");
2013-01-26 13:42:39 -08:00
2014-01-16 14:31:09 -06:00
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTEDestabilized() {
2014-01-16 14:31:09 -06:00
IAllele[] genome = getTemplateTEBase();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TE_DESTABILIZED;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTELux() {
2014-01-16 14:31:09 -06:00
IAllele[] genome = getTemplateTEBaseNether();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TE_LUX;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTEWinsome() {
2014-01-16 14:31:09 -06:00
IAllele[] genome = getTemplateTEBase();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TE_WINSOME;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTEEndearing() {
2014-01-16 14:31:09 -06:00
IAllele[] genome = getTemplateTEEnd();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TE_ENDEARING;
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTEBlizzy() {
2014-01-16 14:31:09 -06:00
IAllele[] genome = getTemplateTEEnd();
2014-01-16 13:51:51 -08:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TE_BLIZZY;
2014-01-16 14:31:09 -06:00
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = Allele.getBaseAllele("flowersSnow");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.getBaseAllele("effectGlacial");
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTEGelid() {
2014-01-16 13:51:51 -08:00
IAllele[] genome = getTemplateTEBlizzy();
2014-01-16 14:31:09 -06:00
2014-01-16 13:51:51 -08:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TE_GELID;
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.spawnBlizz;
2014-01-16 14:31:09 -06:00
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateTECoal() {
2014-01-16 14:31:09 -06:00
IAllele[] genome = getTemplateTEBase();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TE_COAL;
return genome;
}
2014-08-02 18:55:38 +02:00
2015-04-19 15:26:40 -07:00
private static IAllele[] getTemplateBMBase() {
IAllele[] genome = getTemplateModBase();
2014-08-02 18:55:38 +02:00
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth2");
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth2");
genome[EnumBeeChromosome.TOLERANT_FLYER.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedFast");
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityHigh");
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanLonger");
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = Allele.getBaseAllele("flowersVanilla");
2014-08-02 18:55:38 +02:00
return genome;
}
2014-08-02 18:55:38 +02:00
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateBMBloody() {
IAllele[] genome = getTemplateBMBase();
2014-08-02 18:55:38 +02:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.BM_BLOODY;
2014-08-02 18:55:38 +02:00
return genome;
}
2014-08-02 18:55:38 +02:00
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateBMBound() {
IAllele[] genome = getTemplateBMBase();
2014-08-02 18:55:38 +02:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.BM_BOUND;
2014-08-02 18:55:38 +02:00
return genome;
}
2015-04-19 15:26:40 -07:00
public static IAllele[] getTemplateBotaniaBase() {
IAllele[] genome = getTemplateModBase();
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlower");
return genome;
}
2015-04-22 18:03:38 -07:00
public static IAllele[] getTemplateBotRooted() {
2015-04-19 15:26:40 -07:00
IAllele[] genome = getTemplateBotaniaBase();
2015-04-22 18:03:38 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.BOT_ROOTED;
return genome;
}
public static IAllele[] getTemplateBotBotanic() {
IAllele[] genome = getTemplateBotRooted();
2015-04-19 15:26:40 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.BOT_BOTANIC;
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = Allele.flowerBotania;
2015-04-19 15:26:40 -07:00
return genome;
}
public static IAllele[] getTemplateBotBlossom() {
IAllele[] genome = getTemplateBotBotanic();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.BOT_BLOSSOM;
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityMaximum");
genome[EnumBeeChromosome.FLOWERING.ordinal()] = Allele.getBaseAllele("floweringFaster");
2015-04-19 15:26:40 -07:00
return genome;
}
public static IAllele[] getTemplateBotFloral() {
IAllele[] genome = getTemplateBotBlossom();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.BOT_FLORAL;
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityHigh");
genome[EnumBeeChromosome.FLOWERING.ordinal()] = Allele.getBaseAllele("floweringMaximum");
2015-04-19 15:26:40 -07:00
return genome;
}
public static IAllele[] getTemplateBotVazbee() {
2015-04-22 18:03:38 -07:00
IAllele[] genome = getTemplateBotFloral();
2015-04-19 15:26:40 -07:00
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.BOT_VAZBEE;
2015-04-22 18:03:38 -07:00
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityLow");
return genome;
}
public static IAllele[] getTemplateBotSomnolent() {
IAllele[] genome = getTemplateBotaniaBase();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.BOT_SOMNOLENT;
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = Allele.flowerBotania;
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceUp2");
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolTrue");
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlowest");
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.effectSlowSpeed;
2015-04-22 18:03:38 -07:00
return genome;
}
public static IAllele[] getTemplateBotDreaming() {
IAllele[] genome = getTemplateBotSomnolent();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.BOT_DREAMING;
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedNorm");
2015-04-22 18:03:38 -07:00
genome[EnumBeeChromosome.TERRITORY.ordinal()] = Allele.getBaseAllele("territoryLarger");
2015-04-19 15:26:40 -07:00
return genome;
}
2014-08-02 18:55:38 +02:00
2015-04-22 20:47:31 -07:00
public static IAllele[] getTemplateBotAelfheim() {
IAllele[] genome = getTemplateBotDreaming();
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.BOT_ALFHEIM;
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.effectDreaming;
2015-04-22 20:47:31 -07:00
return genome;
}
2014-01-16 13:51:51 -08:00
/*--------------------- Other Stuff ---------------------------------- */
2014-01-16 14:31:09 -06:00
2015-04-19 15:26:40 -07:00
public static ItemStack getBeeNBTForSpecies(BeeSpecies species, EnumBeeType beeType) {
2013-01-26 13:42:39 -08:00
ItemStack taggedBee;
2015-04-19 15:26:40 -07:00
switch (beeType) {
2013-01-26 13:42:39 -08:00
case PRINCESS:
2014-08-01 04:05:49 +02:00
taggedBee = ItemInterface.getItemStack("beePrincessGE");
2013-01-26 13:42:39 -08:00
break;
case QUEEN:
2014-08-01 04:05:49 +02:00
taggedBee = ItemInterface.getItemStack("beeQueenGE");
2013-01-26 13:42:39 -08:00
break;
case DRONE:
default:
2014-08-01 04:05:49 +02:00
taggedBee = ItemInterface.getItemStack("beeDroneGE");
2013-01-26 13:42:39 -08:00
break;
}
NBTTagCompound tags = new NBTTagCompound();
addGeneToCompound(EnumBeeChromosome.SPECIES, species, tags);
taggedBee.setTagCompound(tags);
return taggedBee;
}
2015-04-19 15:26:40 -07:00
private static void addGeneToCompound(EnumBeeChromosome gene, IAllele allele, NBTTagCompound compound) {
2013-01-26 13:42:39 -08:00
NBTTagCompound geneRoot = new NBTTagCompound();
compound.setTag("Genome", geneRoot);
NBTTagList chromosomes = new NBTTagList();
geneRoot.setTag("Chromosomes", chromosomes);
NBTTagCompound selectedGene = new NBTTagCompound();
chromosomes.appendTag(selectedGene);
selectedGene.setByte("Slot", (byte)gene.ordinal());
selectedGene.setString("UID0", allele.getUID());
selectedGene.setString("UID1", allele.getUID());
2013-01-26 13:42:39 -08:00
}
}