Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0002727EresseaATTACKIEREöffentlich2021-02-21 19:59
ReporterSolthar Bearbeitung durch 
PrioritätnormalSchweregradkleinerer FehlerReproduzierbarimmer
Status neuLösungoffen 
Produktversion3.26 
Zusammenfassung0002727: Katzen können verbotene Plattenpanzer benutzen
Beschreibung

"Katzen benutzen keine Plattenpanzer."

Tun sie aber doch. Nicht getestet im Spiel, aber mit Test.

Schritte zur Reproduktion
function test_catmail()
  eressea.settings.set("rules.food.flags", "4") -- 4: food is free

  local f1 = faction.create("cat", "cat@example.com", "de")
  local f2 = faction.create("human", "a@example.com", "de")
  local diff = {}
  for i, mode in ipairs({ 'control', 'chainmail', 'plate' }) do
    local r = region.create(i, 0, "plain")

    local def = unit.create(f1, r, 10000)
    local foe = unit.create(f2, r, 1000)

    def:set_skill("stamina", 20)
    def:add_item(mode, def.number)

    foe:set_skill("bow", 99)
    foe:add_item("greatbow", foe.number) -- 2d6+4
    foe:add_item("plate", foe.number)
    foe:add_item("shield", foe.number)

    for u in r.units do
      u.hp = u.hp_max * u.number
      u:add_order("KÄMPFE")
      foe:add_order("ATTACKIERE " .. itoa36(u.id))
    end

    local base = def.hp

    process_orders()

    local regen = def.hp_max * def.number * .05
    diff[mode] = base - def.hp + regen
  end
  assert_true(diff.control > diff.chainmail, "chain should work for cats")
  assert_true(diff.plate > diff.chainmail, "plate should not work for cats")
end
Partei1wpy
SpielE2
Report1207

Notizen / Dateien

Zu diesem Eintrag gibt es keine Notizen.

Eintrags-Historie

Änderungsdatum Benutzername Feld Änderung
2021-02-21 19:59 Solthar Neuer Eintrag