Fix docs for employeeProd and add employeeJobs.

This commit is contained in:
Steven Malis 2022-04-01 01:09:09 -04:00
parent 40faa6af5c
commit bb62973905
4 changed files with 37 additions and 2 deletions

4
dist/bitburner.d.ts vendored

@ -4671,8 +4671,10 @@ export declare interface Office {
maxMor: number;
/** Name of all the employees */
employees: string[];
/** Positions of the employees */
/** Production of the employees */
employeeProd: EmployeeJobs;
/** Positions of the employees */
employeeJobs: EmployeeJobs;
}
/**

@ -29,6 +29,14 @@ export class OfficeSpace {
[EmployeePositions.RandD]: 0,
total: 0,
};
employeeJobs: { [key: string]: number } = {
[EmployeePositions.Operations]: 0,
[EmployeePositions.Engineer]: 0,
[EmployeePositions.Business]: 0,
[EmployeePositions.Management]: 0,
[EmployeePositions.RandD]: 0,
total: 0,
};
constructor(params: IParams = {}) {
this.loc = params.loc ? params.loc : "";
@ -48,6 +56,8 @@ export class OfficeSpace {
}
}
this.calculateTotalEmployees(corporation, industry);
// Process Office properties
this.maxEne = 100;
this.maxHap = 100;
@ -101,6 +111,19 @@ export class OfficeSpace {
return salaryPaid;
}
calculateTotalEmployees(corporation: ICorporation, industry: IIndustry): void {
//Reset
for (const name of Object.keys(this.employeeJobs)) {
this.employeeJobs[name] = 0;
}
for (let i = 0; i < this.employees.length; ++i) {
const employee = this.employees[i];
this.employeeJobs[employee.pos]++;
}
this.employeeJobs.total = this.employees.length;
}
calculateEmployeeProductivity(corporation: ICorporation, industry: IIndustry): void {
//Reset
for (const name of Object.keys(this.employeeProd)) {

@ -753,6 +753,14 @@ export function NetscriptCorporation(
"Research & Development": office.employeeProd[EmployeePositions.RandD],
Training: office.employeeProd[EmployeePositions.Training],
},
employeeJobs: {
Operations: office.employeeJobs[EmployeePositions.Operations],
Engineer: office.employeeJobs[EmployeePositions.Engineer],
Business: office.employeeJobs[EmployeePositions.Business],
Management: office.employeeJobs[EmployeePositions.Management],
"Research & Development": office.employeeJobs[EmployeePositions.RandD],
Training: office.employeeJobs[EmployeePositions.Training],
},
};
},
getEmployee: function (_divisionName: unknown, _cityName: unknown, _employeeName: unknown): NSEmployee {

@ -6965,8 +6965,10 @@ interface Office {
maxMor: number;
/** Name of all the employees */
employees: string[];
/** Positions of the employees */
/** Production of the employees */
employeeProd: EmployeeJobs;
/** Positions of the employees */
employeeJobs: EmployeeJobs;
}
/**