Career Mode User Guide: Difference between revisions

From FSFO Support Hub
No edit summary
No edit summary
 
Line 1: Line 1:
= FSFO Career Mode User Guide =
= FSFO Career Mode User Guide =
__NOTOC__


This page explains how Career Mode works in the current FSFO v6 build, including the Career Snapshot page, Pilot Portal integration, schedules, bidding, readiness rules, scoring, type ratings, fatigue, and company discipline.
<span id="top"></span>


<div style="margin:0.8em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3;">
<div style="border:1px solid #d9e2f1; border-radius:14px; padding:22px 24px; margin:0 0 18px 0; background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 55%,#2563eb 100%); color:#ffffff; box-shadow:0 2px 8px rgba(15,23,42,.18);">
Career Mode is now a <strong>Pilot Portal-backed system</strong>. FSFO still performs the live in-sim validation and scoring, but your career identity, synced rule settings, next assignment, training, schedule workflow, and broader career data are driven by Pilot Portal.
<div style="font-size:32px; font-weight:800; letter-spacing:.2px; line-height:1.2;">FSFO Career Mode User Guide</div>
<div style="font-size:16px; line-height:1.55; margin-top:8px; max-width:1000px;">A user-friendly guide to Pilot Portal-backed Career Mode, including Career Snapshot, schedules, bidding, type ratings, scoring, fatigue, promotions, and company discipline.</div>
<div style="margin-top:14px; font-size:13px; opacity:.95;">Flight Simulator First Officer &bull; Career Mode &bull; Pilot Portal &bull; Schedules &bull; Scoring &bull; Progression</div>
</div>
</div>


<span id="top"></span>
<div style="border-left:5px solid #2563eb; background:#eff6ff; padding:12px 15px; margin:0 0 16px 0; border-radius:8px; color:#172554;">
'''Career Mode is connected to Pilot Portal.''' FSFO still monitors and scores the flight inside the simulator, but your career profile, company, schedule, rules, training, and progression are managed through Pilot Portal.
</div>


__TOC__
<div style="border-left:5px solid #f59e0b; background:#fffbeb; padding:12px 15px; margin:0 0 22px 0; border-radius:8px; color:#78350f;">
'''Most important rule:''' If you want the flight to count toward career progress, make sure '''Career Snapshot''' shows the correct assignment before you fly. A flight can be flown and scored without advancing your career if the route, airport, aircraft, schedule, or rating does not match.
</div>


----
<div style="display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px; margin:18px 0 24px 0;">
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#Quick_Start|'''Quick Start''']]<br><span style="color:#475569; font-size:90%;">What to do first</span></div>
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#Career_Snapshot|'''Career Snapshot''']]<br><span style="color:#475569; font-size:90%;">Your preflight career check</span></div>
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#Readiness_Checks|'''Readiness Checks''']]<br><span style="color:#475569; font-size:90%;">Why a flight may not be ready</span></div>
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#Schedules_and_Bidding|'''Schedules and Bidding''']]<br><span style="color:#475569; font-size:90%;">Assignments and award chances</span></div>
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#Scoring|'''Scoring''']]<br><span style="color:#475569; font-size:90%;">Total, landing, and comfort scores</span></div>
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#Progression|'''Progression''']]<br><span style="color:#475569; font-size:90%;">Ranks, pay, tiers, ratings</span></div>
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#Discipline|'''Discipline''']]<br><span style="color:#475569; font-size:90%;">Warnings and termination</span></div>
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#Troubleshooting|'''Troubleshooting''']]<br><span style="color:#475569; font-size:90%;">Common problems</span></div>
</div>


== Overview ==
== Overview ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>


Career Mode is designed for pilots who want one persistent pilot identity instead of isolated flights.
Career Mode gives you one persistent pilot identity instead of treating every flight as a standalone session. Your pilot can join companies, receive schedules, earn money, complete type training, build seniority, and move through ranks over time.


Your career includes:
Your career can track:


* your pilot identity
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
* current company
! style="width:240px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Career item
* rank and career tier
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | What it means for the user
* pay and balance
|-
* type ratings
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Pilot identity
* current location
| style="vertical-align:top; padding:9px;" | Your persistent career profile in Pilot Portal.
* schedule and next assignment
|-
* fatigue and readiness rules
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Company and rank
* long-term progression
| style="vertical-align:top; padding:9px;" | The airline or company you fly for, plus your current career rank.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Schedule and assignment
| style="vertical-align:top; padding:9px;" | The next career leg FSFO expects you to fly.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Type ratings
| style="vertical-align:top; padding:9px;" | Aircraft qualifications that may be required before a flight can count.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Scores and progression
| style="vertical-align:top; padding:9px;" | Your performance, average score, pay, balance, promotions, and career growth.
|}


From a user perspective, the flow is simple:
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>


# Sign in to Pilot Portal
== Quick Start ==
# Open '''Career Snapshot''' in FSFO
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>
# Review your next assignment and current rules
# Make sure the aircraft, location, and route all match
# Fly only after FSFO says the career flight is ready
# Let FSFO score and upload the result


[[#top|Back to top]]
Use this as the basic workflow when you want a career flight to count:


----
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
! style="width:90px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Step
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | What to do
|-
| style="font-weight:700; padding:9px; background:#f8fafc;" | 1
| style="padding:9px;" | Sign in to Pilot Portal.
|-
| style="font-weight:700; padding:9px; background:#f8fafc;" | 2
| style="padding:9px;" | Open '''Career Snapshot''' in FSFO.
|-
| style="font-weight:700; padding:9px; background:#f8fafc;" | 3
| style="padding:9px;" | Review your company, rank, next assignment, current location, type rating, fatigue, and enabled rules.
|-
| style="font-weight:700; padding:9px; background:#f8fafc;" | 4
| style="padding:9px;" | Load the correct aircraft and start at the correct departure airport.
|-
| style="font-weight:700; padding:9px; background:#f8fafc;" | 5
| style="padding:9px;" | Fly the assigned route only after FSFO says the career flight is ready.
|-
| style="font-weight:700; padding:9px; background:#f8fafc;" | 6
| style="padding:9px;" | Let FSFO score the flight and upload the result at the end.
|}


== Career Snapshot, Contract, and Portal ==
<div style="border-left:5px solid #16a34a; background:#f0fdf4; padding:12px 15px; margin:0 0 22px 0; border-radius:8px; color:#14532d;">
 
'''User tip:''' Career Snapshot is your final preflight check. If something looks wrong there, fix it before starting the flight.
The main Career page in FSFO is now '''Career Snapshot'''.
</div>


It is not the old all-in-one local dashboard. Instead, it is the place where you confirm that your live career state makes sense before departure.
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>


The top buttons serve different purposes:
== Career Snapshot ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>


* '''Help''' opens the in-app Career guide
The main Career page in FSFO is '''Career Snapshot'''. It is not meant to replace the full Pilot Portal. Instead, it gives you the important live career information you need before departure.
* '''Contract''' opens the current career agreement and scoring summary
* '''Portal''' opens the Pilot Portal side of Career Mode


<div style="margin:0.6em 0; padding:0.8em 1em; background:#f4f9f6; border-left:6px solid #5cb85c;">
<div style="clear:both; margin:18px 0 24px 0; text-align:center;">
Use <strong>Career Snapshot</strong> as your final preflight check. If the next leg, company, route, type rating, or location looks wrong there, fix it before flying.
[[File:FSFO_Career_Snapshot.png|1100px|frameless]]
<div style="font-size:90%; color:#64748b; margin-top:6px;">Career Snapshot shows your current career status, next assignment, and readiness information.</div>
</div>
</div>


[[#top|Back to top]]
The top buttons are used for:


----
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
! style="width:180px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Button
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Purpose
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Help
| style="vertical-align:top; padding:9px;" | Opens the in-app Career guide.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Contract
| style="vertical-align:top; padding:9px;" | Opens the current career agreement and scoring summary.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Portal
| style="vertical-align:top; padding:9px;" | Opens the Pilot Portal side of Career Mode where schedules, bidding, training, and company management are handled.
|}


== Quick Start ==
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>
 
To begin using Career Mode in the current build:
 
# Create and sign in to your Pilot Portal account
# Open '''Career Snapshot''' in FSFO
# Use '''Portal''' to manage your career settings, current company, schedule, and training
# Review the synced rule settings shown in FSFO
# Confirm your next pending assignment
# Load the correct aircraft
# Start from the correct airport
# Fly the leg only after FSFO confirms the career flight is ready
 
<div style="margin:0.6em 0; padding:0.8em 1em; background:#fdf7f2; border-left:6px solid #f0ad4e;">
<strong>Important:</strong> A flight can still be flown and scored without advancing your career. If schedule enforcement is active, the leg must match the next pending assignment correctly for progression to count.
</div>
 
[[#top|Back to top]]
 
----


== Career Rule Settings ==
== Career Rule Settings ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>


Career rule settings are synced from Pilot Portal and then enforced by FSFO during readiness checks and post-flight progression.
Career rules are synced from Pilot Portal and then enforced by FSFO during readiness checks and post-flight progression.
 
Current synced rules include:
 
* '''Start from last airport'''
Requires you to begin near the pilot's stored location. FSFO checks that you are within 10 NM of that saved airport before the flight is considered ready.
 
* '''Fatal crash starts over'''
This is part of the synced career policy and should be treated as a high-stakes crash rule for your career profile.
 
* '''Must fly scheduled flight'''
Only the next pending scheduled leg counts toward progression.
 
* '''Passenger comfort'''
Enables the comfort and passenger-outcome scoring model described below.
 
* '''Can be fired'''
Enables warnings, discipline, and possible termination for repeated poor performance.
 
* '''Enable fatigue'''
Turns on workload-based fatigue checks. If fatigue is too high, the flight may not be considered ready.
 
* '''Schedule based on rank'''
Uses your current rank to set the maximum leg distance during schedule generation.
 
* '''Must have type rating'''
Requires the pilot to hold the correct rating for the aircraft being flown.
 
* '''Lock schedule until complete'''
Prevents generating a new schedule while incomplete legs still remain.
 
* '''Application based on rank'''
Restricts which company tiers you can join and applies rank-based hiring chance.
 
* '''Upload data'''
Controls whether the career flight result is intended to upload through the live portal-backed workflow.
 
[[#top|Back to top]]
 
----
 
== Before You Fly: Readiness ==
 
Before a career flight is allowed to count cleanly, FSFO can validate:
 
* Pilot Portal sign-in and synced identity
* current company
* next pending assignment
* departure location
* type-rating compliance
* fatigue
* the currently enabled career rules
 
The most common readiness blockers are:
 
* wrong departure airport
* wrong route
* wrong aircraft or missing type rating
* fatigue above the allowed threshold


[[#top|Back to top]]
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
! style="width:260px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Rule
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Plain-English meaning
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Start from last airport
| style="vertical-align:top; padding:9px;" | You must begin near your saved career location. FSFO checks that you are within 10 NM of that airport.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Fatal crash starts over
| style="vertical-align:top; padding:9px;" | A fatal crash can have major career consequences according to the synced career policy.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Must fly scheduled flight
| style="vertical-align:top; padding:9px;" | Only the next assigned leg counts toward career progression.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Passenger comfort
| style="vertical-align:top; padding:9px;" | FSFO tracks passenger comfort and can apply comfort-related score penalties.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Can be fired
| style="vertical-align:top; padding:9px;" | Poor performance can lead to warnings and possible termination from your company.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Enable fatigue
| style="vertical-align:top; padding:9px;" | FSFO checks recent workload. If fatigue is too high, the flight may not be ready.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Schedule based on rank
| style="vertical-align:top; padding:9px;" | Your rank affects the maximum distance of generated schedule legs.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Must have type rating
| style="vertical-align:top; padding:9px;" | You need the correct aircraft rating before the flight can count cleanly.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Lock schedule until complete
| style="vertical-align:top; padding:9px;" | You cannot simply replace an incomplete schedule unless the portal workflow allows it.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Application based on rank
| style="vertical-align:top; padding:9px;" | Your rank affects which company tiers you can apply to and your hiring chance.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Upload data
| style="vertical-align:top; padding:9px;" | The career result is intended to upload through the portal-backed workflow.
|}


----
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>


== Schedule Generation ==
== Readiness Checks ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>


Schedules are now generated through Pilot Portal, not through the old local Career Dashboard workflow.
Before a career flight counts cleanly, FSFO can validate your sign-in, company, assignment, departure location, type rating, fatigue, and enabled career rules.


The active schedule still matters to FSFO because it is used for:
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
! style="width:260px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Common blocker
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | What to check
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Wrong departure airport
| style="vertical-align:top; padding:9px;" | Make sure you are starting from the airport shown in Career Snapshot.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Wrong route
| style="vertical-align:top; padding:9px;" | The departure and arrival must match the next pending assignment when schedule enforcement is active.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Wrong aircraft or missing rating
| style="vertical-align:top; padding:9px;" | Confirm the aircraft profile and required type rating.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Fatigue too high
| style="vertical-align:top; padding:9px;" | Career readiness fails if fatigue is 75% or higher.
|}


* next-leg validation
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>
* progression credit
* schedule completion tracking
* schedule lock enforcement


On the portal side, schedule generation currently supports a requested leg count and builds a continuous assignment from the pilot's available route network.
== Schedules and Bidding ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>


If '''Schedule based on rank''' is enabled, the current maximum leg distance by rank is:
Schedules are generated through Pilot Portal. FSFO uses the active schedule for next-leg validation, progression credit, schedule completion, and schedule-lock enforcement.


<div style="margin:0.6em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3; border-radius:8px;">
<div style="clear:both; margin:18px 0 24px 0; text-align:center;">
<pre>
[[File:FSFO_Career_Portal_Schedule.png|1100px|frameless]]
Cadet          = 600 NM
<div style="font-size:90%; color:#64748b; margin-top:6px;">Pilot Portal is where career schedules, assignments, and related career management are handled.</div>
Second Officer  = 1200 NM
First Officer  = 2500 NM
Captain        = 5000 NM
Senior Captain  = 10000 NM
</pre>
</div>
</div>


If the portal cannot build a complete schedule under that rank-based limit, it retries using the broader eligible route pool.
=== Schedule distance by rank ===
 
If '''Lock schedule until complete''' is enabled, you must finish or clear the current schedule before generating a new one.


[[#top|Back to top]]
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Rank
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Maximum leg distance when rank scheduling is enabled
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Cadet
| style="padding:9px;" | 600 NM
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Second Officer
| style="padding:9px;" | 1,200 NM
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | First Officer
| style="padding:9px;" | 2,500 NM
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Captain
| style="padding:9px;" | 5,000 NM
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Senior Captain
| style="padding:9px;" | 10,000 NM
|}


----
=== Bidding and reserve ===


== Bidding and Reserve ==
Career bidding is handled through the portal's '''Bid & Reserve''' workflow. You stack bids from the available route list, submit them through the portal, and review the live '''Award Chance'''.


Career bidding is now handled through the portal's '''Bid & Reserve''' workflow rather than the older freeform route-bid text box model.
Award Chance is influenced by both your current rank and your completed company-leg history. Senior pilots generally have a stronger bidding profile, but consistent company flying also helps.


In the current system:
<div style="border-left:5px solid #16a34a; background:#f0fdf4; padding:12px 15px; margin:0 0 22px 0; border-radius:8px; color:#14532d;">
 
'''Current workflow note:''' Bidding is no longer documented as a comma-separated airport-pair text box. Use the portal Bid & Reserve workflow.
* you stack bids from the available route list
* you submit them through the portal
* the portal shows a live '''Award Chance'''
* that chance is influenced by both:
** your current rank
** your completed company-leg history
 
This means bidding is no longer based on rank alone. Senior pilots generally have a stronger bidding profile, but consistent company flying also helps.
 
<div style="margin:0.6em 0; padding:0.8em 1em; background:#f4f9f6; border-left:6px solid #5cb85c;">
If you are documenting the current product, do <strong>not</strong> describe bidding as a comma-separated airport-pair text field. That was the older model.
</div>
</div>


[[#top|Back to top]]
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>
 
----


== When a Flight Counts Toward Progression ==
== When a Flight Counts Toward Progression ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>


A career flight does not automatically count toward career progression.
A career flight does not automatically count toward career progression. If '''Must fly scheduled flight''' is enabled, FSFO compares your actual flight against the next pending assignment.


If '''Must fly scheduled flight''' is enabled, FSFO compares the actual flight against the next pending assignment.
For the leg to count, the flight must match:


For the leg to count, the pilot must correctly match:
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
! style="width:260px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Requirement
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Meaning
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Scheduled departure airport
| style="vertical-align:top; padding:9px;" | You must start from the departure airport assigned by the schedule.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Scheduled arrival airport
| style="vertical-align:top; padding:9px;" | You must arrive at the assigned destination.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Next pending leg
| style="vertical-align:top; padding:9px;" | If the schedule is ordered, you must fly the next leg in sequence.
|}


* the scheduled departure airport
If the flight does not meet the progression rules, it may still be flown and scored, but it will not update career progression items such as Total Legs, Average Score, Company Legs, Contract Remaining Legs, Balance, Rank, Career Tier, or Pay per hour.
* the scheduled arrival airport
* the next pending leg in order


If the flight does not meet the progression rules, it can still be flown and scored, but no career advancement is applied.
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>


That means the flight will not update:
== Scoring ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>


* Total Legs
Career Mode stores both a '''Landing Score''' and a '''Total Score'''. They are related, but they are not the same.
* Average Score
* Company Legs
* Contract Remaining Legs
* Balance
* Rank
* Career Tier
* Pay per hour


[[#top|Back to top]]
=== Total Score ===


----
Each career flight begins at '''Total Score = 100'''. FSFO then subtracts penalties for critical events, aircraft configuration, lights, speed/angle issues, general performance, passenger comfort, and passenger outcome.


== Total Score and Qualification ==
<div style="border-left:5px solid #2563eb; background:#eff6ff; padding:12px 15px; margin:0 0 16px 0; border-radius:8px; color:#172554;">
 
'''Current formula:''' Total Score = Pilot Score - Comfort Penalty - Passenger Outcome Penalty
Career Mode stores both a '''Landing Score''' and a '''Total Score'''.
</div>
 
They are related, but they are not the same thing.
 
Each career flight begins at '''Total Score = 100'''. Deductions are then applied for critical, configuration, lighting, speed/angle, and general-performance failures.
 
If '''Passenger comfort''' is enabled, final score also includes:
 
* the running comfort-event penalty
* the end-of-flight passenger outcome penalty
 
The final score is:
 
<pre>
Total Score = Pilot Score - Comfort Penalty - Passenger Outcome Penalty
</pre>


A flight is currently marked '''Qualified for Progression''' when '''Total Score is 90 or greater'''.
A flight is currently marked '''Qualified for Progression''' when '''Total Score is 90 or greater'''.


[[#top|Back to top]]
=== Major score deductions ===


----
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
! style="width:220px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Category
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Examples
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Critical
| style="vertical-align:top; padding:9px;" | Crash detected = score set to 0; stall, overspeed, overweight, or unstable approach = -10 each.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Configuration
| style="vertical-align:top; padding:9px;" | Flap, gear, spoiler, G-force, and fuel-management problems.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Lights
| style="vertical-align:top; padding:9px;" | Navigation, beacon, strobe, and landing-light mistakes.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Speed / angle
| style="vertical-align:top; padding:9px;" | Excess pitch, bank, low-altitude IAS, or taxi ground speed.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | General
| style="vertical-align:top; padding:9px;" | Landing score below passing threshold.
|}


== Major Score Deductions ==
<div style="border-left:5px solid #f59e0b; background:#fffbeb; padding:12px 15px; margin:0 0 22px 0; border-radius:8px; color:#78350f;">
 
'''Unstable approach check:''' FSFO evaluates unstable approach between '''1000 ft AGL''' and '''100 ft AGL'''. It can trigger if vertical speed is outside '''-1200 to -300 FPM''' or bank angle is greater than '''25 degrees'''.
Below are the main deductions used by the current career scoring model.
</div>
 
=== Critical ===
 
* '''Crash detected''' = score set to 0
* '''Stall detected''' = -10
* '''Overspeed warning''' = -10
* '''Aircraft overweight''' = -10
* '''Unstable approach''' = -10
 
Unstable approach is evaluated only between '''1000 ft AGL''' and '''100 ft AGL'''. It is triggered if:


* vertical speed is outside '''-1200 to -300 FPM'''
=== Landing Score ===
* or bank angle is greater than '''25 degrees'''
 
=== Configuration ===
 
* '''Flaps misconfigured / flap overspeed''' = -6
* '''Gear misconfigured / gear overspeed''' = -6
* '''Spoilers not deployed on rollout''' = -6
* '''Excess G-force''' = -6
* '''Fuel management failure''' = -4
 
Fuel-management failure is triggered when landing fuel is below '''7%''' of total fuel capacity.
 
=== Lights ===
 
* '''Navigation lights misconfigured''' = -2
* '''Beacon lights misconfigured''' = -2
* '''Strobe lights misconfigured''' = -2
* '''Landing lights misconfigured''' = -2
 
Landing-light misuse also includes leaving landing lights on above '''18,500 ft AGL'''.
 
=== Speed / Angle ===
 
* '''Pitch angle exceeded''' = -5
* '''Bank angle exceeded''' = -5
* '''IAS exceeded below 10,000 MSL''' = -4
* '''Ground speed exceeded while taxiing''' = -4
 
=== General ===
 
* '''Landing score below passing threshold''' = -6
 
[[#top|Back to top]]
 
----
 
== Landing Score ==


Landing Score is calculated separately from the rest of the Total Score model.
Landing Score is calculated separately from the rest of the Total Score model.


Current landing-score weights:
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
 
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Landing factor
<div style="margin:0.6em 0; padding:0.8em 1em; background:#f4f9f6; border-left:6px solid #5cb85c; border-radius:8px;">
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Weight
<pre>
|-
Vertical speed             = 35%
| style="padding:9px; font-weight:700; background:#f8fafc;" | Vertical speed
Touchdown G-force           = 15%
| style="padding:9px;" | 35%
Runway threshold distance   = 30%
|-
Runway centerline           = 20%
| style="padding:9px; font-weight:700; background:#f8fafc;" | Touchdown G-force
</pre>
| style="padding:9px;" | 15%
</div>
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Runway threshold distance
| style="padding:9px;" | 30%
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Runway centerline
| style="padding:9px;" | 20%
|}


A Landing Score below '''80''' triggers the landing-evaluation penalty.
A Landing Score below '''80''' triggers the landing-evaluation penalty.


[[#top|Back to top]]
=== Passenger Comfort ===


----
If '''Passenger comfort''' is enabled, FSFO tracks comfort events during flight and evaluates passenger outcome at shutdown.


== Passenger Comfort ==
Comfort can include taxi speed, hard braking, jerky turns, G-force, bank angle, pitch-rate changes, slip/skid, and landing firmness. At shutdown, FSFO also evaluates Satisfaction, Anxiety, Health, Hunger, and Thirst.


If '''Passenger comfort''' is enabled, FSFO tracks in-flight comfort events and also evaluates how the cabin actually finished the flight.
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>
 
The comfort system monitors categories such as:
 
* taxi speed
* hard braking
* jerky turning
* G-force
* bank angle
* pitch-rate changes
* slip/skid
* landing firmness
 
FSFO stores the highest bucket reached for each comfort category. Repeating the same or lower bucket does not keep stacking the same penalty.
 
At shutdown, FSFO also computes a separate passenger outcome score from:
 
* Satisfaction
* Anxiety
* Health
* Hunger
* Thirst
 
Poor cabin outcomes can add an extra end-of-flight penalty, capped so passenger effects matter without fully dominating the pilot score.
 
[[#top|Back to top]]
 
----


== Fatigue ==
== Fatigue ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>


If '''Enable fatigue''' is turned on, FSFO calculates fatigue from both:
If '''Enable fatigue''' is turned on, FSFO calculates fatigue from recent leg count and recent block hours. It looks at the last 24 hours, last 72 hours, and last 7 days.
 
* recent leg count
* recent block hours
 
It evaluates three rolling workload windows:
 
* last 24 hours
* last 72 hours
* last 7 days
 
Current model:
 
<div style="margin:0.6em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3; border-radius:8px;">
<pre>
Acute Load  = max(legs in last 24h / 3.5, block hours in last 24h / 7)
Short Load  = max(legs in last 72h / 7,  block hours in last 72h / 16)
Weekly Load = max(legs in last 7d  / 14,  block hours in last 7d  / 32)
 
Fatigue = (Acute Load x 50) + (Short Load x 30) + (Weekly Load x 20)
</pre>
</div>
 
The result is capped at 100 and rounded to the nearest whole percent.
 
Career readiness fails if fatigue is '''75% or higher'''.
 
[[#top|Back to top]]
 
----


== Companies, Tiers, and Contract Commitments ==
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
! style="width:180px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Window
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | What FSFO checks
|-
| style="font-weight:700; padding:9px; background:#f8fafc;" | 24 hours
| style="padding:9px;" | Recent acute workload.
|-
| style="font-weight:700; padding:9px; background:#f8fafc;" | 72 hours
| style="padding:9px;" | Short-term workload.
|-
| style="font-weight:700; padding:9px; background:#f8fafc;" | 7 days
| style="padding:9px;" | Weekly workload.
|}


Career companies are grouped by tier. Tier affects contract commitment and application access.
The fatigue result is capped at 100 and rounded to the nearest whole percent. Career readiness fails if fatigue is '''75% or higher'''.


Current contract-leg requirements by company tier:
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>


<div style="margin:0.6em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3; border-radius:8px;">
== Progression ==
<pre>
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>
Tier 1 = 30 legs
Tier 2 = 60 legs
Tier 3 = 90 legs
Tier 4 = 120 legs
Tier 5 = 150 legs
</pre>
</div>


If you leave a company before completing the required contract commitment, a contract-break fine can be applied.
This section explains how your career moves forward over time.


[[#top|Back to top]]
=== Companies and contract commitments ===


----
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Company tier
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Required contract legs
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Tier 1
| style="padding:9px;" | 30 legs
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Tier 2
| style="padding:9px;" | 60 legs
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Tier 3
| style="padding:9px;" | 90 legs
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Tier 4
| style="padding:9px;" | 120 legs
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Tier 5
| style="padding:9px;" | 150 legs
|}


== Ranks and Promotions ==
If you leave a company before completing the required commitment, a contract-break fine can be applied.


Career Mode uses five ranks:
=== Ranks and promotions ===


* '''Cadet'''
Career Mode uses five ranks: '''Cadet''', '''Second Officer''', '''First Officer''', '''Captain''', and '''Senior Captain'''. Promotions are based on total legs and average score. Before any promotion is possible, your '''Average Score must be at least 92.0'''.
* '''Second Officer'''
* '''First Officer'''
* '''Captain'''
* '''Senior Captain'''


Promotions are based on:
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Promotion
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Requirement
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Second Officer
| style="padding:9px;" | 50 total legs
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | First Officer
| style="padding:9px;" | 125 total legs
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Captain
| style="padding:9px;" | 200 total legs
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Senior Captain
| style="padding:9px;" | 350 total legs
|}


* total legs
=== Career tier and pay ===
* average score


Before any promotion is possible, your '''Average Score must be at least 92.0'''.
Each company has a base hourly pay rate. Career Tier adds a fixed hourly raise on top of that base rate.


Promotion thresholds:
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Career tier
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Hourly raise
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Tier 1
| style="padding:9px;" | +$0/hr
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Tier 2
| style="padding:9px;" | +$5/hr
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Tier 3
| style="padding:9px;" | +$10/hr
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Tier 4
| style="padding:9px;" | +$18/hr
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Tier 5
| style="padding:9px;" | +$28/hr
|}


<div style="margin:0.6em 0; padding:0.8em 1em; background:#f4f9f6; border-left:6px solid #5cb85c; border-radius:8px;">
<div style="border-left:5px solid #2563eb; background:#eff6ff; padding:12px 15px; margin:0 0 22px 0; border-radius:8px; color:#172554;">
<pre>
'''Pay formula:''' Final hourly pay = company base hourly pay + current Career Tier raise.
50 total legs  = Second Officer
125 total legs = First Officer
200 total legs = Captain
350 total legs = Senior Captain
</pre>
</div>
</div>


If a flight does not count toward progression, it does not count toward promotion either.
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>
 
[[#top|Back to top]]
 
----
 
== Career Tier and Pay ==
 
Each company has a base hourly pay rate. Career Tier then adds a fixed hourly raise on top of that base rate.
 
Current Career Tier raises:
 
<div style="margin:0.6em 0; padding:0.8em 1em; background:#f4f9f6; border-left:6px solid #5cb85c; border-radius:8px;">
<pre>
Tier 1 = +$0/hr
Tier 2 = +$5/hr
Tier 3 = +$10/hr
Tier 4 = +$18/hr
Tier 5 = +$28/hr
 
Final hourly pay = company base hourly pay + current Career Tier raise
</pre>
</div>
 
Career pay is not a simple percentage multiplier model in the current build.
 
[[#top|Back to top]]
 
----


== Company Applications ==
== Company Applications ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>


If '''Application based on rank''' is enabled, company access is restricted by rank and tier.
If '''Application based on rank''' is enabled, company access is restricted by rank and tier.


Current hiring chances:
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
 
! style="width:190px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Rank
<div style="margin:0.6em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3; border-radius:8px;">
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Current hiring chances
<pre>
|-
Cadet
| style="font-weight:700; padding:9px; background:#f8fafc;" | Cadet
- Tier 1 = 100%
| style="padding:9px;" | Tier 1 = 100%
 
|-
Second Officer
| style="font-weight:700; padding:9px; background:#f8fafc;" | Second Officer
- Tier 1 = 100%
| style="padding:9px;" | Tier 1 = 100%; Tier 2 = 50%
- Tier 2 = 50%
|-
 
| style="font-weight:700; padding:9px; background:#f8fafc;" | First Officer
First Officer
| style="padding:9px;" | Tier 1 = 100%; Tier 2 = 100%; Tier 3 = 50%
- Tier 1 = 100%
|-
- Tier 2 = 100%
| style="font-weight:700; padding:9px; background:#f8fafc;" | Captain
- Tier 3 = 50%
| style="padding:9px;" | Tier 1 = 100%; Tier 2 = 100%; Tier 3 = 75%
 
|-
Captain
| style="font-weight:700; padding:9px; background:#f8fafc;" | Senior Captain
- Tier 1 = 100%
| style="padding:9px;" | Tier 1 = 100%; Tier 2 = 100%; Tier 3 = 95%
- Tier 2 = 100%
|}
- Tier 3 = 75%
 
Senior Captain
- Tier 1 = 100%
- Tier 2 = 100%
- Tier 3 = 95%
</pre>
</div>


If you are rejected by the same company, there is currently a '''7-day wait''' before retrying.
If you are rejected by the same company, there is currently a '''7-day wait''' before retrying.


[[#top|Back to top]]
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>
 
----


== Type Ratings and Training ==
== Type Ratings and Training ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>


If '''Must have type rating''' is enabled, FSFO verifies that the pilot already holds the required rating for the aircraft being flown.
If '''Must have type rating''' is enabled, FSFO verifies that your pilot has the required rating for the aircraft being flown. A missing rating can block the flight from being ready or prevent it from counting cleanly.


A missing rating can block the flight from being ready or from counting cleanly.
There are two training paths:


When applying for a new type rating, there are two training paths:
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
! style="width:220px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Training type
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | What it does
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Private Training
| style="vertical-align:top; padding:9px;" | Uses personal funds immediately. It cannot be started if it would push your pilot balance below -75,000.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Company Training
| style="vertical-align:top; padding:9px;" | Extends the current contract instead of charging the full training cost directly to your balance.
|}


* '''Private Training'''
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
Uses personal funds immediately.
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Type rating group
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Training days
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Private training
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Company training
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | CRJ / F7X
| style="padding:9px;" | 5 days
| style="padding:9px;" | 15,000 × regional multiplier
| style="padding:9px;" | +20 contract legs
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | A32 / B73
| style="padding:9px;" | 7 days
| style="padding:9px;" | 25,000 × regional multiplier
| style="padding:9px;" | +35 contract legs
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | A31 / A33 / B76 / B77 / MD1 / MD11
| style="padding:9px;" | 10 days
| style="padding:9px;" | 45,000 × regional multiplier
| style="padding:9px;" | +60 contract legs
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Other supported ratings
| style="padding:9px;" | 7 days
| style="padding:9px;" | 20,000 × regional multiplier
| style="padding:9px;" | +30 contract legs
|}


* '''Company Training'''
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>
Extends the current contract instead of charging the full training cost directly to your balance.


Private training cannot be started if it would push the pilot below '''-75,000''' balance.
== Discipline ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>


Current training profiles:
If '''Can be fired''' is enabled, FSFO tracks company warnings and termination risk. Warnings do not begin immediately; a pilot must complete at least '''5 company legs''' before warning thresholds are evaluated.


<div style="margin:0.6em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3; border-radius:8px;">
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
<pre>
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Warning type
CRJ / F7X
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Warning threshold
- 5 training days
|-
- Private Training: 15,000 x regional multiplier
| style="padding:9px; font-weight:700; background:#f8fafc;" | Critical errors
- Company Training: +20 contract legs
| style="padding:9px;" | 10% of company legs
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Configuration errors
| style="padding:9px;" | 25% of company legs
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Speed errors
| style="padding:9px;" | 35% of company legs
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Lights errors
| style="padding:9px;" | 50% of company legs
|}


A32 / B73
A pilot can be terminated if warnings reach '''3''', the most recent Total Score is below '''50''', or total average score falls below '''80.0'''. Termination can clear the company, reset company-related counters, clear the schedule, reduce rank by one level, and adjust career tier to match the new rank.
- 7 training days
- Private Training: 25,000 x regional multiplier
- Company Training: +35 contract legs


A31 / A33 / B76 / B77 / MD1 / MD11
<div style="border-left:5px solid #dc2626; background:#fef2f2; padding:12px 15px; margin:0 0 22px 0; border-radius:8px; color:#7f1d1d;">
- 10 training days
'''Bottom line:''' Career Mode rewards consistent, safe flying. A single bad flight may hurt your score, but repeated poor performance can affect your company status.
- Private Training: 45,000 x regional multiplier
- Company Training: +60 contract legs
 
All other supported type ratings
- 7 training days
- Private Training: 20,000 x regional multiplier
- Company Training: +30 contract legs
</pre>
</div>
</div>


[[#top|Back to top]]
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>
 
----
 
== Company Discipline and Termination ==
 
If '''Can be fired''' is enabled, FSFO tracks company warnings and termination risk.
 
Warnings do not begin immediately. A pilot must complete at least '''5 company legs''' before warning thresholds are evaluated.
 
Current warning thresholds:
 
<div style="margin:0.6em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3; border-radius:8px;">
<pre>
Critical errors      = 10% of company legs
Configuration errors = 25% of company legs
Speed errors        = 35% of company legs
Lights errors        = 50% of company legs
</pre>
</div>
 
A pilot can be terminated if any of the following occur:
 
* warnings on file reach '''3'''
* most recent flight Total Score is below '''50'''
* total average score falls below '''80.0'''
 
If terminated, the current build applies major penalties, including:
 
* current company cleared
* pay set to 0
* company legs reset
* contract remaining legs reset
* error counters reset
* warnings reset
* current schedule cleared
* rank reduced by one level, down to a minimum of Cadet
* career tier adjusted to match the new rank
 
[[#top|Back to top]]
 
----


== Troubleshooting ==
== Troubleshooting ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>


=== My career flight is not ready ===
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
! style="width:300px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Problem
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | What to check
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | My career flight is not ready
| style="vertical-align:top; padding:9px;" | Confirm Pilot Portal sign-in, next assignment, departure airport, aircraft rating, and fatigue.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | My flight did not count toward progression
| style="vertical-align:top; padding:9px;" | If scheduled-flight enforcement is enabled, confirm you flew the next pending leg from the correct departure to the correct arrival.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | I cannot generate a new schedule
| style="vertical-align:top; padding:9px;" | If schedule lock is enabled, finish or clear the current schedule through the portal workflow first.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | I was rejected by a company
| style="vertical-align:top; padding:9px;" | Confirm your rank allows that company tier and wait out the 7-day retry cooldown if applicable.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | My score seems lower than expected
| style="vertical-align:top; padding:9px;" | Look for unstable approach, landing score below 80, low landing fuel, lighting/configuration mistakes, comfort penalties, or poor passenger outcome at shutdown.
|}


Check these first:
<div style="border-left:5px solid #2563eb; background:#eff6ff; padding:12px 15px; margin:0 0 22px 0; border-radius:8px; color:#172554;">
 
* Are you signed in to Pilot Portal?
* Does the next assignment in Career Snapshot match the route you are about to fly?
* Are you starting from the correct airport?
* Does the current aircraft satisfy the type-rating rule?
* Is fatigue below the failure threshold?
 
=== My flight did not count toward progression ===
 
If '''Must fly scheduled flight''' is enabled, verify that:
 
* you flew the next pending leg
* you started from the correct departure airport
* you arrived at the correct destination
 
=== I cannot generate a new schedule ===
 
If '''Lock schedule until complete''' is enabled, finish the current schedule first or regenerate only after the lock condition is cleared in the portal workflow.
 
=== I was rejected by a company ===
 
If rank-based applications are enabled:
 
* confirm your current rank allows that company tier
* wait out the current 7-day retry cooldown if you were recently rejected
 
=== My score seems lower than expected ===
 
Check for:
 
* unstable approach
* landing score below 80
* low landing fuel
* lighting/configuration mistakes
* comfort penalties
* poor passenger outcome at shutdown
 
[[#top|Back to top]]
 
----
 
<div style="margin:1em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3;">
For initial setup help, see [[Getting Started]]. For voice features, see [[Voice Commands]]. For general problem solving, see [[Troubleshooting]].
For initial setup help, see [[Getting Started]]. For voice features, see [[Voice Commands]]. For general problem solving, see [[Troubleshooting]].
</div>
</div>
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>


[[Category:User Guide]]
[[Category:User Guide]]
[[Category:Career Mode]]
[[Category:Career Mode]]

Latest revision as of 17:17, 2 June 2026

FSFO Career Mode User Guide

FSFO Career Mode User Guide
A user-friendly guide to Pilot Portal-backed Career Mode, including Career Snapshot, schedules, bidding, type ratings, scoring, fatigue, promotions, and company discipline.
Flight Simulator First Officer • Career Mode • Pilot Portal • Schedules • Scoring • Progression

Career Mode is connected to Pilot Portal. FSFO still monitors and scores the flight inside the simulator, but your career profile, company, schedule, rules, training, and progression are managed through Pilot Portal.

Most important rule: If you want the flight to count toward career progress, make sure Career Snapshot shows the correct assignment before you fly. A flight can be flown and scored without advancing your career if the route, airport, aircraft, schedule, or rating does not match.

Quick Start
What to do first
Career Snapshot
Your preflight career check
Readiness Checks
Why a flight may not be ready
Schedules and Bidding
Assignments and award chances
Scoring
Total, landing, and comfort scores
Progression
Ranks, pay, tiers, ratings
Discipline
Warnings and termination
Troubleshooting
Common problems

Overview

Career Mode gives you one persistent pilot identity instead of treating every flight as a standalone session. Your pilot can join companies, receive schedules, earn money, complete type training, build seniority, and move through ranks over time.

Your career can track:

Career item What it means for the user
Pilot identity Your persistent career profile in Pilot Portal.
Company and rank The airline or company you fly for, plus your current career rank.
Schedule and assignment The next career leg FSFO expects you to fly.
Type ratings Aircraft qualifications that may be required before a flight can count.
Scores and progression Your performance, average score, pay, balance, promotions, and career growth.

Quick Start

Use this as the basic workflow when you want a career flight to count:

Step What to do
1 Sign in to Pilot Portal.
2 Open Career Snapshot in FSFO.
3 Review your company, rank, next assignment, current location, type rating, fatigue, and enabled rules.
4 Load the correct aircraft and start at the correct departure airport.
5 Fly the assigned route only after FSFO says the career flight is ready.
6 Let FSFO score the flight and upload the result at the end.

User tip: Career Snapshot is your final preflight check. If something looks wrong there, fix it before starting the flight.

Career Snapshot

The main Career page in FSFO is Career Snapshot. It is not meant to replace the full Pilot Portal. Instead, it gives you the important live career information you need before departure.

Career Snapshot shows your current career status, next assignment, and readiness information.

The top buttons are used for:

Button Purpose
Help Opens the in-app Career guide.
Contract Opens the current career agreement and scoring summary.
Portal Opens the Pilot Portal side of Career Mode where schedules, bidding, training, and company management are handled.

Career Rule Settings

Career rules are synced from Pilot Portal and then enforced by FSFO during readiness checks and post-flight progression.

Rule Plain-English meaning
Start from last airport You must begin near your saved career location. FSFO checks that you are within 10 NM of that airport.
Fatal crash starts over A fatal crash can have major career consequences according to the synced career policy.
Must fly scheduled flight Only the next assigned leg counts toward career progression.
Passenger comfort FSFO tracks passenger comfort and can apply comfort-related score penalties.
Can be fired Poor performance can lead to warnings and possible termination from your company.
Enable fatigue FSFO checks recent workload. If fatigue is too high, the flight may not be ready.
Schedule based on rank Your rank affects the maximum distance of generated schedule legs.
Must have type rating You need the correct aircraft rating before the flight can count cleanly.
Lock schedule until complete You cannot simply replace an incomplete schedule unless the portal workflow allows it.
Application based on rank Your rank affects which company tiers you can apply to and your hiring chance.
Upload data The career result is intended to upload through the portal-backed workflow.

Readiness Checks

Before a career flight counts cleanly, FSFO can validate your sign-in, company, assignment, departure location, type rating, fatigue, and enabled career rules.

Common blocker What to check
Wrong departure airport Make sure you are starting from the airport shown in Career Snapshot.
Wrong route The departure and arrival must match the next pending assignment when schedule enforcement is active.
Wrong aircraft or missing rating Confirm the aircraft profile and required type rating.
Fatigue too high Career readiness fails if fatigue is 75% or higher.

Schedules and Bidding

Schedules are generated through Pilot Portal. FSFO uses the active schedule for next-leg validation, progression credit, schedule completion, and schedule-lock enforcement.

Pilot Portal is where career schedules, assignments, and related career management are handled.

Schedule distance by rank

Rank Maximum leg distance when rank scheduling is enabled
Cadet 600 NM
Second Officer 1,200 NM
First Officer 2,500 NM
Captain 5,000 NM
Senior Captain 10,000 NM

Bidding and reserve

Career bidding is handled through the portal's Bid & Reserve workflow. You stack bids from the available route list, submit them through the portal, and review the live Award Chance.

Award Chance is influenced by both your current rank and your completed company-leg history. Senior pilots generally have a stronger bidding profile, but consistent company flying also helps.

Current workflow note: Bidding is no longer documented as a comma-separated airport-pair text box. Use the portal Bid & Reserve workflow.

When a Flight Counts Toward Progression

A career flight does not automatically count toward career progression. If Must fly scheduled flight is enabled, FSFO compares your actual flight against the next pending assignment.

For the leg to count, the flight must match:

Requirement Meaning
Scheduled departure airport You must start from the departure airport assigned by the schedule.
Scheduled arrival airport You must arrive at the assigned destination.
Next pending leg If the schedule is ordered, you must fly the next leg in sequence.

If the flight does not meet the progression rules, it may still be flown and scored, but it will not update career progression items such as Total Legs, Average Score, Company Legs, Contract Remaining Legs, Balance, Rank, Career Tier, or Pay per hour.

Scoring

Career Mode stores both a Landing Score and a Total Score. They are related, but they are not the same.

Total Score

Each career flight begins at Total Score = 100. FSFO then subtracts penalties for critical events, aircraft configuration, lights, speed/angle issues, general performance, passenger comfort, and passenger outcome.

Current formula: Total Score = Pilot Score - Comfort Penalty - Passenger Outcome Penalty

A flight is currently marked Qualified for Progression when Total Score is 90 or greater.

Major score deductions

Category Examples
Critical Crash detected = score set to 0; stall, overspeed, overweight, or unstable approach = -10 each.
Configuration Flap, gear, spoiler, G-force, and fuel-management problems.
Lights Navigation, beacon, strobe, and landing-light mistakes.
Speed / angle Excess pitch, bank, low-altitude IAS, or taxi ground speed.
General Landing score below passing threshold.

Unstable approach check: FSFO evaluates unstable approach between 1000 ft AGL and 100 ft AGL. It can trigger if vertical speed is outside -1200 to -300 FPM or bank angle is greater than 25 degrees.

Landing Score

Landing Score is calculated separately from the rest of the Total Score model.

Landing factor Weight
Vertical speed 35%
Touchdown G-force 15%
Runway threshold distance 30%
Runway centerline 20%

A Landing Score below 80 triggers the landing-evaluation penalty.

Passenger Comfort

If Passenger comfort is enabled, FSFO tracks comfort events during flight and evaluates passenger outcome at shutdown.

Comfort can include taxi speed, hard braking, jerky turns, G-force, bank angle, pitch-rate changes, slip/skid, and landing firmness. At shutdown, FSFO also evaluates Satisfaction, Anxiety, Health, Hunger, and Thirst.

Fatigue

If Enable fatigue is turned on, FSFO calculates fatigue from recent leg count and recent block hours. It looks at the last 24 hours, last 72 hours, and last 7 days.

Window What FSFO checks
24 hours Recent acute workload.
72 hours Short-term workload.
7 days Weekly workload.

The fatigue result is capped at 100 and rounded to the nearest whole percent. Career readiness fails if fatigue is 75% or higher.

Progression

This section explains how your career moves forward over time.

Companies and contract commitments

Company tier Required contract legs
Tier 1 30 legs
Tier 2 60 legs
Tier 3 90 legs
Tier 4 120 legs
Tier 5 150 legs

If you leave a company before completing the required commitment, a contract-break fine can be applied.

Ranks and promotions

Career Mode uses five ranks: Cadet, Second Officer, First Officer, Captain, and Senior Captain. Promotions are based on total legs and average score. Before any promotion is possible, your Average Score must be at least 92.0.

Promotion Requirement
Second Officer 50 total legs
First Officer 125 total legs
Captain 200 total legs
Senior Captain 350 total legs

Career tier and pay

Each company has a base hourly pay rate. Career Tier adds a fixed hourly raise on top of that base rate.

Career tier Hourly raise
Tier 1 +$0/hr
Tier 2 +$5/hr
Tier 3 +$10/hr
Tier 4 +$18/hr
Tier 5 +$28/hr

Pay formula: Final hourly pay = company base hourly pay + current Career Tier raise.

Company Applications

If Application based on rank is enabled, company access is restricted by rank and tier.

Rank Current hiring chances
Cadet Tier 1 = 100%
Second Officer Tier 1 = 100%; Tier 2 = 50%
First Officer Tier 1 = 100%; Tier 2 = 100%; Tier 3 = 50%
Captain Tier 1 = 100%; Tier 2 = 100%; Tier 3 = 75%
Senior Captain Tier 1 = 100%; Tier 2 = 100%; Tier 3 = 95%

If you are rejected by the same company, there is currently a 7-day wait before retrying.

Type Ratings and Training

If Must have type rating is enabled, FSFO verifies that your pilot has the required rating for the aircraft being flown. A missing rating can block the flight from being ready or prevent it from counting cleanly.

There are two training paths:

Training type What it does
Private Training Uses personal funds immediately. It cannot be started if it would push your pilot balance below -75,000.
Company Training Extends the current contract instead of charging the full training cost directly to your balance.
Type rating group Training days Private training Company training
CRJ / F7X 5 days 15,000 × regional multiplier +20 contract legs
A32 / B73 7 days 25,000 × regional multiplier +35 contract legs
A31 / A33 / B76 / B77 / MD1 / MD11 10 days 45,000 × regional multiplier +60 contract legs
Other supported ratings 7 days 20,000 × regional multiplier +30 contract legs

Discipline

If Can be fired is enabled, FSFO tracks company warnings and termination risk. Warnings do not begin immediately; a pilot must complete at least 5 company legs before warning thresholds are evaluated.

Warning type Warning threshold
Critical errors 10% of company legs
Configuration errors 25% of company legs
Speed errors 35% of company legs
Lights errors 50% of company legs

A pilot can be terminated if warnings reach 3, the most recent Total Score is below 50, or total average score falls below 80.0. Termination can clear the company, reset company-related counters, clear the schedule, reduce rank by one level, and adjust career tier to match the new rank.

Bottom line: Career Mode rewards consistent, safe flying. A single bad flight may hurt your score, but repeated poor performance can affect your company status.

Troubleshooting

Problem What to check
My career flight is not ready Confirm Pilot Portal sign-in, next assignment, departure airport, aircraft rating, and fatigue.
My flight did not count toward progression If scheduled-flight enforcement is enabled, confirm you flew the next pending leg from the correct departure to the correct arrival.
I cannot generate a new schedule If schedule lock is enabled, finish or clear the current schedule through the portal workflow first.
I was rejected by a company Confirm your rank allows that company tier and wait out the 7-day retry cooldown if applicable.
My score seems lower than expected Look for unstable approach, landing score below 80, low landing fuel, lighting/configuration mistakes, comfort penalties, or poor passenger outcome at shutdown.

For initial setup help, see Getting Started. For voice features, see Voice Commands. For general problem solving, see Troubleshooting.