aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/power/SteamPower.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/common/power/SteamPower.java')
-rw-r--r--src/main/java/gregtech/common/power/SteamPower.java46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/main/java/gregtech/common/power/SteamPower.java b/src/main/java/gregtech/common/power/SteamPower.java
new file mode 100644
index 0000000000..3e394e10c5
--- /dev/null
+++ b/src/main/java/gregtech/common/power/SteamPower.java
@@ -0,0 +1,46 @@
+package gregtech.common.power;
+
+import gregtech.api.util.GT_Utility;
+
+public class SteamPower extends Power {
+ private final double euPerTickOverride;
+ private final double durationOverride;
+ private final String[] STEAM_TIER_NAMES = {"Bronze", "Steel"};
+
+ public SteamPower(byte tier, double euPerTickMultiplier, double durationMultiplier) {
+ super(tier);
+ this.euPerTickOverride = euPerTickMultiplier;
+ this.durationOverride = durationMultiplier;
+ }
+
+ @Override
+ public String getTierString() {
+ return STEAM_TIER_NAMES[tier - 1];
+ }
+
+ @Override
+ public void computePowerUsageAndDuration(int euPerTick, int duration) {
+ recipeEuPerTick = (int) (euPerTick * euPerTickOverride);
+ recipeDuration = (int) (duration * durationOverride);
+ }
+
+ @Override
+ public String getTotalPowerString() {
+ return GT_Utility.formatNumbers((long) recipeDuration * recipeEuPerTick) + " Steam";
+ }
+
+ @Override
+ public String getPowerUsageString() {
+ return GT_Utility.formatNumbers(20L * recipeEuPerTick) + " L/s Steam";
+ }
+
+ @Override
+ public String getVoltageString() {
+ return null;
+ }
+
+ @Override
+ public String getAmperageString() {
+ return null;
+ }
+}