Index: common/player.h =================================================================== RCS file: /home/freeciv/CVS/freeciv/common/player.h,v retrieving revision 1.84 diff -u -r1.84 player.h --- common/player.h 1 Nov 2002 17:40:46 -0000 1.84 +++ common/player.h 7 Nov 2002 18:51:40 -0000 @@ -42,7 +42,7 @@ H_NONE=0, /* no handicaps */ H_RIGIDPROD=1, /* can't switch to/from building_unit without penalty */ H_MAP=2, /* only knows map_get_known tiles */ - H_TECH=4, /* doesn't know what enemies have researched */ + H_LIMITEDHUTS=4, /* doesn't get mercs from huts (implemented) */ H_CITYBUILDINGS=8, /* doesn't know what buildings are in enemy cities */ H_CITYUNITS=16, /* doesn't know what units are in enemy cities */ H_DEFENSIVE=32, /* builds lots of defensive buildings without calculating need */ Index: server/stdinhand.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/server/stdinhand.c,v retrieving revision 1.260 diff -u -r1.260 stdinhand.c --- server/stdinhand.c 7 Nov 2002 16:04:55 -0000 1.260 +++ server/stdinhand.c 7 Nov 2002 18:51:41 -0000 @@ -1612,7 +1612,8 @@ int h[11] = { -1, H_NONE, H_NONE, - H_RATES | H_TARGETS | H_HUTS | H_NOPLANES | H_DEFENSIVE, + H_RATES | H_TARGETS | H_HUTS | H_NOPLANES + | H_LIMITEDHUTS | H_DEFENSIVE, H_NONE, H_RATES | H_TARGETS | H_HUTS, H_NONE, Index: server/unittools.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/server/unittools.c,v retrieving revision 1.191 diff -u -r1.191 unittools.c --- server/unittools.c 7 Nov 2002 15:45:06 -0000 1.191 +++ server/unittools.c 7 Nov 2002 18:51:41 -0000 @@ -2482,7 +2482,9 @@ hut_get_tech(punit); break; case 8: case 9: - hut_get_mercenaries(punit); + if (!ai_handicap(unit_owner(punit), H_LIMITEDHUTS)) { + hut_get_mercenaries(punit); + } break; case 10: ok = hut_get_barbarians(punit);