diff --git a/src/spells.c b/src/spells.c index 09abcdb77..a16ec8573 100644 --- a/src/spells.c +++ b/src/spells.c @@ -1484,8 +1484,7 @@ static int sp_create_irongolem(castorder * co) region *r = co_get_region(co); unit *caster = co_get_caster(co); int cast_level = co->level; - double force = co->force; - int number = lovar(force * 8 * RESOURCE_QUANTITY); + int number = (int)((co->force * 4 + lovar(co->force * 4)) * RESOURCE_QUANTITY); static int cache; static const race * golem_rc; @@ -1554,7 +1553,7 @@ static int sp_create_stonegolem(castorder * co) region *r = co_get_region(co); unit *caster = co_get_caster(co); int cast_level = co->level; - int number = lovar(co->force * 5 * RESOURCE_QUANTITY); + int number = (int)((co->force * 2 + lovar(co->force * 3)) * RESOURCE_QUANTITY); static int cache; static const race * golem_rc;