diff --git a/src/kernel/ship.c b/src/kernel/ship.c index c95f85da5..373f58015 100644 --- a/src/kernel/ship.c +++ b/src/kernel/ship.c @@ -305,6 +305,7 @@ int shipspeed(const ship * sh, const unit * u) static bool init; attrib *a; struct curse *c; + int bonus; assert(sh); if (!u) u = ship_owner(sh); @@ -334,7 +335,11 @@ int shipspeed(const ship * sh, const unit * u) } } - k += ShipSpeedBonus(u); + bonus = ShipSpeedBonus(u); + if (bonus > 0) { + // + } + k += bonus; a = a_find(sh->attribs, &at_speedup); while (a != NULL && a->type == &at_speedup) { diff --git a/src/kernel/ship.h b/src/kernel/ship.h index c8fb5dfe7..0d84935c3 100644 --- a/src/kernel/ship.h +++ b/src/kernel/ship.h @@ -36,6 +36,7 @@ extern "C" { char *_name; int range; /* range in regions */ + int range_max; int flags; /* flags */ int combat; /* modifier for combat */ int fishing; /* weekly income from fishing */ diff --git a/src/kernel/xmlreader.c b/src/kernel/xmlreader.c index fca49e8ff..f70935985 100644 --- a/src/kernel/xmlreader.c +++ b/src/kernel/xmlreader.c @@ -509,6 +509,7 @@ static int parse_ships(xmlDocPtr doc) st->minskill = xml_ivalue(node, "minskill", st->minskill); st->sumskill = xml_ivalue(node, "sumskill", st->sumskill); st->range = xml_ivalue(node, "range", st->range); + st->range_max = xml_ivalue(node, "range_max", st->range_max); st->storm = xml_fvalue(node, "storm", st->storm); /* reading eressea/ships/ship/construction */