server icon indicating copy to clipboard operation
server copied to clipboard

Pirates can move from land to land

Open stm2 opened this issue 9 years ago • 1 comments

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

stm2 avatar Nov 15 '15 11:11 stm2