|
1 | 1 | package org.gtreimagined.gt4r.reactor.components;
|
2 | 2 |
|
| 3 | +import com.google.common.collect.ImmutableList; |
| 4 | +import muramasa.antimatter.util.int2; |
3 | 5 | import org.gtreimagined.gt4r.reactor.Config;
|
4 | 6 |
|
5 |
| -public record FuelType(double energyMult, double heatMult, int pulsesPerTick, boolean isMox, int durability, double explosionMult, double moxHeatCoefficient, double moxEUCoefficient) { |
| 7 | +import java.util.List; |
6 | 8 |
|
7 |
| - public static final FuelType URANIUM = new FuelType(1.0, 4.0, 1, false, 10000, 1.0); |
| 9 | +public record FuelType(int durability, double energyMult, double heatMult, int pulsesPerTick, int connectivityPulses, boolean isMox, double explosionMult, double moxHeatCoefficient, double moxEUCoefficient, List<int2> pulseArea, List<int2> heatPulseArea) { |
| 10 | + public static final List<int2> DEFAULT_AREA = ImmutableList.of(new int2(-1, 0), new int2(1, 0), new int2(0, -1), new int2(0, 1)); |
| 11 | + public static final List<int2> LARGE_PULSES_AREA = ImmutableList.of(new int2(-1, 0), new int2(1, 0), new int2(0, -1), new int2(0, 1), new int2(-1, -1), new int2(1, -1), new int2(-1, 1), new int2(1, 1)); |
8 | 12 |
|
9 |
| - public FuelType(double energyMult, double heatMult, int pulsesPerTick, boolean isMox, int durability, double explosionMult){ |
10 |
| - this(energyMult, heatMult, pulsesPerTick, isMox, durability, explosionMult, 2.0, Config.MOX_EU_COEFFICIENT); |
| 13 | + public static final FuelType URANIUM = new FuelType(10000, 1.0, 4.0, 1, 1, false, 1.0); |
| 14 | + |
| 15 | + public FuelType(int durability, double energyMult, double heatMult, int pulsesPerTick, int connectivityPulses, boolean isMox, double explosionMult){ |
| 16 | + this(durability, energyMult, heatMult, pulsesPerTick, connectivityPulses, isMox, explosionMult, 2.0, Config.MOX_EU_COEFFICIENT, DEFAULT_AREA, DEFAULT_AREA); |
11 | 17 | }
|
12 | 18 | }
|
0 commit comments