Index: data/default/units.ruleset =================================================================== RCS file: /home/freeciv/CVS/freeciv/data/default/units.ruleset,v retrieving revision 1.26 diff -u -r1.26 units.ruleset --- data/default/units.ruleset 2001/07/15 11:11:56 1.26 +++ data/default/units.ruleset 2001/07/20 18:52:38 @@ -146,7 +146,7 @@ attack = 1 defense = 1 hitpoints = 10 -firepower = 1 +firepower = 0 move_rate = 1 vision_range = 1 transport_cap = 0 Index: server/ruleset.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/server/ruleset.c,v retrieving revision 1.73 diff -u -r1.73 ruleset.c --- server/ruleset.c 2001/02/13 17:53:22 1.73 +++ server/ruleset.c 2001/07/20 18:52:38 @@ -649,6 +649,13 @@ if( max_firepower && u->firepower > max_firepower ) { u->firepower = max_firepower; } + if (u->firepower <= 0) { + freelog(LOG_FATAL, "for unit_type \"%s\": firepower is %d but " + "must be at least 1.\nSet the units attack strength to 0 " + "if you want it to not have any attack ability. (%s)", + u->name, u->firepower, filename); + exit(1); + } u->fuel = secfile_lookup_int(file,"%s.fuel", sec[i]); u->happy_cost = secfile_lookup_int(file, "%s.uk_happy", sec[i]);