Index: src/client/cl_employee.c =================================================================== --- src/client/cl_employee.c (revision 8207) +++ src/client/cl_employee.c (working copy) @@ -1061,6 +1061,7 @@ { int i, j, k; employee_t* e; + base_t *b; /* load inventories */ for (j = 0; j < MAX_EMPL; j++) { @@ -1123,5 +1124,17 @@ } } + if (*(int*)data == 1) { /* 2.1.1 */ + /* Fix Living Quarters capacity.cur. */ + for (i = 0, b = gd.bases; i < gd.numBases; i++, b++) { + if (B_GetEmployeeCount(b) > b->capacities[CAP_EMPLOYEES].cur) + b->capacities[CAP_EMPLOYEES].cur = b->capacities[CAP_EMPLOYEES].max; + else + b->capacities[CAP_EMPLOYEES].cur = B_GetEmployeeCount(b); + } + } + return qtrue; }