From 233e0d152f9ffdc92f6566a0aae63453c8e4637c Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Sat, 12 Dec 2020 19:09:19 -0500 Subject: [PATCH] v0.9.1a: prevented shop item counts from influencing levelgen RNG --- .../levels/rooms/special/ShopRoom.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/ShopRoom.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/ShopRoom.java index 01d50a373..5d285757b 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/ShopRoom.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/ShopRoom.java @@ -273,7 +273,11 @@ public class ShopRoom extends SpecialRoom { if (itemsToSpawn.size() > 63) throw new RuntimeException("Shop attempted to carry more than 63 items!"); - Random.shuffle(itemsToSpawn); + //use a new generator here to prevent items in shop stock affecting levelgen RNG (e.g. sandbags) + Random.pushGenerator(Random.Long()); + Random.shuffle(itemsToSpawn); + Random.popGenerator(); + return itemsToSpawn; }