mirror of
https://github.com/GTNewHorizons/Binnie.git
synced 2026-11-14 01:14:21 +00:00
* #17 Fix accept mutator in Alveary accepts any item * Fixed returned koef of mutation catalyst
This commit is contained in:
1 parent
e8802c66d3
commit
7fe97e9323
3 files changed
+13
-19
No files matched your search
@@ -53,7 +53,6 @@ public class ControlSlot extends ControlSlotBase {
|
||||
|
||||
public ControlSlot(IWidget parent, int x, int y, Slot slot) {
|
||||
super(parent, x, y);
|
||||
this.slot = null;
|
||||
this.slot = slot;
|
||||
}
|
||||
|
||||
|
||||
@@ -21,17 +21,12 @@ import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class AlvearyMutator {
|
||||
public static int slotMutator;
|
||||
public static int slotMutator = 0;
|
||||
|
||||
protected static Map<ItemStack, Float> mutations;
|
||||
|
||||
static {
|
||||
AlvearyMutator.slotMutator = 0;
|
||||
AlvearyMutator.mutations = new HashMap<>();
|
||||
}
|
||||
protected static Map<ItemStack, Float> mutations = new HashMap<>();
|
||||
|
||||
public static boolean isMutationItem(ItemStack item) {
|
||||
return getMutationMult(item) > 0.0f;
|
||||
return getMutationMult(item) > 1.0f;
|
||||
}
|
||||
|
||||
public static float getMutationMult(ItemStack item) {
|
||||
|
||||
@@ -20,18 +20,15 @@ import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
public class ExtraBeeMutation implements IBeeMutation {
|
||||
public static List<IBeeMutation> mutations;
|
||||
public static List<IBeeMutation> mutations = new ArrayList<>();
|
||||
|
||||
static {
|
||||
ExtraBeeMutation.mutations = new ArrayList<>();
|
||||
}
|
||||
|
||||
protected MutationRequirement req;
|
||||
protected IAlleleBeeSpecies species0;
|
||||
protected IAlleleBeeSpecies species1;
|
||||
protected IAllele[] template;
|
||||
protected int chance;
|
||||
|
||||
private MutationRequirement req;
|
||||
private IAlleleBeeSpecies species0;
|
||||
private IAlleleBeeSpecies species1;
|
||||
|
||||
public ExtraBeeMutation(IAlleleBeeSpecies allele0, IAlleleBeeSpecies allele1, ExtraBeesSpecies mutation, int chance) {
|
||||
this(allele0, allele1, mutation.getTemplate(), chance, null);
|
||||
}
|
||||
@@ -45,12 +42,12 @@ public class ExtraBeeMutation implements IBeeMutation {
|
||||
}
|
||||
|
||||
public ExtraBeeMutation(IAlleleBeeSpecies allele0, IAlleleBeeSpecies allele1, IAllele[] mutation, int chance, MutationRequirement req) {
|
||||
this.chance = 80;
|
||||
this.chance = chance;
|
||||
this.req = req;
|
||||
species0 = allele0;
|
||||
species1 = allele1;
|
||||
template = mutation;
|
||||
|
||||
if (species0 != null && species1 != null && template != null) {
|
||||
ExtraBeeMutation.mutations.add(this);
|
||||
}
|
||||
@@ -209,6 +206,7 @@ public class ExtraBeeMutation implements IBeeMutation {
|
||||
new ExtraBeeMutation(ExtraBeesSpecies.UNUSUAL, ForestryAllele.BeeSpecies.Hermitic.getAllele(), ExtraBeesSpecies.SPATIAL, 5);
|
||||
new ExtraBeeMutation(ExtraBeesSpecies.SPATIAL, ForestryAllele.BeeSpecies.Spectral.getAllele(), ExtraBeesSpecies.QUANTUM, 5);
|
||||
new ExtraBeeMutation(ForestryAllele.BeeSpecies.Noble.getAllele(), ForestryAllele.BeeSpecies.Monastic.getAllele(), ExtraBeesSpecies.MYSTICAL, 5);
|
||||
|
||||
for (IBeeMutation mutation : ExtraBeeMutation.mutations) {
|
||||
Binnie.Genetics.getBeeRoot().registerMutation(mutation);
|
||||
}
|
||||
@@ -236,7 +234,9 @@ public class ExtraBeeMutation implements IBeeMutation {
|
||||
|
||||
@Override
|
||||
public boolean isPartner(IAllele allele) {
|
||||
return allele.getUID().equals(species0.getUID()) || allele.getUID().equals(species1.getUID());
|
||||
String uid = allele.getUID();
|
||||
return uid.equals(species0.getUID())
|
||||
|| uid.equals(species1.getUID());
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in new issue
Block a user