diff -ur freeciv.orig/common/unit.c freeciv/common/unit.c --- freeciv.orig/common/unit.c Thu Jan 20 12:50:55 2000 +++ freeciv/common/unit.c Thu Feb 10 03:10:55 2000 @@ -52,7 +52,7 @@ "OneAttack", "Pikemen", "Horse", "IgWall", "FieldUnit", "AEGIS", "Fighter", "Marines", "Submarine", "Settlers", "Diplomat", "Trireme", "Nuclear", "Spy", "Transform", "Paratroopers", - "Airbase", "Cities" + "Airbase", "Cities", "IgTired" }; static char *role_names[] = { "FirstBuild", "Explorer", "Hut", "HutTech", "Partisan", diff -ur freeciv.orig/common/unit.h freeciv/common/unit.h --- freeciv.orig/common/unit.h Sun Jan 2 12:51:27 2000 +++ freeciv/common/unit.h Thu Feb 10 03:12:00 2000 @@ -143,6 +143,7 @@ F_PARATROOPERS, F_AIRBASE, /* Can build Airbases */ F_CITIES, /* Can build cities */ + F_IGTIRED, /* Ignore tired negative bonus when attacking */ F_LAST }; diff -ur freeciv.orig/data/default/units.ruleset freeciv/data/default/units.ruleset --- freeciv.orig/data/default/units.ruleset Tue Dec 28 12:50:13 1999 +++ freeciv/data/default/units.ruleset Thu Feb 10 03:00:06 2000 @@ -321,7 +321,7 @@ uk_shield = 1 uk_food = 0 uk_gold = 0 -flags = "IgTer", "IgZOC" +flags = "IgTer", "IgZOC", "IgTired" roles = "DefendGood", "Partisan", "BarbarianTech" helptext = _("\ A number of Partisans are granted free when an enemy conquers your\ @@ -356,7 +356,7 @@ uk_shield = 1 uk_food = 0 uk_gold = 0 -flags = "IgTer" +flags = "IgTer", "IgTired" roles = "DefendGood" [unit_riflemen] diff -ur freeciv.orig/server/unittools.c freeciv/server/unittools.c --- freeciv.orig/server/unittools.c Tue Feb 1 12:51:27 2000 +++ freeciv/server/unittools.c Thu Feb 10 03:21:21 2000 @@ -407,6 +407,7 @@ power=get_unit_type(punit->type)->attack_strength*10; if (punit->veteran) power*=1.5; + if (unit_flag(punit->type, F_IGTIRED)) return power; if (punit->moves_left==1) return power/3; if (punit->moves_left==2)