Career Mode User Guide: Difference between revisions

From FSFO Support Hub
No edit summary
 
(24 intermediate revisions by the same user not shown)
Line 1: Line 1:
<!-- Complete Career Mode guide. Flight-performance fines are integrated after Scoring. -->
= FSFO Career Mode User Guide =
= FSFO Career Mode User Guide =
 
__NOTOC__
This page explains how Career Mode works in FSFO, including setup, pilot progression, schedules, training, scoring, fatigue, passenger comfort, company discipline, and the permanent flight log.
 
<div style="margin:0.8em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3;">
Career Mode uses a local database to track your pilot profile, your active schedule, and your long-term flight history.
</div>


<span id="top"></span>
<span id="top"></span>


__TOC__
<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);">
 
<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>
== Overview ==
 
Career Mode is designed for pilots who want persistent progression across multiple flights instead of isolated one-off sessions.
 
Career Mode is built around three main areas:
 
* '''Pilot Profile'''
Your pilot's name, company, rank, tier, balance, location, type ratings, score, errors, contract legs, and training status
 
* '''Current Schedule'''
Your active scheduled legs
 
* '''Flight Log'''
Your permanent flight history and performance record
 
<div style="margin:0.6em 0; padding:0.6em 0.8em; background:#eef3fb; border-left:4px solid #1f4fa3;">
Use Career Mode if you want your flights, scores, contracts, and company history to carry forward over time.
</div>
</div>


[[#top|Back to top]]
<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.
----
 
== Quick Start ==
 
To begin using Career Mode:
 
# Open the '''Career Dashboard'''
# Click '''Rebuild Database''' the first time you use Career Mode
# Enter your pilot name
# Select a company
# Select a type rating (the first one is free)
# Click '''Apply Company'''
# Review your career options
# Click '''Generate Schedule'''
# Fly the '''next pending leg'''
# Review your results in the '''Flight Log'''
 
<div style="margin:0.6em 0; padding:0.8em 1em; background:#f4f9f6; border-left:6px solid #5cb85c;">
Once accepted, your pilot profile is created and Career Mode begins tracking your progress.
</div>
</div>


<div style="margin:0.6em 0; padding:0.8em 1em; background:#fdf7f2; border-left:6px solid #f0ad4e;">
<div style="border-left:5px solid #f59e0b; background:#fffbeb; padding:12px 15px; margin:0 0 22px 0; border-radius:8px; color:#78350f;">
<strong>Important:</strong> A flight does not automatically count toward progression. If schedule enforcement is enabled, you must complete the next pending leg correctly for the flight to advance your career.
'''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>


[[#top|Back to top]]
<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>
== Career Mode Flow at a Glance ==
<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="margin:0.6em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3; border-radius:8px;">
<div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:12px;">[[#Fines_and_Financial_Penalties|'''Fines &amp; Penalties''']]<br><span style="color:#475569; font-size:90%;">Flight, comfort, and contract charges</span></div>
<pre>
<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>
Typical Career Mode flow:
<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>
1. Create or rebuild the database
2. Apply to a company
3. Configure career options
4. Generate a schedule
5. Fly the next pending leg
6. Receive a Landing Score and Total Score
7. Update pay, balance, progression, fatigue, warnings, and flight log
</pre>
</div>
</div>


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


----
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.


== Career Dashboard ==
Your career can track:


The Career Dashboard includes the following major functions:
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
! style="width:240px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Career item
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | What it means for the user
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Pilot identity
| style="vertical-align:top; padding:9px;" | Your persistent career profile in Pilot Portal.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Company and rank
| 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.
|}


* '''Rebuild Database'''
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>
Creates or recreates the local career database


* '''Apply Company'''
== Quick Start ==
Applies for a company and creates your pilot profile if needed
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>
 
* '''Apply Type Rating'''
Starts type-rating training
 
* '''Generate Schedule'''
Builds your current schedule
 
* '''Load Stats'''
Refreshes pilot statistics


* '''Save Options'''
Use this as the basic workflow when you want a career flight to count:
Saves career settings


* '''Flight Log'''
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
Opens the permanent flight history window
! 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.
|}


<div style="margin:0.6em 0; padding:0.6em 0.8em; background:#fdf7f2; border-left:4px solid #f0ad4e;">
<div style="border-left:5px solid #16a34a; background:#f0fdf4; padding:12px 15px; margin:0 0 22px 0; border-radius:8px; color:#14532d;">
<strong>NOTE:</strong> The current <strong>Show Contract</strong> button is not implemented yet.
'''User tip:''' Career Snapshot is your final preflight check. If something looks wrong there, fix it before starting the flight.
</div>
</div>


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


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


== Career Options ==
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.


<div style="margin:0.6em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3;">
<div style="clear:both; margin:18px 0 24px 0; text-align:center;">
These options affect how schedules are generated, when flights count toward progression, and whether readiness checks can block a flight.
[[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>


* '''Start from last airport'''
The top buttons are used for:
Requires you to begin your next career flight from your saved current location. If enabled, FSFO checks that you are within 10 NM of the pilot's stored airport before the flight is considered ready.
 
* '''Fatal crash starts over'''
If enabled, a fatal crash can end your current career and force you to start over.
 
* '''Must fly scheduled flight'''
Only credits career progress when you complete the next pending scheduled leg in order. If enabled and you do not fly the correct leg, the flight can still be logged, but it will not advance total legs, average score, balance, rank, or career tier.
 
* '''Passenger comfort'''
Enables passenger-comfort rules so smoother, better-managed flights matter more to your career results.
 
* '''Can be fired'''
Enables the career rule that allows poor performance or major failures to put your employment at risk.
 
* '''Enable fatigue'''
Turns on fatigue tracking. If enabled, FSFO checks recent workload and can block career-flight readiness when fatigue rises above the allowed threshold.
 
* '''Schedule based on rank'''
Automatically builds schedules using the pilot's current rank and tier to determine the maximum leg distance. If a full schedule cannot be built within that cap, FSFO falls back to the full eligible route set.
 
* '''Must have type rating'''
Requires the pilot to hold the appropriate type rating before operating aircraft that need one.
 
* '''Lock schedule until complete'''
Prevents generating a new schedule while an existing schedule still has incomplete legs.
 
* '''Application based on rank'''
Makes company applications depend on your current rank, including tier eligibility and hiring probability. It also enforces the rejection cooldown for repeat applications.
 
[[#top|Back to top]]
 
----


== Before You Fly: Readiness and Schedule Rules ==
{| 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.
|}


Before a career flight can fully count, FSFO may check:
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>


* your current company
== Career Rule Settings ==
* your current schedule
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>
* your current location
* type-rating requirements
* fatigue
* readiness rules tied to enabled career options


If '''Start from last airport''' is enabled, you must begin near your saved pilot location.
Career rules are synced from Pilot Portal and then enforced by FSFO during readiness checks and post-flight progression.


If '''Lock schedule until complete''' is enabled, you cannot generate a new schedule while your current one still has incomplete legs.
{| 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.
|}


If '''Enable fatigue''' is enabled, readiness fails if your fatigue is too high.
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>


If '''Must have type rating''' is enabled, FSFO verifies that you already hold the required type rating for the current aircraft.
== Readiness Checks ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>


[[#top|Back to top]]
Before a career flight counts cleanly, FSFO can validate your sign-in, company, assignment, departure location, type rating, fatigue, and enabled career rules.


----
{| 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.
|}


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


Schedules are built from your route data and filtered by:
== Schedules and Bidding ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>


* current airline
Schedules are generated through Pilot Portal. FSFO uses the active schedule for next-leg validation, progression credit, schedule completion, and schedule-lock enforcement.
* rank
* type rating, if type-rating enforcement is enabled
* current location and preferred-airport logic


If '''Schedule Based On Rank''' is enabled, FSFO automatically applies a maximum leg distance by rank:
<div style="clear:both; margin:18px 0 24px 0; text-align:center;">
 
[[File:FSFO_Career_Portal_Schedule.png|1100px|frameless]]
<div style="margin:0.6em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3; border-radius:8px;">
<div style="font-size:90%; color:#64748b; margin-top:6px;">Pilot Portal is where career schedules, assignments, and related career management are handled.</div>
<pre>
Rank 1 = 750 NM
Rank 2 = 1500 NM
Rank 3 = 4000 NM
Rank 4 = 8000 NM
Rank 5 = 10000 NM
</pre>
</div>
</div>


FSFO first tries to build a schedule using that cap. If it cannot build a full schedule, it falls back to the full eligible route pool.
=== Schedule distance by rank ===
 
If '''Schedule based on rank''' is disabled, the Max NM value entered by the user is enforced strictly.
 
If '''Lock schedule until complete''' is enabled, FSFO will not generate a new schedule while an incomplete schedule already exists.
 
[[#top|Back to top]]
 
----
 
== Schedule Bidding System ==
 
The Schedule Bidding System lets you request specific route segments when generating a Career Mode schedule.
 
Enter your bids in the '''Route Bid''' box using directional airport pairs separated by commas, for example:


<code>KBOS-KBGR,KBGR-KDEN</code>
{| 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
|}


Bids are '''directional only''', so <code>KBOS-KBGR</code> is different from <code>KBGR-KBOS</code>.
=== Bidding and reserve ===


FSFO applies bids '''in the order entered''', and each bid must maintain schedule continuity. The next bid must depart from the airport where the previous leg ended, otherwise the remaining bid is wasted.
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'''.


If '''Schedule Based On Rank''' is enabled, each bid leg is awarded based on the pilot's current rank:
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.


<div style="margin:0.6em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3; border-radius:8px;">
<div style="border-left:5px solid #16a34a; background:#f0fdf4; padding:12px 15px; margin:0 0 22px 0; border-radius:8px; color:#14532d;">
<pre>
'''Current workflow note:''' Bidding is no longer documented as a comma-separated airport-pair text box. Use the portal Bid & Reserve workflow.
Current rank-based bid chances:
 
Rank 1 = 20%
Rank 2 = 40%
Rank 3 = 60%
Rank 4 = 80%
Rank 5 = 90%
</pre>
</div>
</div>


If '''Schedule Based On Rank''' is disabled, FSFO will try to honor the requested bid exactly as entered, but only if it can still build a continuous schedule from the pilot's current location.
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>
 
[[#top|Back to top]]
 
----


== 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 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.
 
<div style="margin:0.6em 0; padding:0.6em 0.8em; background:#fdf7f2; border-left:4px solid #f0ad4e;">
If <strong>Must fly scheduled flight</strong> is enabled, the flight must complete the <strong>next pending leg in order</strong>.
</div>
 
FSFO compares:
 
* the actual departure airport
* the actual arrival airport
 
For the leg to count, the pilot must:
 
* start at the correct airport
* arrive at the correct airport
* match the next pending scheduled leg


If the flight does not meet that requirement:
For the leg to count, the flight must match:


* it can still be logged
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
** it will not increase Total Legs
! style="width:260px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Requirement
** it will not update Average Score
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Meaning
** it will not reduce Contract Remaining Legs
|-
** it will not update Balance
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Scheduled departure airport
** it will not trigger promotion
| 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.
|}


<div style="margin:0.6em 0; padding:0.8em 1em; background:#f4f9f6; border-left:6px solid #5cb85c;">
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.
If the next scheduled leg is completed correctly, it is marked <strong>COMPLETED</strong>. If that was the final remaining leg, the schedule is cleared.
</div>


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


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


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


Before flight, FSFO captures:
=== Total Score ===


* company
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.
* flight number
* aircraft
* departure airport
* arrival airport


During flight, Career Mode monitors multiple operational and scoring categories.
<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
Examples include:
 
* pitch exceedance
* bank exceedance
* G-force exceedance
* IAS exceedance
* taxi-speed exceedance
* light misuse
* fuel-management failures
* landing-performance issues
 
These events affect the total score and increment the appropriate error counters.
 
[[#top|Back to top]]
 
----
 
== Total Score and Qualification ==
 
Career Mode stores both:
 
* '''Landing Score'''
* '''Total Score'''
 
'''Landing Score''' and '''Total Score''' are not the same thing.
 
<div style="margin:0.6em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3; border-radius:8px;">
<pre>
Current Total Score model:
 
Each career flight starts at Total Score = 100
 
Score deductions are then applied for:
- Critical errors
- Configuration errors
- Lights errors
- Speed / angle errors
- General errors
 
Passenger Comfort is tracked separately and is also deducted from the final Total Score.
 
Final Total Score = Pilot Score - Comfort Score
</pre>
</div>
 
'''Landing Score''' is calculated separately from touchdown performance:
 
<div style="margin:0.6em 0; padding:0.8em 1em; background:#f4f9f6; border-left:6px solid #5cb85c; border-radius:8px;">
<pre>
Landing Score components:
 
Vertical speed              = 40%
Touchdown G-force          = 30%
Runway threshold distance  = 30%
 
If runway distance cannot be determined, FSFO redistributes the weights across
vertical speed and G-force only.
 
A Landing Score below 80 triggers a Landing Evaluation penalty.
</pre>
</div>
 
Current Total Score deductions:
 
<div style="margin:0.6em 0; padding:0.8em 1em; background:#fdf8ee; border-left:6px solid #d58512; border-radius:8px;">
<pre>
Critical
- Crash detected = score set to 0
- Stall detected = -10
- Overspeed warning = -10
- Aircraft overweight = -10
- Unstable approach = -10
- Landing lights left on above 18,500 AGL = -2
 
Configuration
- Flaps misconfigured / flap overspeed = -6
- Gear misconfigured / gear overspeed = -6
- Spoilers not deployed on rollout = -6
- Excess G-force = -6
- Fuel management failure = -2
 
Lights
- Navigation lights misconfigured = -2
- Beacon lights misconfigured = -2
- Strobe lights misconfigured = -2
- Landing lights not on when required = -2
 
Speed / Angle
- Pitch angle exceeded = -5
- Bank angle exceeded = -5
- IAS exceeded below 10,000 MSL = -4
- Ground speed exceeded while taxiing = -4
 
General
- Pause used = -1
- Slew used = -1
- Landing score below passing threshold = -6
</pre>
</div>
</div>


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'''.


The flight log stores the qualification result along with:
=== Major score deductions ===


* pay earned
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
* fines paid
! style="width:220px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Category
* critical, configuration, lights, and speed error counts
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Examples
* landing data such as landing rate, landing G, and block fuel
|-
| 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.
|}


[[#top|Back to top]]
<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'''.
----
 
== Passenger Comfort ==
 
If '''Passenger comfort''' is turned on, FSFO monitors handling and comfort limits during taxi, rollout, climb, airborne flight, and final approach.
 
Passenger comfort is only monitored when:
 
* '''Passenger comfort''' is enabled
* the flight is a valid career flight
 
<div style="margin:0.6em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3; border-radius:8px;">
<pre>
Current comfort limits:
 
Taxi speed
- >29 = Taxi Too Fast, level 1
- >34 = Taxi Too Fast, level 2
 
Taxi braking
- both brakes >22000 while ground speed >9 and not on a runway
 
Jerky taxi turning
- slip/skid >25 = level 1
- slip/skid >50 = level 2
 
G-force in air
- |G - 1.0| >0.30 = level 1
- |G - 1.0| >0.45 = level 2
 
Bank angle in air
- |bank| >25° = level 1
- |bank| >35° = level 2
 
Vertical speed in climb
- |VS| >2500 = level 1
- |VS| >3200 = level 2
- |VS| >4000 = level 3
 
Vertical speed in airborne flight
- |VS| >1800 = level 1
- |VS| >2500 = level 2
- |VS| >3200 = level 3
 
Vertical speed on final
- |VS| >1000 = level 1
- |VS| >1300 = level 2
- |VS| >1700 = level 3
 
Slip/skid in air
- slip/skid >25 = level 1
- slip/skid >50 = level 2
 
Landing firmness
- Landing G >= 1.40 or landing rate >= 350 = level 1
- Landing G >= 1.80 or landing rate >= 500 = level 2
 
Rollout braking
- both brakes >22000 while ground speed >40
</pre>
</div>
</div>


<div style="margin:0.6em 0; padding:0.8em 1em; background:#f4f9f6; border-left:6px solid #5cb85c; border-radius:8px;">
=== Landing Score ===
<pre>
Current comfort penalty values:


Taxi Too Fast          = 0 / 2 / 4
Landing Score is calculated separately from the rest of the Total Score model.
Braking Too Hard      = 0 / 4 on taxi, 0 / 2 on rollout
Jerky Turning          = 0 / 1 / 2
Excessive G-Force      = 0 / 2 / 4
Excessive Bank Angle  = 0 / 1 / 2
VS Too High (Climb)    = 0 / 1 / 2 / 3
VS Too High (Airborne) = 0 / 1 / 2 / 3
VS Too High (Final)    = 0 / 1 / 2 / 3
Slip/Skid Too High    = 0 / 1 / 2
Landing Too Firm      = 0 / 1 / 2
</pre>
</div>


FSFO stores only the highest bucket reached for each comfort category. If the same category is triggered again at the same or a lower level, no additional penalty is added. If a worse level is reached later, only the difference to the higher bucket is added.
{| 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
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Weight
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Vertical speed
| style="padding:9px;" | 35%
|-
| style="padding:9px; font-weight:700; background:#f8fafc;" | Touchdown G-force
| style="padding:9px;" | 15%
|-
| 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%
|}


[[#top|Back to top]]
A Landing Score below '''80''' triggers the landing-evaluation penalty.


----
=== Passenger Comfort ===


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


If '''Enable fatigue''' is turned on, FSFO calculates fatigue from your recent workload using both:
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.


* number of legs
== Fines and Financial Penalties ==
* block hours
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>


It evaluates three rolling workload windows:
<div style="border-left:5px solid #2563eb; background:#eff6ff; padding:12px 15px; margin:0 0 18px 0; border-radius:8px; color:#172554;">
 
'''Financial adjustments are not all the same.''' Flight-performance fines are tied to simulator events. Passenger-comfort penalties, contract-break fines, and Company Mode charges use separate rules and are not added to the flight-performance formula below.
* '''Last 24 hours'''
* '''Last 72 hours'''
* '''Last 7 days'''
 
<div style="margin:0.6em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3; border-radius:8px;">
<pre>
Current formula:
 
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)
</pre>
</div>
</div>


The 24-hour window is intentionally stricter, so 4 legs in a day is near the limit and 5 legs in a day will usually fail readiness.
=== Flight-performance fines ===


Each load is clamped from 0 to 1.
A triggering simulator event can reduce your Total Score and also create a financial fine. The post-flight report and Pilot Portal finance entry show the specific billed item and amount.


<div style="margin:0.6em 0; padding:0.8em 1em; background:#f4f9f6; border-left:6px solid #5cb85c; border-radius:8px;">
==== How a fine is calculated ====
<pre>
Final fatigue:


Fatigue = (Acute Load × 50) + (Short Load × 30) + (Weekly Load × 20)
<code>Fine = category base amount &times; pay-rate multiplier &times; number of recorded errors</code>
</pre>
</div>


The result is capped at 100 and rounded to the nearest whole percent.
<code>Pay-rate multiplier = round(clamp(0.60 + ((hourly pay / 90) &times; 0.75), 0.75, 1.65), 2)</code>


Career Mode readiness fails if fatigue is greater than or equal to 75%.
The multiplier is based on your current career hourly pay and is never lower than <b>0.75x</b> or higher than <b>1.65x</b>. That is why the same rule can produce different amounts for different pilots.


[[#top|Back to top]]
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:12px 0 18px 0; background:#ffffff;"
! style="width:220px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Fine category
! style="width:180px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Base fine per error
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Billed examples
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Critical
| style="vertical-align:top; padding:9px;" | $100.00
| style="vertical-align:top; padding:9px;" | Stall warning, overspeed warning, or overweight aircraft.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Configuration
| style="vertical-align:top; padding:9px;" | $25.00
| style="vertical-align:top; padding:9px;" | Flaps, gear, spoilers, or excessive G-force.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Lights
| style="vertical-align:top; padding:9px;" | $10.00
| style="vertical-align:top; padding:9px;" | Navigation, beacon, strobe, or landing-light violation.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Speed / angle
| style="vertical-align:top; padding:9px;" | $15.00
| style="vertical-align:top; padding:9px;" | Pitch, bank, IAS, or taxi ground-speed violation.
|}


----
==== Worked examples ====


== Companies and Company Tiers ==
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:12px 0 18px 0; background:#ffffff;"
! style="width:180px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Example
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Calculation
! style="width:130px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Fine
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Critical: overspeed warning
| style="vertical-align:top; padding:9px;" | At $72/hr: 0.60 + (($72 / 90) &times; 0.75) = 1.20x. One critical error: $100.00 &times; 1.20 &times; 1.
| style="vertical-align:top; padding:9px;" | <b>$120.00</b>
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Lights: landing lights left on too high
| style="vertical-align:top; padding:9px;" | At the same $72/hr: multiplier = 1.20x. One lights error: $10.00 &times; 1.20 &times; 1.
| style="vertical-align:top; padding:9px;" | <b>$12.00</b>
|}


Companies are loaded from ''Airlines.cfg''. Each airline has a tier. That tier affects hiring rules, contract-leg requirements, and pay scaling.
Landing-light mistakes are billed only as <b>lights</b> violations, not as critical violations. For high-altitude monitoring, FSFO allows a 500-ft sampling grace above 18,500 ft AGL; a momentary reading at 18,501 ft does not create a fine.


<div style="margin:0.6em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3; border-radius:8px;">
==== Where to find the reason ====
<pre>
Current contract-leg requirements by company tier:


Tier 1 = 30 legs
The '''Career / Pay''' section of the post-flight report shows a '''Fine Breakdown'''. Pilot Portal also records the itemized ledger entry, for example: <code>FSFO flight-performance fine: Landing Lights: $12.00</code>.
Tier 2 = 60 legs
Tier 3 = 90 legs
Tier 4 = 120 legs
Tier 5 = 150 legs
</pre>
</div>


<div style="margin:0.6em 0; padding:0.6em 0.8em; background:#fdf7f2; border-left:4px solid #f0ad4e;">
=== Other financial adjustments ===
If you leave a company before satisfying the required legs, Career Mode can apply a contract-break penalty.
</div>


[[#top|Back to top]]
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:12px 0 18px 0; background:#ffffff;"
! style="width:220px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Adjustment
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | When it applies
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Where it appears
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Passenger-comfort penalty
| style="vertical-align:top; padding:9px;" | When passenger comfort is enabled and the flight score is below the applicable comfort threshold. A flight-performance fine takes priority, so the two are not posted together for the same flight closeout.
| style="vertical-align:top; padding:9px;" | Pilot Portal finance ledger as a passenger-comfort penalty.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Contract-break fine
| style="vertical-align:top; padding:9px;" | When leaving a company before completing the required commitment. The amount depends on the remaining contract value and the portion already completed.
| style="vertical-align:top; padding:9px;" | Company-change result and Pilot Portal finance history.
|-
| style="font-weight:700; vertical-align:top; padding:9px; background:#f8fafc;" | Company Mode late or operating charge
| style="vertical-align:top; padding:9px;" | When a Company Mode contract closes late or with operating costs such as handling, fuel, maintenance, airport, or ground-service charges.
| style="vertical-align:top; padding:9px;" | Company contract closeout and company finance records; it affects company finances, not the personal Career Mode performance-fine table.
|}


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


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


Career Mode uses a five-rank system:
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.


* '''Rank 1''' - Cadet
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
* '''Rank 2''' - Second Officer
! style="width:180px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Window
* '''Rank 3''' - First Officer
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | What FSFO checks
* '''Rank 4''' - Captain
|-
* '''Rank 5''' - Senior Captain
| 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.
|}


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


* the maximum leg distance used in automatic scheduling
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>
* your bidding advantage when schedules are generated
* which companies you can apply to if rank-based hiring is enabled
* your promotion eligibility
* your pay multiplier through Career Tier


[[#top|Back to top]]
== Progression ==
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>


----
This section explains how your career moves forward over time.


== How Promotions Work ==
=== Companies and contract commitments ===


Promotions are based on two things:
{| 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
|}


* '''Total Legs'''
If you leave a company before completing the required commitment, a contract-break fine can be applied.
* '''Average Score'''


<div style="margin:0.6em 0; padding:0.6em 0.8em; background:#fdf7f2; border-left:4px solid #f0ad4e;">
=== Ranks and promotions ===
<strong>Requirement:</strong> Your <strong>Average Score</strong> must be at least <strong>92.0</strong> before any promotion is possible.
</div>


<div style="margin:0.6em 0; padding:0.8em 1em; background:#f4f9f6; border-left:6px solid #5cb85c; border-radius:8px;">
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'''.
<pre>
Promotion thresholds:


50 total legs  = Second Officer
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
125 total legs = First Officer
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Promotion
200 total legs = Captain
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Requirement
350 total legs = Senior Captain
|-
</pre>
| style="padding:9px; font-weight:700; background:#f8fafc;" | Second Officer
</div>
| 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
|}


If your flight is not credited toward progression, it will not count toward promotion.
=== Career tier and pay ===


[[#top|Back to top]]
Each company has a base hourly pay rate. Career Tier adds a fixed hourly raise on top of that base rate.


----
{| 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
|}


== Career Tier and Pay ==
<div style="border-left:5px solid #2563eb; background:#eff6ff; padding:12px 15px; margin:0 0 22px 0; border-radius:8px; color:#172554;">
 
'''Pay formula:''' Final hourly pay = company base hourly pay + current Career Tier raise.
Each company has a base hourly pay rate. Base pay is assigned by region and is intended to reflect the average starting pay for airline pilots in that part of the world.
 
Career Tier increases with promotion. Pay is recalculated using a fixed hourly raise, not a multiplier.
 
<div style="margin:0.6em 0; padding:0.8em 1em; background:#f4f9f6; border-left:6px solid #5cb85c; border-radius:8px;">
<pre>
Current Career Tier hourly raises:
 
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 hourly raise
</pre>
</div>
</div>


When you are promoted, FSFO updates:
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>
 
* your rank
* your career tier
* your pay per hour
 
[[#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, not every pilot can freely join every airline tier.
If '''Application based on rank''' is enabled, company access is restricted by rank and tier.
 
<div style="margin:0.6em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3; border-radius:8px;">
<pre>
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%
</pre>
</div>
 
<div style="margin:0.6em 0; padding:0.6em 0.8em; background:#fdf7f2; border-left:4px solid #f0ad4e;">
If you are rejected by the same company, FSFO enforces a 7-day wait before trying again.
</div>


[[#top|Back to top]]
{| 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
! style="background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Current hiring chances
|-
| style="font-weight:700; padding:9px; background:#f8fafc;" | Cadet
| style="padding:9px;" | Tier 1 = 100%
|-
| style="font-weight:700; padding:9px; background:#f8fafc;" | Second Officer
| style="padding:9px;" | Tier 1 = 100%; Tier 2 = 50%
|-
| style="font-weight:700; padding:9px; background:#f8fafc;" | First Officer
| style="padding:9px;" | Tier 1 = 100%; Tier 2 = 100%; Tier 3 = 50%
|-
| style="font-weight:700; padding:9px; background:#f8fafc;" | Captain
| style="padding:9px;" | Tier 1 = 100%; Tier 2 = 100%; Tier 3 = 75%
|-
| style="font-weight:700; padding:9px; background:#f8fafc;" | Senior Captain
| style="padding:9px;" | 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 ==
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>


Type Ratings are used to control which aircraft a pilot is qualified to fly in Career Mode.
== 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 checks the current aircraft against the type-rating alias file and verifies that the pilot already holds the required rating before the flight can qualify as career-ready.
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 pilot must already belong to a company before applying for a new type rating. FSFO will not allow a new application if:
There are two training paths:


* the pilot does not currently belong to a company
{| class="wikitable" style="width:100%; border-collapse:collapse; margin:10px 0 22px 0; background:#ffffff;"
* the pilot is already in training
! style="width:220px; background:#dbeafe; color:#0f172a; padding:9px; text-align:left;" | Training type
* the pilot already holds the selected type rating
! 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.
|}


When applying for a new type rating, FSFO offers two training paths:
{| 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;" | 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
|}


<div style="margin:0.6em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3; border-radius:8px;">
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>
<pre>
Private Training
- deducts the training cost from your balance
- cost is adjusted by region using the current company's hub
- cannot be started if the new balance would fall below -75,000


Company Training
== Discipline ==
- does not charge the training cost directly to your balance
<div style="height:4px; width:100%; background:#2563eb; border-radius:99px; margin:-6px 0 14px 0;"></div>
- increases your Contract Remaining Legs instead
</pre>
</div>


Training length and cost depend on the selected type-rating group:
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:#f4f9f6; border-left:6px solid #5cb85c; 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 × 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 × 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 × regional multiplier
- Company Training: +60 contract legs
 
All other supported type ratings
- 7 training days
- Private Training: 20,000 × regional multiplier
- Company Training: +30 contract legs
</pre>
</div>
</div>


Once training is started, FSFO records the training type, start date, duration, and end date in the pilot profile.
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>
 
[[#top|Back to top]]
 
----
 
== Company Discipline, Warnings, and Termination ==
 
If '''Can be fired''' is enabled, FSFO tracks company discipline through warnings and possible termination.
 
Warnings do not begin immediately. A pilot must complete at least '''5 company legs''' before warning thresholds are evaluated.
 
After that point, FSFO checks the pilot's accumulated company error rates against the following warning thresholds:
 
<div style="margin:0.6em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3; border-radius:8px;">
<pre>
Warning thresholds:
 
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>
 
If any category reaches its threshold, FSFO issues a company warning and increases the pilot's warning count by 1.
 
A pilot may be terminated from the current company if either of the following occurs:
 
<div style="margin:0.6em 0; padding:0.8em 1em; background:#fdf3f2; border-left:6px solid #c9302c; border-radius:8px;">
<pre>
Termination conditions:
 
Warnings on file >= 3
or
Most recent flight Total Score < 50
or
Pilot's total average score < 80
</pre>
</div>
 
If a pilot is terminated, FSFO currently applies the following career penalties:
 
* current company is cleared
* pay per hour is set to 0
* company legs are reset to 0
* contract remaining legs are reset to 0
* critical, configuration, speed, and lights error totals are reset
* warnings are reset to 0
* the current schedule is cleared
* the pilot is demoted by one rank, down to a minimum of Cadet
* Career Tier is adjusted to match the new rank
 
If '''Can be fired''' is turned off, FSFO does not terminate the pilot through this system.
 
[[#top|Back to top]]
 
----
 
== Flight Log ==
 
The Flight Log is the permanent history of your career flights.
 
Each flight log entry stores:
 
* date
* company
* flight number
* aircraft
* from airport
* to airport
* block time
* landing score
* total score
* landing rate
* landing G
* block fuel
* critical/configuration/lights/speed error counts
* qualification result
* pay earned
* fines paid
 
Use the Flight Log window to review your performance over time.
 
[[#top|Back to top]]
 
----
 
== Route Map ==
 
After a schedule is generated, FSFO can build a route map from the loaded schedule legs and open it externally.
 
[[#top|Back to top]]
 
----
 
== Notes ==
 
<div style="margin:0.6em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3;">
Quick reference notes for current Career Mode behavior.
</div>
 
* Career Mode currently supports one local pilot profile
* The current schedule stores only the active trip
* The flight log is the permanent historical record
 
[[#top|Back to top]]
 
----


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


=== "PilotProfile was not found" ===
{| 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.
|}


<div style="margin:0.4em 0; padding:0.6em 0.8em; background:#fdf7f2; border-left:4px solid #f0ad4e;">
<div style="border-left:5px solid #2563eb; background:#eff6ff; padding:12px 15px; margin:0 0 22px 0; border-radius:8px; color:#172554;">
Create or rebuild the database, then apply to a company.
For initial setup help, see [[Getting Started]]. For voice features, see [[Voice Commands]]. For general problem solving, see [[Troubleshooting]].
</div>
</div>


=== No schedule was generated ===
<div style="text-align:right; font-size:90%; margin:4px 0 22px 0;">[[#top|Back to top]]</div>
 
Check that:
 
* ''routes.csv'' exists
* the file format is valid
* routes match the current airline
* type-rating rules are not filtering everything out
* the requested leg count is realistic for the route pool
 
=== My flight did not count toward progression ===
 
If '''Must fly scheduled flight''' is enabled, verify that:
 
* you flew the next pending leg in order
* you started at the scheduled departure airport
* you arrived at the scheduled arrival airport
* the flight number matched when required
 
=== I cannot generate a new schedule ===
 
If '''Lock schedule until complete''' is enabled, finish the current schedule first or turn that option off.
 
=== My flight was blocked before departure ===
 
Check whether one of the following options prevented readiness:
 
* '''Start from last airport'''
* '''Enable fatigue'''
* '''Must have type rating'''
 
----
 
<div style="margin:1em 0; padding:0.8em 1em; background:#eef3fb; border-left:6px solid #1f4fa3;">
For additional setup help, see [[Getting Started]]. For general problem solving, see [[Troubleshooting]].
</div>


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

Latest revision as of 16:22, 15 August 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
Fines & Penalties
Flight, comfort, and contract charges
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.

Fines and Financial Penalties

Financial adjustments are not all the same. Flight-performance fines are tied to simulator events. Passenger-comfort penalties, contract-break fines, and Company Mode charges use separate rules and are not added to the flight-performance formula below.

Flight-performance fines

A triggering simulator event can reduce your Total Score and also create a financial fine. The post-flight report and Pilot Portal finance entry show the specific billed item and amount.

How a fine is calculated

Fine = category base amount × pay-rate multiplier × number of recorded errors

Pay-rate multiplier = round(clamp(0.60 + ((hourly pay / 90) × 0.75), 0.75, 1.65), 2)

The multiplier is based on your current career hourly pay and is never lower than 0.75x or higher than 1.65x. That is why the same rule can produce different amounts for different pilots.

Fine category Base fine per error Billed examples
Critical $100.00 Stall warning, overspeed warning, or overweight aircraft.
Configuration $25.00 Flaps, gear, spoilers, or excessive G-force.
Lights $10.00 Navigation, beacon, strobe, or landing-light violation.
Speed / angle $15.00 Pitch, bank, IAS, or taxi ground-speed violation.

Worked examples

Example Calculation Fine
Critical: overspeed warning At $72/hr: 0.60 + (($72 / 90) × 0.75) = 1.20x. One critical error: $100.00 × 1.20 × 1. $120.00
Lights: landing lights left on too high At the same $72/hr: multiplier = 1.20x. One lights error: $10.00 × 1.20 × 1. $12.00

Landing-light mistakes are billed only as lights violations, not as critical violations. For high-altitude monitoring, FSFO allows a 500-ft sampling grace above 18,500 ft AGL; a momentary reading at 18,501 ft does not create a fine.

Where to find the reason

The Career / Pay section of the post-flight report shows a Fine Breakdown. Pilot Portal also records the itemized ledger entry, for example: FSFO flight-performance fine: Landing Lights: $12.00.

Other financial adjustments

Adjustment When it applies Where it appears
Passenger-comfort penalty When passenger comfort is enabled and the flight score is below the applicable comfort threshold. A flight-performance fine takes priority, so the two are not posted together for the same flight closeout. Pilot Portal finance ledger as a passenger-comfort penalty.
Contract-break fine When leaving a company before completing the required commitment. The amount depends on the remaining contract value and the portion already completed. Company-change result and Pilot Portal finance history.
Company Mode late or operating charge When a Company Mode contract closes late or with operating costs such as handling, fuel, maintenance, airport, or ground-service charges. Company contract closeout and company finance records; it affects company finances, not the personal Career Mode performance-fine table.

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.