forked from github/server
41 lines
1.2 KiB
Lua
41 lines
1.2 KiB
Lua
require "lunit"
|
|
|
|
module("tests.e3.items", package.seeall, lunit.testcase )
|
|
|
|
function setup()
|
|
eressea.game.reset()
|
|
eressea.settings.set("rules.food.flags", "4") -- food is free
|
|
eressea.settings.set("NewbieImmunity", "0")
|
|
end
|
|
|
|
function test_goblins()
|
|
local r = region.create(0, 0, "plain")
|
|
assert(r)
|
|
local f1 = faction.create("goblin@eressea.de", "goblin", "de")
|
|
local f2 = faction.create("dwarf@eressea.de", "dwarf", "de")
|
|
local f3 = faction.create("elf@eressea.de", "elf", "de")
|
|
local ud = unit.create(f1, r, 1)
|
|
local uh = unit.create(f1, r, 1)
|
|
uh.race = "halfling"
|
|
local u2 = unit.create(f2, r, 1)
|
|
local u3 = unit.create(f3, r, 1)
|
|
|
|
local restricted = {
|
|
"towershield", "rep_crossbow", "plate", "lance",
|
|
"mallornlance", "greatbow", "greataxe", "axe", "scale",
|
|
"plate", "halberd", "greatsword", "rustyhalberd"
|
|
}
|
|
for k, v in ipairs(restricted) do
|
|
ud:add_item(v, 1)
|
|
uh:add_item(v, 1)
|
|
u2:add_item(v, 1)
|
|
u3:add_item(v, 1)
|
|
end
|
|
|
|
uh:add_order("ATTACKIERE " .. itoa36(u2.id))
|
|
uh:add_order("ATTACKIERE " .. itoa36(u3.id))
|
|
ud:add_order("ATTACKIERE " .. itoa36(u2.id))
|
|
ud:add_order("ATTACKIERE " .. itoa36(u3.id))
|
|
process_orders()
|
|
end
|