aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kubatech/loaders
diff options
context:
space:
mode:
authorkuba6000 <kuba.123123.6000@gmail.com>2022-08-23 03:16:43 +0200
committerkuba6000 <kuba.123123.6000@gmail.com>2022-08-23 03:16:43 +0200
commit831f61807e824b4660175da986a3d0deec04c40c (patch)
tree4fa6ce477e5338c69850edd3fbd422eb391bbe22 /src/main/java/kubatech/loaders
parent525cc9553de2be9b0f14c6c646d69808abecb02d (diff)
downloadGT5-Unofficial-831f61807e824b4660175da986a3d0deec04c40c.tar.gz
GT5-Unofficial-831f61807e824b4660175da986a3d0deec04c40c.tar.bz2
GT5-Unofficial-831f61807e824b4660175da986a3d0deec04c40c.zip
Time is based on the weapon inserted
Diffstat (limited to 'src/main/java/kubatech/loaders')
-rw-r--r--src/main/java/kubatech/loaders/MobRecipeLoader.java15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/main/java/kubatech/loaders/MobRecipeLoader.java b/src/main/java/kubatech/loaders/MobRecipeLoader.java
index eeb37ba2fb..25ed2780da 100644
--- a/src/main/java/kubatech/loaders/MobRecipeLoader.java
+++ b/src/main/java/kubatech/loaders/MobRecipeLoader.java
@@ -113,6 +113,7 @@ public class MobRecipeLoader {
public static droplist infernaldrops;
public final boolean isPeacefulAllowed;
public final EntityLiving entity;
+ public final float maxEntityHealth;
@SuppressWarnings("unchecked")
public MobRecipe copy() {
@@ -123,7 +124,8 @@ public class MobRecipeLoader {
infernalityAllowed,
alwaysinfernal,
isPeacefulAllowed,
- entity);
+ entity,
+ maxEntityHealth);
}
private MobRecipe(
@@ -133,7 +135,8 @@ public class MobRecipeLoader {
boolean infernalityAllowed,
boolean alwaysinfernal,
boolean isPeacefulAllowed,
- EntityLiving entity) {
+ EntityLiving entity,
+ float maxEntityHealth) {
this.mOutputs = mOutputs;
this.mDuration = mDuration;
this.mMaxDamageChance = mMaxDamageChance;
@@ -141,6 +144,7 @@ public class MobRecipeLoader {
this.alwaysinfernal = alwaysinfernal;
this.isPeacefulAllowed = isPeacefulAllowed;
this.entity = entity;
+ this.maxEntityHealth = maxEntityHealth;
}
@SuppressWarnings("unchecked")
@@ -203,14 +207,15 @@ public class MobRecipeLoader {
}
mMaxDamageChance = maxdamagechance;
// Powered spawner with octadic capacitor spawns ~22/min ~= 0.366/sec ~= 2.72s/spawn ~= 54.54t/spawn
- mDuration = 55 + 10 + (((int) e.getMaxHealth() / 5) * 10);
+ maxEntityHealth = e.getMaxHealth();
+ mDuration = 55 + (int) (maxEntityHealth * 10);
entity = e;
}
public ItemStack[] generateOutputs(
- Random rnd, GT_MetaTileEntity_ExtremeExterminationChamber MTE, int lootinglevel) {
+ Random rnd, GT_MetaTileEntity_ExtremeExterminationChamber MTE, double attackDamage, int lootinglevel) {
MTE.mEUt = mEUt;
- MTE.mMaxProgresstime = mDuration;
+ MTE.mMaxProgresstime = Math.min(55, (int) ((maxEntityHealth / attackDamage) * 10d));
ArrayList<ItemStack> stacks = new ArrayList<>(mOutputs.size());
for (MobDrop o : mOutputs) {
int chance = o.chance;