2013-05-23 21:07:28 -07:00
|
|
|
package magicbees.bees;
|
2012-12-28 20:52:27 -08:00
|
|
|
|
2013-05-31 15:09:15 -07:00
|
|
|
|
2014-08-01 04:05:49 +02:00
|
|
|
import magicbees.main.utils.ItemInterface;
|
2014-04-08 12:39:01 -07:00
|
|
|
import magicbees.main.utils.compat.ExtraBeesHelper;
|
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
|
|
|
import net.minecraft.nbt.NBTTagList;
|
2015-01-08 21:48:13 -08:00
|
|
|
import forestry.api.apiculture.EnumBeeChromosome;
|
|
|
|
|
import forestry.api.apiculture.EnumBeeType;
|
|
|
|
|
import forestry.api.genetics.IAllele;
|
2012-12-28 20:52:27 -08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Simply a class to hold all the functions to manage species' default genomes.
|
|
|
|
|
*
|
2015-01-08 21:48:13 -08:00
|
|
|
* @author MysteriousAges
|
2012-12-28 20:52:27 -08:00
|
|
|
*/
|
2015-04-19 15:26:40 -07:00
|
|
|
public class BeeGenomeManager {
|
2012-12-28 20:52:27 -08:00
|
|
|
// Basic genome for All thaumic bees.
|
2015-04-19 15:26:40 -07:00
|
|
|
private static IAllele[] getTemplateModBase() {
|
2012-12-28 20:52:27 -08:00
|
|
|
IAllele[] genome = new IAllele[EnumBeeChromosome.values().length];
|
|
|
|
|
|
2013-05-23 21:07:28 -07:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.MYSTICAL;
|
2015-01-08 21:48:13 -08:00
|
|
|
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlowest");
|
2012-12-29 17:50:58 -08:00
|
|
|
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");
|
2012-12-28 20:52:27 -08:00
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
2013-05-29 11:15:25 -07:00
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] addRainResist(IAllele[] genome) {
|
2013-05-29 11:15:25 -07:00
|
|
|
genome[EnumBeeChromosome.TOLERANT_FLYER.ordinal()] = Allele.getBaseAllele("boolTrue");
|
|
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
2012-12-28 20:52:27 -08:00
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateMystical() {
|
2013-05-29 11:15:25 -07:00
|
|
|
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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateModBase();
|
2013-05-23 21:07:28 -07:00
|
|
|
|
|
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.SORCEROUS;
|
|
|
|
|
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityHigh");
|
2013-05-31 15:09:15 -07:00
|
|
|
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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
|
2012-12-28 20:52:27 -08:00
|
|
|
// Basic genome for Arcane branch bees.
|
2015-04-19 15:26:40 -07:00
|
|
|
private static IAllele[] getTemplateBaseArcane() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateModBase();
|
2012-12-28 20:52:27 -08:00
|
|
|
|
2012-12-29 17:50:58 -08:00
|
|
|
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
|
|
|
|
|
genome[EnumBeeChromosome.FLOWERING.ordinal()] = Allele.getBaseAllele("floweringSlow");
|
|
|
|
|
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityHigh");
|
2012-12-28 20:52:27 -08:00
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Specialization genome for Esoteric bees.
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateEsoteric() {
|
2012-12-28 20:52:27 -08:00
|
|
|
IAllele[] genome = getTemplateBaseArcane();
|
|
|
|
|
|
2013-02-09 14:12:43 -08:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.ESOTERIC;
|
2012-12-28 20:52:27 -08:00
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateMysterious() {
|
2012-12-28 20:52:27 -08:00
|
|
|
IAllele[] genome = getTemplateBaseArcane();
|
|
|
|
|
|
2013-02-09 14:12:43 -08:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.MYSTERIOUS;
|
2012-12-29 17:50:58 -08:00
|
|
|
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth2");
|
2012-12-28 20:52:27 -08:00
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateArcane() {
|
2012-12-28 20:52:27 -08:00
|
|
|
IAllele[] genome = getTemplateBaseArcane();
|
|
|
|
|
|
2013-02-09 14:12:43 -08:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.ARCANE;
|
2012-12-29 17:50:58 -08:00
|
|
|
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");
|
2012-12-28 20:52:27 -08:00
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
private static IAllele[] getTemplateBaseSupernatural() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateModBase();
|
2012-12-28 20:52:27 -08:00
|
|
|
|
2012-12-29 17:50:58 -08:00
|
|
|
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");
|
2012-12-28 20:52:27 -08:00
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateCharmed() {
|
2012-12-28 20:52:27 -08:00
|
|
|
IAllele[] genome = getTemplateBaseSupernatural();
|
|
|
|
|
|
2013-02-09 14:12:43 -08:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.CHARMED;
|
2012-12-28 20:52:27 -08:00
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateEnchanted() {
|
2012-12-28 20:52:27 -08:00
|
|
|
IAllele[] genome = getTemplateBaseSupernatural();
|
|
|
|
|
|
2013-02-09 14:12:43 -08:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.ENCHANTED;
|
2012-12-29 17:50:58 -08:00
|
|
|
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
|
2012-12-28 20:52:27 -08:00
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateSupernatural() {
|
2012-12-28 20:52:27 -08:00
|
|
|
IAllele[] genome = getTemplateBaseSupernatural();
|
|
|
|
|
|
2013-02-09 14:12:43 -08:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.SUPERNATURAL;
|
2012-12-29 17:50:58 -08:00
|
|
|
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth2");
|
|
|
|
|
genome[EnumBeeChromosome.HUMIDITY_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceBoth1");
|
2012-12-28 20:52:27 -08:00
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateEthereal() {
|
2013-05-29 11:15:25 -07:00
|
|
|
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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateModBase();
|
2012-12-28 20:52:27 -08:00
|
|
|
|
2012-12-29 17:50:58 -08:00
|
|
|
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlow");
|
|
|
|
|
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanElongated");
|
2013-02-03 17:07:44 -08:00
|
|
|
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceUp2");
|
2012-12-29 17:50:58 -08:00
|
|
|
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolTrue");
|
2012-12-29 18:30:34 -08:00
|
|
|
genome[EnumBeeChromosome.NOCTURNAL.ordinal()] = Allele.getBaseAllele("boolTrue");
|
2012-12-29 17:50:58 -08:00
|
|
|
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = AlleleFlower.flowerBookshelf;
|
2012-12-28 20:52:27 -08:00
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplatePupil() {
|
2012-12-28 20:52:27 -08:00
|
|
|
IAllele[] genome = getTemplateBaseScholarly();
|
|
|
|
|
|
2013-02-09 14:12:43 -08:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.PUPIL;
|
2012-12-29 17:50:58 -08:00
|
|
|
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlower");
|
2012-12-28 20:52:27 -08:00
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateScholarly() {
|
2012-12-28 20:52:27 -08:00
|
|
|
IAllele[] genome = getTemplateBaseScholarly();
|
|
|
|
|
|
2013-02-09 14:12:43 -08:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.SCHOLARLY;
|
2012-12-29 17:50:58 -08:00
|
|
|
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityLow");
|
2012-12-28 20:52:27 -08:00
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateSavant() {
|
2012-12-28 20:52:27 -08:00
|
|
|
IAllele[] genome = getTemplateBaseScholarly();
|
|
|
|
|
|
2013-02-09 14:12:43 -08:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.SAVANT;
|
2012-12-29 17:50:58 -08:00
|
|
|
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedNorm");
|
|
|
|
|
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityLow");
|
2012-12-28 20:52:27 -08:00
|
|
|
|
|
|
|
|
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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateBaseSoul();
|
2013-01-28 02:20:09 -08:00
|
|
|
|
2013-05-29 11:15:25 -07:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.SPIRIT;
|
|
|
|
|
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanShortened");
|
2013-01-28 02:20:09 -08:00
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateSoul() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateBaseSoul();
|
2013-04-11 02:40:25 -07:00
|
|
|
|
2013-05-29 11:15:25 -07:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.SOUL;
|
2013-06-14 13:30:00 -07:00
|
|
|
genome[EnumBeeChromosome.TEMPERATURE_TOLERANCE.ordinal()] = Allele.getBaseAllele("toleranceDown2");
|
2013-05-29 11:15:25 -07:00
|
|
|
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanNormal");
|
2013-04-11 02:40:25 -07:00
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
private static IAllele[] getTemplateBaseMalevolent() {
|
2013-05-29 11:15:25 -07:00
|
|
|
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");
|
2013-05-31 15:09:15 -07:00
|
|
|
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;
|
|
|
|
|
}
|
2015-04-24 17:34:06 -07:00
|
|
|
|
|
|
|
|
public static IAllele[] getTemplateBigbad() {
|
|
|
|
|
IAllele[] genome = getTemplateBaseMalevolent();
|
|
|
|
|
|
|
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.BIGBAD;
|
|
|
|
|
genome[EnumBeeChromosome.CAVE_DWELLING.ordinal()] = Allele.getBaseAllele("boolTrue");
|
2015-04-24 19:59:14 -07:00
|
|
|
genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.spawnWisp;
|
2015-04-24 17:34:06 -07:00
|
|
|
|
|
|
|
|
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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
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;
|
|
|
|
|
}
|
2013-04-11 02:40:25 -07:00
|
|
|
|
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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateModBase();
|
2013-04-11 02:40:25 -07:00
|
|
|
|
|
|
|
|
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() {
|
2013-04-11 02:40:25 -07:00
|
|
|
IAllele[] genome = getTemplateBaseMetallic();
|
|
|
|
|
|
|
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.IRON;
|
|
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateGold() {
|
2013-04-11 02:40:25 -07:00
|
|
|
IAllele[] genome = getTemplateBaseMetallic();
|
|
|
|
|
|
|
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.GOLD;
|
|
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateCopper() {
|
2013-04-11 02:40:25 -07:00
|
|
|
IAllele[] genome = getTemplateBaseMetallic();
|
|
|
|
|
|
|
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.COPPER;
|
|
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateTin() {
|
2013-04-11 02:40:25 -07:00
|
|
|
IAllele[] genome = getTemplateBaseMetallic();
|
|
|
|
|
|
|
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TIN;
|
|
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateSilver() {
|
2013-04-11 02:40:25 -07:00
|
|
|
IAllele[] genome = getTemplateBaseMetallic();
|
|
|
|
|
|
|
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.SILVER;
|
|
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateLead() {
|
2013-04-11 02:40:25 -07:00
|
|
|
IAllele[] genome = getTemplateBaseMetallic();
|
|
|
|
|
|
|
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.LEAD;
|
|
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateAluminum() {
|
2013-07-26 01:25:51 -07:00
|
|
|
IAllele[] genome = getTemplateBaseMetallic();
|
|
|
|
|
|
|
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.ALUMINUM;
|
|
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateArdite() {
|
2013-07-26 01:25:51 -07:00
|
|
|
IAllele[] genome = getTemplateBaseMetallic();
|
|
|
|
|
|
|
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.ARDITE;
|
|
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateCobalt() {
|
2013-07-26 01:25:51 -07:00
|
|
|
IAllele[] genome = getTemplateBaseMetallic();
|
|
|
|
|
|
|
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.COBALT;
|
|
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateManyullyn() {
|
2013-07-26 01:25:51 -07:00
|
|
|
IAllele[] genome = getTemplateBaseMetallic();
|
|
|
|
|
|
|
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.MANYULLYN;
|
|
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateDiamond() {
|
2013-04-11 02:40:25 -07:00
|
|
|
IAllele[] genome = getTemplateBaseMetallic();
|
|
|
|
|
|
|
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.DIAMOND;
|
|
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateEmerald() {
|
2013-04-11 02:40:25 -07:00
|
|
|
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() {
|
2013-08-28 17:46:38 -07:00
|
|
|
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() {
|
2013-08-28 17:46:38 -07:00
|
|
|
IAllele[] genome = getTemplateMutableBase();
|
|
|
|
|
|
|
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.MUTABLE;
|
|
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateTransmuting() {
|
2013-08-28 17:46:38 -07:00
|
|
|
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() {
|
2013-08-28 17:46:38 -07:00
|
|
|
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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateModBase();
|
|
|
|
|
|
|
|
|
|
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = AlleleFlower.flowerThaumcraft;
|
|
|
|
|
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityLow");
|
|
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-24 17:34:06 -07:00
|
|
|
public static IAllele[] getTemplateTCChaos() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateTCBase();
|
|
|
|
|
|
2013-09-09 23:23:00 -07:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_CHAOS;
|
2013-05-29 11:15:25 -07:00
|
|
|
genome[EnumBeeChromosome.FERTILITY.ordinal()] = Allele.getBaseAllele("fertilityNormal");
|
|
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateTCAir() {
|
2013-05-29 11:15:25 -07:00
|
|
|
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;
|
2013-05-29 11:15:25 -07:00
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateTCFire() {
|
2013-05-29 11:15:25 -07:00
|
|
|
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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateTCBase();
|
|
|
|
|
|
|
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_EARTH;
|
2015-01-08 21:48:13 -08:00
|
|
|
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlow");
|
2013-05-29 11:15:25 -07:00
|
|
|
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;
|
2013-05-29 11:15:25 -07:00
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-24 17:34:06 -07:00
|
|
|
public static IAllele[] getTemplateTCOrder() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateTCBase();
|
|
|
|
|
|
2013-09-09 23:23:00 -07:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_ORDER;
|
2013-05-29 11:15:25 -07:00
|
|
|
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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-24 17:34:06 -07:00
|
|
|
public static IAllele[] getTemplateTCTaint() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateTCBaseVis();
|
|
|
|
|
|
2013-11-02 13:24:45 -07:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_TAINT;
|
2013-05-29 11:15:25 -07:00
|
|
|
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;
|
2013-05-29 11:15:25 -07:00
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateTCAttract() {
|
2013-05-29 11:15:25 -07:00
|
|
|
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;
|
2013-05-29 11:15:25 -07:00
|
|
|
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");
|
2013-05-29 11:15:25 -07:00
|
|
|
genome[EnumBeeChromosome.FLOWER_PROVIDER.ordinal()] = Allele.flowerAuraNode;
|
2013-09-04 20:44:03 -07:00
|
|
|
//genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.effectNodePurify;
|
2013-05-29 11:15:25 -07:00
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateTCRejuvinating() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateTCBaseVis();
|
|
|
|
|
|
|
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_REJUVENATING;
|
2013-09-04 20:44:03 -07:00
|
|
|
//genome[EnumBeeChromosome.EFFECT.ordinal()] = Allele.effectNodeCharge;
|
2013-05-29 11:15:25 -07:00
|
|
|
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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
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-05-29 11:15:25 -07:00
|
|
|
|
2013-06-04 13:26:44 -07:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_CHICKEN;
|
2013-05-29 11:15:25 -07:00
|
|
|
|
|
|
|
|
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-05-29 11:15:25 -07:00
|
|
|
|
2013-06-04 13:26:44 -07:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_BEEF;
|
2013-05-29 11:15:25 -07:00
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateTCPork() {
|
2013-04-11 02:40:25 -07:00
|
|
|
IAllele[] genome = getTemplateBaseMetallic();
|
|
|
|
|
|
2013-06-04 13:26:44 -07:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.TC_PORK;
|
2013-04-11 02:40:25 -07:00
|
|
|
|
|
|
|
|
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-04-11 02:40:25 -07:00
|
|
|
|
2013-06-04 13:26:44 -07:00
|
|
|
genome[EnumBeeChromosome.TERRITORY.ordinal()] = Allele.getBaseAllele("territoryLarge");
|
|
|
|
|
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedSlow");
|
2013-04-11 02:40:25 -07:00
|
|
|
|
|
|
|
|
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-04-11 02:40:25 -07:00
|
|
|
|
2013-06-04 13:26:44 -07:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.EE_MINIUM;
|
2013-04-11 02:40:25 -07:00
|
|
|
|
|
|
|
|
return genome;
|
|
|
|
|
}
|
2013-04-25 20:38:45 -07:00
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
private static IAllele[] getTemplateAMBase() {
|
2013-05-29 11:15:25 -07:00
|
|
|
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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateAMBase();
|
2013-04-25 20:38:45 -07:00
|
|
|
|
2013-05-19 14:53:27 -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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateAMEssence();
|
2013-04-25 20:38:45 -07:00
|
|
|
|
2013-05-19 14:53:27 -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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateAMBase();
|
2013-04-25 20:38:45 -07:00
|
|
|
|
2013-05-19 14:53:27 -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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateAMBase();
|
2013-04-25 20:38:45 -07:00
|
|
|
|
2013-05-19 14:53:27 -07:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.AM_AIR;
|
2013-04-25 20:38:45 -07:00
|
|
|
genome[EnumBeeChromosome.SPEED.ordinal()] = Allele.getBaseAllele("speedFast");
|
2013-05-29 11:15:25 -07:00
|
|
|
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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateAMBase();
|
2013-04-25 20:38:45 -07:00
|
|
|
|
2013-05-19 14:53:27 -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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateAMBase();
|
2013-04-25 20:38:45 -07:00
|
|
|
|
2013-05-19 14:53:27 -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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateAMBase();
|
2013-04-25 20:38:45 -07:00
|
|
|
|
2013-05-19 14:53:27 -07:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.AM_LIGHTNING;
|
2013-04-25 20:38:45 -07:00
|
|
|
genome[EnumBeeChromosome.LIFESPAN.ordinal()] = Allele.getBaseAllele("lifespanShortest");
|
2013-05-29 11:15:25 -07:00
|
|
|
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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateAMBase();
|
2013-04-25 20:38:45 -07:00
|
|
|
|
2013-05-19 14:53:27 -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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateAMBase();
|
2013-04-25 20:38:45 -07:00
|
|
|
|
2013-05-19 14:53:27 -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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateAMBase();
|
2013-04-25 20:38:45 -07:00
|
|
|
|
2013-05-19 14:53:27 -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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateAMBase();
|
2013-04-25 20:38:45 -07:00
|
|
|
|
2013-05-19 14:53:27 -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() {
|
2013-05-29 11:15:25 -07:00
|
|
|
IAllele[] genome = getTemplateAMBase();
|
2013-04-25 20:38:45 -07:00
|
|
|
|
2013-05-19 14:53:27 -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");
|
2015-01-08 21:48:13 -08:00
|
|
|
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();
|
|
|
|
|
|
2015-01-08 21:48:13 -08:00
|
|
|
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();
|
|
|
|
|
|
2015-01-08 21:48:13 -08:00
|
|
|
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-01-08 21:48:13 -08:00
|
|
|
|
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-01-08 21:48:13 -08:00
|
|
|
|
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-01-08 21:48:13 -08:00
|
|
|
|
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() {
|
2015-01-08 21:48:13 -08:00
|
|
|
IAllele[] genome = getTemplateModBase();
|
2014-08-02 18:55:38 +02:00
|
|
|
|
2015-01-08 21:48:13 -08: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
|
|
|
|
|
|
|
|
|
2015-01-08 21:48:13 -08:00
|
|
|
return genome;
|
|
|
|
|
}
|
2014-08-02 18:55:38 +02:00
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateBMBloody() {
|
2015-01-08 21:48:13 -08:00
|
|
|
IAllele[] genome = getTemplateBMBase();
|
2014-08-02 18:55:38 +02:00
|
|
|
|
2015-01-08 21:48:13 -08:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.BM_BLOODY;
|
2014-08-02 18:55:38 +02:00
|
|
|
|
2015-01-08 21:48:13 -08:00
|
|
|
return genome;
|
|
|
|
|
}
|
2014-08-02 18:55:38 +02:00
|
|
|
|
2015-04-19 15:26:40 -07:00
|
|
|
public static IAllele[] getTemplateBMBound() {
|
2015-01-08 21:48:13 -08:00
|
|
|
IAllele[] genome = getTemplateBMBase();
|
2014-08-02 18:55:38 +02:00
|
|
|
|
2015-01-08 21:48:13 -08:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.BM_BOUND;
|
2014-08-02 18:55:38 +02:00
|
|
|
|
2015-01-08 21:48:13 -08: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;
|
2015-04-21 14:31:34 -07:00
|
|
|
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;
|
2015-04-21 14:31:34 -07:00
|
|
|
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;
|
2015-04-21 14:31:34 -07:00
|
|
|
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");
|
2015-04-22 21:22:54 -07:00
|
|
|
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;
|
2015-04-24 00:19:02 -07:00
|
|
|
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();
|
|
|
|
|
|
2015-04-24 14:45:21 -07:00
|
|
|
genome[EnumBeeChromosome.SPECIES.ordinal()] = BeeSpecies.BOT_ALFHEIM;
|
2015-04-24 00:19:02 -07:00
|
|
|
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());
|
2015-01-08 21:48:13 -08:00
|
|
|
selectedGene.setString("UID1", allele.getUID());
|
2013-01-26 13:42:39 -08:00
|
|
|
}
|
2012-12-28 20:52:27 -08:00
|
|
|
}
|