From 52c940fa799b4e97c67809df0dde6385464bfc54 Mon Sep 17 00:00:00 2001 From: Technus Date: Fri, 10 Mar 2017 09:01:16 +0100 Subject: change life time mult --- .../elementalMatter/classes/cElementalInstanceStack.java | 14 ++++++++++++++ .../classes/cElementalInstanceStackTree.java | 16 +++++++++++++++- .../GT_MetaTileEntity_Hatch_ElementalContainer.java | 8 ++++---- 3 files changed, 33 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/main/java/com/github/technus/tectech/elementalMatter/classes/cElementalInstanceStack.java b/src/main/java/com/github/technus/tectech/elementalMatter/classes/cElementalInstanceStack.java index 2fbbf3a2fd..8c752ea5c5 100644 --- a/src/main/java/com/github/technus/tectech/elementalMatter/classes/cElementalInstanceStack.java +++ b/src/main/java/com/github/technus/tectech/elementalMatter/classes/cElementalInstanceStack.java @@ -120,6 +120,20 @@ public final class cElementalInstanceStack implements iHasElementalDefinition { return null;//return null since decay cannot be achieved } + public cElementalInstanceStackTree decay(long age, int postEnergize) { + if (this.energy > 0) { + this.energy--; + return decayCompute(definition.getEnergeticDecayInstant(), lifeTimeMult, age, postEnergize + this.energy); + } else if (definition.getRawLifeTime() < 0) { + return null;//return null, decay cannot be achieved + } else if (1F > this.lifeTime) { + return decayCompute(definition.getNaturalDecayInstant(), lifeTimeMult, age, postEnergize + this.energy); + } else if (((float) this.age) > this.lifeTime) { + return decayCompute(definition.getDecayArray(), lifeTimeMult, age, postEnergize + this.energy); + } + return null;//return null since decay cannot be achieved + } + private cElementalInstanceStackTree decayCompute(cElementalDecay[] decays, float lifeTimeMult, long age, int energy) { if (decays == null) return null;//Can not decay so it wont else if (decays.length == 0) return new cElementalInstanceStackTree();//provide non null 0 length array for annihilation diff --git a/src/main/java/com/github/technus/tectech/elementalMatter/classes/cElementalInstanceStackTree.java b/src/main/java/com/github/technus/tectech/elementalMatter/classes/cElementalInstanceStackTree.java index 089e656a0d..a7cf708197 100644 --- a/src/main/java/com/github/technus/tectech/elementalMatter/classes/cElementalInstanceStackTree.java +++ b/src/main/java/com/github/technus/tectech/elementalMatter/classes/cElementalInstanceStackTree.java @@ -288,7 +288,21 @@ public final class cElementalInstanceStackTree implements Comparable