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;