From ce8852f3a2de466f94aec94becd760b4cd34b526 Mon Sep 17 00:00:00 2001 From: catloversg <152669316+catloversg@users.noreply.github.com> Date: Sat, 22 Nov 2025 11:06:31 +0700 Subject: [PATCH] BUGFIX: Company's job list shows wrong starting jobs (#2391) --- src/Company/CompanyPosition.ts | 5 +++++ src/Company/data/CompanyPositionsMetadata.ts | 13 +++++++++++++ src/Company/ui/JobListings.tsx | 2 +- 3 files changed, 19 insertions(+), 1 deletion(-) 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);