fix the castle bonus PR so it can pass gcc.

This commit is contained in:
Enno Rehling 2015-01-12 20:23:25 +01:00
parent e897b667f6
commit 2aac2daf56

View file

@ -9,6 +9,7 @@
#include <kernel/race.h> #include <kernel/race.h>
#include <kernel/region.h> #include <kernel/region.h>
#include <kernel/unit.h> #include <kernel/unit.h>
#include <util/functions.h>
#include <CuTest.h> #include <CuTest.h>
#include "tests.h" #include "tests.h"
@ -26,7 +27,7 @@ static void test_make_fighter(CuTest * tc)
test_cleanup(); test_cleanup();
test_create_world(); test_create_world();
r = findregion(0, 0); r = findregion(0, 0);
f = test_create_faction(rc_find("human")); f = test_create_faction(NULL);
au = test_create_unit(f, r); au = test_create_unit(f, r);
enable_skill(SK_MAGIC, true); enable_skill(SK_MAGIC, true);
enable_skill(SK_RIDING, true); enable_skill(SK_RIDING, true);
@ -81,8 +82,8 @@ static void test_defenders_get_building_bonus(CuTest * tc)
bld = test_create_building(r, btype); bld = test_create_building(r, btype);
bld->size = 10; bld->size = 10;
du = test_create_unit(test_create_faction(rc_find("human")), r); du = test_create_unit(test_create_faction(NULL), r);
au = test_create_unit(test_create_faction(rc_find("human")), r); au = test_create_unit(test_create_faction(NULL), r);
u_set_building(du, bld); u_set_building(du, bld);
b = make_battle(r); b = make_battle(r);
@ -126,7 +127,7 @@ static void test_attackers_get_no_building_bonus(CuTest * tc)
bld = test_create_building(r, btype); bld = test_create_building(r, btype);
bld->size = 10; bld->size = 10;
au = test_create_unit(test_create_faction(rc_find("human")), r); au = test_create_unit(test_create_faction(NULL), r);
u_set_building(au, bld); u_set_building(au, bld);
b = make_battle(r); b = make_battle(r);
@ -157,7 +158,7 @@ static void test_building_bonus_respects_size(CuTest * tc)
bld = test_create_building(r, btype); bld = test_create_building(r, btype);
bld->size = 10; bld->size = 10;
f = test_create_faction(rc_find("human")); f = test_create_faction(NULL);
au = test_create_unit(f, r); au = test_create_unit(f, r);
scale_number(au, 9); scale_number(au, 9);
u_set_building(au, bld); u_set_building(au, bld);
@ -189,12 +190,12 @@ static void test_building_defence_bonus(CuTest * tc)
r = findregion(0, 0); r = findregion(0, 0);
register_buildings(); register_buildings();
btype = bt_get_or_create("castle"); btype = bt_get_or_create("castle");
btype->protection = get_function("building_protection"); btype->protection = (int (*)(struct building *, struct unit *, building_bonus))get_function("building_protection");
btype->construction->defense_bonus = 3; btype->construction->defense_bonus = 3;
bld = test_create_building(r, btype); bld = test_create_building(r, btype);
bld->size = 1; bld->size = 1;
f = test_create_faction(rc_find("human")); f = test_create_faction(NULL);
au = test_create_unit(f, r); au = test_create_unit(f, r);
scale_number(au, 1); scale_number(au, 1);
u_set_building(au, bld); u_set_building(au, bld);