From 942a748099ef4c44e2199ec68ad1d3087db73e49 Mon Sep 17 00:00:00 2001 From: "Joseph C. Sible" Date: Wed, 3 Sep 2025 00:42:10 -0400 Subject: [PATCH] Fix crash when the Elemental Planes is unlocked with 0 kills --- landlock.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/landlock.cpp b/landlock.cpp index 8284e6c7..d5dfc89c 100644 --- a/landlock.cpp +++ b/landlock.cpp @@ -416,8 +416,9 @@ EX int elementalKills() { } EX eLand randomElementalLandWeighted() { - if(all_unlocked) return pick(laEAir, laEWater, laEEarth, laEFire); - int i = hrand(elementalKills()); + int ek = elementalKills(); + if(ek == 0 || all_unlocked) return pick(laEAir, laEWater, laEEarth, laEFire); + int i = hrand(ek); i -= kills[moAirElemental]; if(i<0) return laEAir; i -= kills[moWaterElemental]; if(i<0) return laEWater; i -= kills[moEarthElemental]; if(i<0) return laEEarth;