From 3d6c4994316dc4a5fe8396aa32043ecc021d94c1 Mon Sep 17 00:00:00 2001 From: CTD Date: Fri, 17 Oct 2014 11:23:49 +0200 Subject: [PATCH] Fixeing GCC Das es nicht gut ist wenn max als int in der Funktion definiert ist und gleichzeitig global als Funktion existiert ist OK, aber warum Travis chance() nicht kennt verstehe ich nicht, das ist in der rand.h als extern definiert, sollte also kein Problem sein. Jetzt halt mit rng_int(). --- src/economy.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/economy.c b/src/economy.c index 38b09ec77..e8c3998d7 100644 --- a/src/economy.c +++ b/src/economy.c @@ -3215,7 +3215,7 @@ static void expandloot(region * r, request * lootorders) free(oa); /* Lowering morale by 1 depending on the looted money (+20%) */ - if (chance(looted / startmoney + 0.2)) { + if (rng_int() % 100 < ((looted / startmoney) + 0.2)) { int m = region_get_morale(r); if (m) { /*Nur Moral -1, turns is not changed, so the first time nothing happens if the morale is good*/ @@ -3371,7 +3371,7 @@ void loot_cmd(unit * u, struct order *ord, request ** lootorders) } else { /* For player start with 20 Silver +10 every 5 level of close combat skill*/ - int skbonus = (max(eff_skill(u, SK_MELEE, r), eff_skill(u, SK_SPEAR, r)) * 2 / 10) + 2; + int skbonus = (_max(eff_skill(u, SK_MELEE, r), eff_skill(u, SK_SPEAR, r)) * 2 / 10) + 2; u->wants = _min(n * skbonus * 10, max); }