server
server copied to clipboard
Pirates can move from land to land
Piraten fahren ggbf. von einer Landregion zu einer benachbarten Landregion ohne zu prüfen, ob es einen Weg über Ozean dorthin gibt. Entweder sollte piracy prüfen, ob das geht (Pfad der Länge 2, Küsten beachten, Reichweite beachten) oder Piraterie von Land zu Land sollte einfach verboten sein.
function test_ship_piracy() set_rule("rules.ship.drifting", "1") set_rule("rules.ship.damage_drift", "0.02") local r = region.create(0,0, "plain") local r2 = region.create(1,0, "plain") -- local r3 = region.create(0,1, "ocean") local f = faction.create("[email protected]", "human", "de") local f2 = faction.create("[email protected]", "human", "de")
local s1 = ship.create(r, "cutter")
local u1 = unit.create(f, r, 1)
u1.ship = s1
u1:set_skill("sailing", 10)
u1:clear_orders()
u1:add_order("PIRATERIE")
local s2 = ship.create(r2, "cutter")
local u2 = unit.create(f2, r2, 1)
u2.ship = s2
u2:set_skill("sailing", 10)
update_owners()
process_orders()
assert_not_equal(u2.region, u1.region)
-- write_reports() end