BUG 2357: make sure starting regions have enough recruits

This commit is contained in:
Enno Rehling 2017-08-18 20:20:12 +02:00
parent b6dc3fd6f4
commit aa61860996
1 changed files with 8 additions and 0 deletions

View File

@ -283,12 +283,20 @@ faction *addfaction(const char *email, const char *password,
return f;
}
#define PEASANT_MIN (10 * RECRUITFRACTION)
#define PEASANT_MAX (20 * RECRUITFRACTION)
unit *addplayer(region * r, faction * f)
{
unit *u;
const char * name;
const struct equipment* eq;
assert(r->land);
if (rpeasants(r) < PEASANT_MIN) {
rsetpeasants(r, PEASANT_MIN + rng_int() % (PEASANT_MAX - PEASANT_MIN));
}
assert(f->units == NULL);
faction_setorigin(f, 0, r->x, r->y);
u = create_unit(r, f, 1, f->race, 0, NULL, NULL);