rendered paste bodyIndex: 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 < MAX_BASES; i++, b++) {
+ if (!b.founded)
+ continue;
+ 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;
}