diff --git a/FightSystem/FightSystem_Core/src/de/steamwar/fightsystem/fight/FightSchematic.java b/FightSystem/FightSystem_Core/src/de/steamwar/fightsystem/fight/FightSchematic.java index 0fe45c73..7c7b6e81 100644 --- a/FightSystem/FightSystem_Core/src/de/steamwar/fightsystem/fight/FightSchematic.java +++ b/FightSystem/FightSystem_Core/src/de/steamwar/fightsystem/fight/FightSchematic.java @@ -143,7 +143,7 @@ public class FightSchematic extends StateDependent { team.teleportToSpawn(); boolean rotate = this.rotate; - if (Config.ActiveWinconditions.contains(Winconditions.RANDOM_ROTATE)) { + if (Fight.getRandomSeed().isInitialized() && Config.ActiveWinconditions.contains(Winconditions.RANDOM_ROTATE)) { rotate = Fight.getRandomSeed().getRandom(schematic).nextBoolean(); } diff --git a/FightSystem/FightSystem_Core/src/de/steamwar/fightsystem/utils/RandomSeed.java b/FightSystem/FightSystem_Core/src/de/steamwar/fightsystem/utils/RandomSeed.java index 94db59dd..49ac1cd4 100644 --- a/FightSystem/FightSystem_Core/src/de/steamwar/fightsystem/utils/RandomSeed.java +++ b/FightSystem/FightSystem_Core/src/de/steamwar/fightsystem/utils/RandomSeed.java @@ -23,13 +23,14 @@ import de.steamwar.fightsystem.ArenaMode; import de.steamwar.fightsystem.record.GlobalRecorder; import de.steamwar.fightsystem.states.FightState; import de.steamwar.fightsystem.states.OneShotStateDependent; -import lombok.Setter; +import lombok.Getter; import java.util.Random; public class RandomSeed { - @Setter + @Getter + private boolean initialized = false; private long seed; public RandomSeed() { @@ -39,6 +40,11 @@ public class RandomSeed { }); } + public void setSeed(long seed) { + initialized = true; + this.seed = seed; + } + public Random getRandom(int derivation) { return new Random(seed ^ new Random(derivation).nextLong()); }