diff --git a/src/Company/CompanyPosition.ts b/src/Company/CompanyPosition.ts index cc9aaa852..66921efea 100644 --- a/src/Company/CompanyPosition.ts +++ b/src/Company/CompanyPosition.ts @@ -11,6 +11,7 @@ export interface CompanyPositionCtorParams { applyText?: string; hiredText?: string; isPartTime?: boolean; + isStartingJob?: boolean; reqdHacking?: number; reqdStrength?: number; @@ -42,6 +43,9 @@ export class CompanyPosition { /** Field type of the position (software, it, business, etc) */ field: JobField; + /** Whether this position is shown in the job list even when the player does not satisfy its requirements */ + isStartingJob: boolean; + /** Title of next position to be promoted to */ nextPosition: JobName | null; @@ -93,6 +97,7 @@ export class CompanyPosition { constructor(name: JobName, p: CompanyPositionCtorParams) { this.name = name; this.field = p.field; + this.isStartingJob = p.isStartingJob ?? false; this.nextPosition = p.nextPosition; this.baseSalary = p.baseSalary; this.repMultiplier = p.repMultiplier; diff --git a/src/Company/data/CompanyPositionsMetadata.ts b/src/Company/data/CompanyPositionsMetadata.ts index 50e665d78..9091897ff 100644 --- a/src/Company/data/CompanyPositionsMetadata.ts +++ b/src/Company/data/CompanyPositionsMetadata.ts @@ -7,6 +7,7 @@ export function getCompanyPositionMetadata(): Record 0 && jobName !== currentPosition?.nextPosition) { + if (!qualifiedJobs.has(jobName) && !job.isStartingJob && jobName !== currentPosition?.nextPosition) { continue; } jobsToShow.push(job);