Merge pull request #372 from TurnerSE/bug/#1859

Scheint ja zu funktionieren? Wenn etwas anderes kaputt geht, dann hat das nicht genug Tests, das ist auch eine Lehre. Und noch ist ja Zeit zum Release, um das zu merken.
This commit is contained in:
Enno Rehling 2015-11-07 19:21:16 +01:00
commit 43ab9e3304
2 changed files with 26 additions and 1 deletions

View file

@ -50,3 +50,26 @@ function test_build_packice()
process_orders()
assert_equal(nil, u.building)
end
function test_build_castle_stages()
local r = region.create(0,0, "plain")
local f = faction.create("castle@eressea.de", "human", "de")
local u = unit.create(f, r, 1000)
local b = building.create(r, "castle")
u:add_item("stone", 1000)
u:set_skill("building", 1)
u:clear_orders()
u:add_order("MACHE BURG " .. itoa36(b.id))
process_orders()
assert_equal(10, b.size)
u:set_skill("building", 3)
u:clear_orders()
u:add_order("MACHE BURG " .. itoa36(b.id))
process_orders()
assert_equal(250, b.size)
end

View file

@ -522,7 +522,9 @@ int build(unit * u, const construction * ctype, int completed, int want)
if (basesk < type->minskill) {
if (made == 0)
return ELOWSKILL; /* not good enough to go on */
return ELOWSKILL;
else
break; /* not good enough to go on */
}
/* n = maximum buildable size */