Subsystem career ​
#include <swofty/game/career.hpp>Structs57
struct BankAccount {
0x28uint32_t key; experimental
};
struct BankSubAccount {
0xcuint8_t category; experimental
0x10int32_t balance; experimental
0x14int32_t minimum; experimental
};
struct BankTransaction {
0x0uint8_t type; experimental
0x4int32_t amount; experimental
0xcuint32_t time; experimental
0x10uint8_t flow; experimental
};
struct BankTransactionMessage {
0x0void** vtable; experimental
0x10uint16_t account; experimental
0x14uint8_t type; experimental
0x18int32_t amount; experimental
0x1cuint32_t created; experimental
0x20uint32_t time; experimental
0x24uint8_t flow; experimental
0x25uint8_t check_funds; experimental
0x28uint8_t category; experimental
};
struct CareerBankComponent {
};
struct CareerDriverContractRenewalComponent {
0x3a1uint8_t disable_driver_moves; experimental
0x3a8void* driver_moves_allocator; experimental
0x3c0uint64_t driver_moves_capacity; experimental
};
struct CareerEntity {
0x0void** vtable; experimental
0x2f8uint8_t entrant_update_busy; experimental
0x1030void** component_registry; experimental
0x1040void* championships_begin; experimental
0x1048void* championships_end; experimental
0x1058void* current_championship; experimental
0x1068void** championship_order_begin; experimental
0x1070void** championship_order_end; experimental
};
struct CareerSponsorsComponent {
};
struct CareerTimeComponent {
0x290uint8_t season_dates; experimental
0x2b0uint32_t current_minutes; experimental
};
struct Championship {
0x0void** vtable; experimental
0x208void** list_vtable; experimental
0x538uint32_t completion; experimental
0x560uint32_t season_index; experimental
};
struct ContextStatSet {
0x28uint32_t mask_a; experimental
0x2cuint32_t mask_b; experimental
};
struct ContractRecord {
0x28uint8_t clause_stat; experimental
0x2cint32_t clause_target; experimental
0x34int32_t salary; experimental
0x38int32_t signing_bonus; experimental
0x3cint32_t team_perf_money; experimental
0x40int32_t team_perf_race_value; experimental
0x44float success_chance; experimental
0x48int32_t negotiation_bonus; experimental
0x4cuint8_t is_counteroffer; experimental
0x50uint32_t driver; experimental
0x54uint32_t old_team; experimental
0x58uint32_t new_team; experimental
0x5cuint8_t driver_move_reason; experimental
0x60uint32_t weekend_index; experimental
0x64uint16_t career_day_index; experimental
0x68uint16_t day_contract_sent; experimental
0x6auint16_t day_contract_decided; experimental
0x6cuint8_t accepted; experimental
0x6duint8_t acknowledged; experimental
};
struct CostCapComponent {
0x2e0uint8_t* team_ctrl; experimental
};
struct CostCapSeason {
0x0int32_t season_id; experimental
0x8int32_t cached_expenses; experimental
0xcint32_t cost_cap; experimental
0x10float cached_modifier; experimental
};
struct CostCapTeam {
0x0uint16_t account; experimental
0x38uint8_t* season_ctrl; experimental
};
struct CurvePoint {
0x0float x; experimental
0x4float y; experimental
};
struct DriverCareerContractOwner {
0x298void* contracts_begin; experimental
0x2a0void* contracts_end; experimental
};
struct DriverCareerContractsManagerComponent {
0x270void* weekend_source; experimental
};
struct DriverContract {
0x50uint32_t driver; experimental
};
struct DriverContractsMyTeamComponent {
};
struct DriverMoveConfirmedMessage {
0x0void** vtable; experimental
0x8uint64_t reserved; experimental
};
struct DriverMoveRecord {
0x0uint32_t driver; experimental
0x4uint32_t old_team; experimental
0x8uint32_t new_team; experimental
0xcuint8_t reason; experimental
0x10uint32_t weekend_index; experimental
0x14uint16_t day_index; experimental
};
struct DriverMovesFinalisedMessage {
0x0void** vtable; experimental
0x8uint64_t reserved; experimental
0x290uint64_t count; experimental
};
struct DriverStatistic {
0x10uint16_t info_stat_id; experimental
0x128uint8_t has_patched_graph; experimental
0x130float temporary_boost_value; experimental
0x134uint8_t is_dynamic_stat; experimental
0x138float dynamic_level; experimental
};
struct DriverStatisticsComponent {
0x278void* stat_context; experimental
0x2a8uint8_t stats_data; experimental
0x2a9uint8_t use_story_mode_data; experimental
0x2acuint32_t last_patch_applied_checksum; experimental
0x2b0uint32_t last_patch_declined_checksum; experimental
0x2d0void* stat_infos_begin; experimental
0x2d8void* stat_infos_end; experimental
};
struct DriverStatsEntry {
0x0uint8_t kind; experimental
0x2uint16_t stat_id; experimental
};
struct EvolutionCurve {
0x0void** vtable; experimental
0x8float inv_x_range; experimental
0xcfloat min_x; experimental
0x10float y_step; experimental
0x14float end_value; experimental
0x1cfloat min_y; experimental
0x20float max_y; experimental
0x24uint8_t lut[65]; experimental
0x68void* allocator; experimental
0x80uint64_t points_capacity; experimental
};
struct F1SeasonStandings {
0x0void** vtable; experimental
};
struct FacilityNode {
0x0void** vtable; experimental
0x8uint8_t state; experimental
0xcuint32_t stat_id; experimental
0x20void* children_begin; experimental
0x28void* children_end; experimental
0x40int32_t phase; experimental
0x80int32_t cost; experimental
0x88char* name_loc_tag; experimental
0xa8int32_t days_to_complete; experimental
0xacint32_t days_remaining; experimental
0xb0uint8_t purchased; experimental
0xb3uint8_t seen_completed; experimental
0xdcint32_t ui_level; experimental
0xe0int32_t ui_max_level; experimental
};
struct FacilityPerkTree {
0x8void* nodes_begin; experimental
0x10void* nodes_end; experimental
};
struct FacilityTeamData {
0x10void* facilities_begin; experimental
0x18void* facilities_end; experimental
0x28uint32_t team_key; experimental
};
struct LineupChange {
0x0uint32_t driver; experimental
0x4uint32_t old_team; experimental
0x8uint32_t new_team; experimental
};
struct MyTeamFacilitiesComponent {
0x2c0uint8_t* team_ctrl; experimental
0x2c8uint64_t team_count; experimental
};
struct MyTeamFacility {
0x0uint8_t facility_type; experimental
0x50int32_t workforce_cap; experimental
0x54uint8_t workforce_cap_set; experimental
0x1d8int32_t highest_phase_seen; experimental
};
struct RenownAwardedMessage {
0x0void** vtable; experimental
0x10uint32_t team; experimental
0x14float amount; experimental
};
struct RenownConfig {
0x8uint32_t* tiers_begin; experimental
0x10uint32_t* tiers_end; experimental
};
struct ResourcePointsComponent {
0x4b0uint8_t wallet_mode; experimental
0x4b8void* driver_wallets; experimental
0x528void* team_wallets; experimental
};
struct Season {
0x0void** vtable; experimental
0x220char* name; experimental
0x2a0uint32_t current_weekend; experimental
0x2a8void** standings_vtable; experimental
0x538uint32_t completion_state; experimental
};
struct Session {
0x8uint32_t session_id; experimental
0x10uint32_t completion; experimental
};
struct SponsorEntry {
0x10const char* name; experimental
0x28uint16_t stat_id; experimental
0xd8uint8_t slot; experimental
0x114int32_t loyalty_xp; experimental
0x158uint8_t active; experimental
};
struct SponsorLoyaltyLevel {
0x0uint8_t claimed; experimental
0x4int32_t xp_threshold; experimental
};
struct SponsorLoyaltyXpMessage {
0x0void** vtable; experimental
0x10uint32_t team; experimental
0x14int32_t amount; experimental
0x18uint8_t reason; experimental
};
struct SponsorTeamRecord {
0x8uint32_t team; experimental
};
struct StandingsPoints {
0x0uint32_t key; experimental
0x4int32_t points; experimental
};
struct StandingsResult {
0x0uint32_t key; experimental
0x4int32_t position; experimental
0x8int32_t fastest_lap_rank; experimental
0xcuint32_t status; experimental
};
struct StandingsRound {
};
struct StandingsSession {
0x8void* records_begin; experimental
0x10void* records_end; experimental
0x20uint32_t session_id; experimental
};
struct StatInfo {
0x8uint16_t stat_id; experimental
0x130float weight; experimental
0x134float default_value; experimental
};
struct TeamRenownData {
};
struct UpgradeInstance {
0x10char* name; experimental
0x58uint32_t node_hash; experimental
0x5cint32_t cost; experimental
0x60int32_t cost_to_develop; experimental
0x68int32_t num_days_to_research; experimental
0x6cint32_t num_days_to_develop; experimental
0x72uint8_t department; experimental
0x74int32_t unlock_at_facility_level; experimental
0x7cuint8_t row_flag; experimental
0x7euint16_t research_start_day; experimental
0x80uint16_t research_end_day; experimental
0x98uint16_t develop_start_day; experimental
0x9auint16_t develop_end_day; experimental
};
struct Upgrades {
0x8uint8_t mode; experimental
0xcuint32_t team_key; experimental
0x1960uint64_t tree_count; experimental
0x1aa8uint32_t owner_cache; experimental
};
struct UpgradesComponent {
};
struct UpgradeStateEntry {
0x0uint32_t owner; experimental
0x4uint16_t day; experimental
0x8uint8_t state; experimental
0x9uint8_t adaptation; experimental
0xcuint8_t enabled; experimental
0xduint8_t facility_locked; experimental
};
struct UpgradeTree {
};
Functions40
uint64_t Career_Add_SeasonWeekend(void* season, void* weekend)
void Career_Add_TeamModifier(void* list, uint32_t key, float value)
void Career_Adjust_RpDriverWallet(void* wallets, uint32_t driver_key, int32_t delta)
void Career_Adjust_RpTeamWallet(void* wallets, uint32_t team_key, int32_t delta)
void* Career_Build_DriverContract(void* contracts, void* contract, uint32_t driver_key, uint32_t team_key, uint8_t type, int32_t target, int32_t seasons)
void* Career_Build_LineupChanges(void* out, const void* current_entrants, const void* baseline_entrants)
int32_t Career_Calc_UpgradeCost(void* list, void* inst, void* mods, uint32_t option)
void Career_Cancel_UpgradeDevelopment(void* upgrades, uint32_t owner, void* inst, uint32_t day)
void Career_Cancel_UpgradeResearch(void* upgrades, uint32_t owner, void* inst, uint32_t day)
uint8_t Career_Complete_PerkTreeNode(void* node)
void* Career_Construct_RnDDeptCard(void* card, void* ctx, void* builder, void* allocator, const char* name, const char* icon, uint8_t dept)
uint64_t Career_ContractIntro_OnEnter(void* state)
uint32_t* Career_ContractIntro_OnUpdate(void* state, uint32_t* link)
uint64_t Career_ContractOutro_OnEnter(void* state)
uint32_t* Career_ContractOutro_OnUpdate(void* state, uint32_t* link)
uint64_t Career_ContractUpdate_OnEnter(void* state)
uint64_t Career_ContractUpdate_OnExit(void* state)
uint32_t* Career_ContractUpdate_OnUpdate(void* state, uint32_t* link)
void* Career_Create_SeasonWeekend(void* season, uint64_t index, uint8_t track, const char* name)
uint32_t* Career_Decide_ContractNegotiation(void* state, uint32_t* link)
float Career_Eval_Curve(void* curve, float x)
uint32_t Career_Get_CareerLengthDays_Thunk(void* time)
float Career_Get_DriverOverallRating(void* self, void* data, const uint32_t* driver, bool round)
void Career_Get_RpWallet(void* wallets, uint64_t* out, uint32_t driver_key)
void* Career_Get_TeamRenownData(void* rf, void* out_weak, uint32_t team_key)
bool Career_Needs_DriverContract(void* contracts)
void Career_Post_UpgradeFittedRatio(void* upgrades, void* inst, uint8_t fitted)
void Career_Rebuild_ChampionshipStandings(void* champ_list, void* extra_points, void* extra_e)
void Career_Rebuild_SeasonStandings(void* season, void* order_a, void* order_b, void* extra_points, void* extra_e)
void Career_Record_DriverMove(void* renewal, uint32_t driver, uint32_t old_team, uint32_t new_team, uint8_t reason)
void Career_Refresh_RnDDeptMode(uintptr_t* holder, uint32_t mode)
void Career_Refresh_UpgradeAvailability(void* upgrades, uint16_t day)
void Career_Set_DriverContractState(void* contract, uint16_t day, uint8_t state, uint32_t value)
void Career_Set_EntrantData_Thunk(void* entity, const void* entrant_id, const uint32_t* data, uint16_t position, uint8_t flag)
void Career_Set_UpgradeFacilityLocked(void* inst, uint8_t locked, uint16_t day)
void Career_Set_UpgradesOwner(void* upgrades, uint32_t owner)
void Career_Sign_DriverContract(void* contracts, void* contract, uint64_t driver_key, uint32_t replaced_key, uint8_t notify)
void Career_Start_UpgradeDevelopment(void* upgrades, uint32_t owner, void* inst, uint16_t start_day, uint16_t end_day, uint8_t option, uint8_t dual, uint8_t roll_failure, void* rng, uint8_t store_duration)
void Career_Start_UpgradeResearch(void* upgrades, uint32_t owner, void* inst, uint32_t start_day, uint16_t end_day, uint8_t option, uint8_t roll_failure, void* rng, uint8_t store_duration)
void Career_Teardown_Weekend(void* weekend)
Data35
uint32_t g_Career_FlowLinkContinue
uint8_t g_Career_RnDOverviewSelectedDept
uint8_t g_Career_UpgradeLifecycle
void* k_Career_CareerBankComponentDesc
void* k_Career_CareerComponentDesc
void* k_Career_CareerDriverContractRenewalComponentDesc
void* k_Career_CareerDriverMarketComponentDesc
void* k_Career_CareerFacilitiesComponentDesc
void* k_Career_CareerSetupComponentDesc
void* k_Career_CareerSponsorsComponentDesc
void* k_Career_CareerTimeComponentDesc
void* k_Career_ChampionshipComponentDesc
void* k_Career_ChampionshipDesc
void* k_Career_CostCapComponentDesc
void* k_Career_DriverCareerContractsManagerComponentDesc
void* k_Career_DriverCareerPlayerDriverStatisticsComponentDesc
void* k_Career_DriverContractsMyTeamComponentDesc
void* k_Career_DriverStatisticsComponentDesc
void* k_Career_EngineSuppliersComponentDesc
void* k_Career_MyTeamAttributesComponentDesc
void* k_Career_MyTeamFacilitiesComponentDesc
void* k_Career_MyTeamRFComponentDesc
void* k_Career_MyTeamStatsComponentDesc
void* k_Career_OwnerPerksComponentDesc
void* k_Career_OwnerSetupComponentDesc
void* k_Career_ResourcePointsComponentDesc
uint32_t[6] k_Career_RnDCardColourTable
uint32_t[6] k_Career_RnDDeptColourTable
char[17] k_Career_RnDErrorDeptName
void* k_Career_ScheduleComponentDesc
void* k_Career_TeamHQControllerComponentDesc
int32_t[18] k_Career_UpgradeBlockNameTable
void* k_Career_UpgradesComponentDesc
uint8_t[19] k_Career_UpgradeTypeOrder
void* k_Career_WeatherAndTimeOfDayComponentDesc
Virtual tables12
vtable vt_Career_BankTransactionMessage
vtable vt_Career_Championship
vtable vt_Career_FacilityNode
vtable vt_Career_MessageDriverMoveConfirmed
vtable vt_Career_MessageDriverMovesFinalised
vtable vt_Career_MessageDriverMovesFinalisedRecognition
vtable vt_Career_MessageDriverMovesFinalisedUpgrades
vtable vt_Career_RenownAwardedMessage
vtable vt_Career_RnDDeptCard
vtable vt_Career_Season
vtable vt_Career_SponsorLoyaltyXpMessage
vtable vt_Career_Weekend
Call sites7
call site_Career_RnDPerfViewModelSlotDtor
call site_Career_RnDPieMoveAssignSlotDtor
call site_Career_RnDPieMovedFromSlotDtor
call site_Career_RnDPieSliceDescFormat
call site_Career_RnDPieTeardownSlotDtor
call site_Career_TeleRecordTypeNameCall
call site_Career_TeleResearchTypeNameCall
Patch sites136
site site_Career_ApplyUpgradeBlockNameDefault
site site_Career_ApplyUpgradeBlockNameJoin
site site_Career_ApplyUpgradeKeyCall
site site_Career_ApplyUpgradeKeyFilter
site site_Career_DeserialiseUpgradesEnd
site site_Career_LoadUpgradeRows_DeptPath
site site_Career_RnDBoxGridFirstTab
site site_Career_RnDBoxGridNameClamp
site site_Career_RnDBoxGridNameIndex
site site_Career_RnDBoxGridNameRead
site site_Career_RnDCardArtImage0
site site_Career_RnDCardArtImage1
site site_Career_RnDCardArtImage2
site site_Career_RnDCardArtMask0
site site_Career_RnDCardArtMask1
site site_Career_RnDCardArtMask2
site site_Career_RnDCardColourPick0
site site_Career_RnDCardColourPick1
site site_Career_RnDCardColourPick2
site site_Career_RnDCardColourPick3
site site_Career_RnDCardColourPick4
site site_Career_RnDCardDeptIcon0
site site_Career_RnDCardDeptIcon1
site site_Career_RnDCardDeptIcon2
site site_Career_RnDCompareDept
site site_Career_RnDContainerOpenMaint
site site_Career_RnDContainerOpenTail
site site_Career_RnDDeptBoxGridEntry
site site_Career_RnDDeptBoxGridInject
site site_Career_RnDDeptBoxLayoutProbe
site site_Career_RnDDeptPagePreQuery
site site_Career_RnDDeptPageQueryDone
site site_Career_RnDDeptPageTypeLoop
site site_Career_RnDDeptRowCategoryIcon
site site_Career_RnDDeptRowTypeIcon
site site_Career_RnDDeptRowTypeIconJoin
site site_Career_RnDDeptRowTypeLabel
site site_Career_RnDDeptRowTypeLabelJoin
site site_Career_RnDInProgressColourStore
site site_Career_RnDInProgressPartIcon
site site_Career_RnDInProgressStrip
site site_Career_RnDInProgressTypeIcon
site site_Career_RnDInProgressTypeIconJoin
site site_Career_RnDInProgressTypeLabel
site site_Career_RnDInProgressTypeLabelJoin
site site_Career_RnDListRowColourStore
site site_Career_RnDListRowDeptIcon
site site_Career_RnDListRowLightColourStore
site site_Career_RnDPageModifierList
site site_Career_RnDPanelModifierList
site site_Career_RnDPanelResearchLimit
site site_Career_RnDPerfChildName
site site_Career_RnDPerfDeptColour
site site_Career_RnDPerfDeptLoopEnd
site site_Career_RnDPerfDeptName
site site_Career_RnDPerfGotoName
site site_Career_RnDPerksTitleDeptIcon
site site_Career_RnDPieBufSize
site site_Career_RnDPieCtorRet
site site_Career_RnDPieFocusJoin
site site_Career_RnDPieFocusNameCmp
site site_Career_RnDPieFocusRestore
site site_Career_RnDPiePopulateDeptGuard
site site_Career_RnDPiePopulateGate
site site_Career_RnDPiePopulateNextCode
site site_Career_RnDPiePopulateSlotCap
site site_Career_RnDPieSliceDefaultColour
site site_Career_RnDPieSliceIconArgs
site site_Career_RnDPieSliceNameJoin
site site_Career_RnDPopupCategoryIcon
site site_Career_RnDPopupColourStore
site site_Career_RnDPotentialPieEntry
site site_Career_RnDPurchaseBackOpen
site site_Career_RnDPurchaseOptionsEntry
site site_Career_RnDPurchasePanelTypeLabel
site site_Career_RnDPurchasePanelTypeLabelJoin
site site_Career_RnDPurchaseRequestEntry
site site_Career_RnDPurchaseScreenTypeLabel
site site_Career_RnDPurchaseScreenTypeLabelJoin
site site_Career_RnDResearchFocusNameCmp
site site_Career_RnDResearchRowCategoryIcon
site site_Career_RnDResearchRowTypeIcon
site site_Career_RnDResearchRowTypeIconJoin
site site_Career_RnDResearchRowTypeLabel
site site_Career_RnDResearchRowTypeLabelJoin
site site_Career_RnDResearchTypeLoop
site site_Career_RnDResultTypeIcon
site site_Career_RnDResultTypeIconJoin
site site_Career_RnDResultTypeLabel
site site_Career_RnDResultTypeLabelJoin
site site_Career_RnDTileCountBody
site site_Career_RnDTileCountExit
site site_Career_RnDTileCountGuards
site site_Career_RnDTileCountIndexGuard
site site_Career_RnDTodoTypeLabel
site site_Career_RnDTodoTypeLabelJoin
site site_Career_RnDTreeRowCountProbe
site site_Career_RnDUpgradeInfoTypeLabel
site site_Career_RnDUpgradeInfoTypeLabelJoin
site site_Career_RnDUpgradeListDeptIcon
site site_Career_TeamDeptEnumStore
site site_Career_TeamHqIsMyTeamResult
site site_Career_TeamHqRnDPopupTypeIcon
site site_Career_TeamHqRnDPopupTypeIconJoin
site site_Career_TeleFailedTypeName
site site_Career_TeleFailedTypeNameJoin
site site_Career_TeleRecordTypeName
site site_Career_TeleResearchTypeName
site site_Career_Unk141814320TypeLabel
site site_Career_Unk141814320TypeLabelJoin
site site_Career_Unk1418169f0TypeLabel
site site_Career_Unk1418169f0TypeLabelJoin
site site_Career_UpgradeAutoFitBody
site site_Career_UpgradeAutoFitDeptGate
site site_Career_UpgradeBlockReplayEntry
site site_Career_UpgradeCardDeptIcon
site site_Career_UpgradeCardTypeLabel
site site_Career_UpgradeCardTypeLabelJoin
site site_Career_UpgradeGraphHubTest
site site_Career_UpgradeGraphRegularNode
site site_Career_UpgradeInitFakeDeptBranch
site site_Career_UpgradeInitNormal
site site_Career_UpgradeMetaTypeJoin
site site_Career_UpgradePushStateBody
site site_Career_UpgradePushStateDeptGate
site site_Career_UpgradeRowTypeJoin
site site_Career_UpgradeSetEnabledBody
site site_Career_UpgradeSetEnabledDeptGate
site site_Career_UpgradeSetFittedBody
site site_Career_UpgradeSetFittedDeptGate
site site_Career_UpgradeSetLockedBody
site site_Career_UpgradeSetLockedDeptGate
site site_Career_VehicleFillOrderEnd
site site_Career_VehicleFillOrderStart
site site_Career_WeekendObjectiveNext
site site_Career_WeekendObjectiveType
Generated from native/dist/swofty/addons/core/bindings.json for build d873a1c8d204. See the Game API overview for status levels.