Skip to main content

FB1CareerKey

Overview

  • Identifies a character's career entry, including the career entity ID, company and job data table IDs, experience, level, and site identifier.

Metadata

FieldValue
Kindstruct
EnvironmentB1 - Presentation
Categorystructs

Properties (24)

NameTypeDescription
ActiveWorkModeEB1WorkModeCurrently active work mode for today.
AttendanceDaysintegerCumulative attendance days. Synced from B2 via S_UpdateCareerStatus.
CareerDtIdstringData table ID of the company for this career.
CareerEntityIdFB1EntityIdEntity ID of this career instance.
EvaluationScoreintegerCurrent performance evaluation score (0 to 100). Synced from B2 via S_UpdateCareerEvaluationScore.
ExpnumberCurrent experience points accumulated in this career.
JobDtIdstringData table ID of the job for this career.
LeaderEntityIdFB1EntityIdClub-only: the club leader (highest-Rank member) EntityId. Synced when the response for one's own joined Club arrives in ResponseCareerUIData. The school ProfileWidget's BW_Text_Leader uses this for EntityId->name lookup. Not shown if Invalid.
NextDayVacationTypeEB1CareerVacationTypeVacation type scheduled for the next workday. Synced from B2 via S_UpdateCareerVacationStatus.
NextWorkdayEB1DayOfWeekNext actual work day after skipping scheduled vacation days. Synced from B2 via S_UpdateCareerVacationStatus. Valid only while NextDayVacationType != None.
PendingWorkModeEB1WorkModePending remote work mode for the next work day.
RankintegerCurrent rank in this career.
RemainingVacationDaysintegerRemaining paid vacation days. Synced from B2 via S_UpdateCareerVacationStatus.
SchoolAttendanceScoreintegerSchool-only weekly evaluation item scores cache (0-max per UB1SchoolDataAsset). Synced from B2 via S_UpdateSchoolWeeklyResult (sent in FB2School::FinalizeWeeklyEvaluation). Full-score reference: AttendanceFullScore=15 / ClassParticipationBase=25 / HomeworkFullScore=20 / ExamMaxScore=40 / RelationshipBonusMax=10. 'Before evaluation' is determined by SchoolGrade == EB1SchoolGrade::None without a separate field (synced at the same point as S_UpdateSchoolGrade).
SchoolClassIndexintegerSchool-only: class section index assigned to this student (0-based). INDEX_NONE if not yet assigned. Synced from B2 via S_UpdateSchoolClassIndex when AssignStudentToSection succeeds. Used by the school-life tab's per-weekday timetable (BW_WBP_Timetable_0~4) - FB1SchoolClassScheduleTableRow.ClassSchedules[ClassIndex].
SchoolExamScoreintegerSchool-only: weekly exam score cache (max 40).
SchoolGradeEB1SchoolGradeSchool-only weekly evaluation grade cache. Synced from B2 via S_UpdateSchoolGrade.
SchoolHomeworkScoreintegerSchool-only: weekly homework score cache (max 20).
SchoolParticipationScoreintegerSchool-only: weekly class participation score cache (max 25).
SchoolRelationshipScoreintegerSchool-only: weekly relationship bonus score cache (max 10).
SiteStrIdstringString identifier of the site associated with this career.
TeamProjectFB1CareerTeamProjectCacheCache of the TeamProject in progress for that Career. Updated when an S_UpdateTeamProject packet is received. Sent only for ResidenceFamily members, so the CareerKey of characters not in your family keeps the default value.
UnexcusedAbsenceCountintegerCumulative unexcused absence count.
bSchoolHadEvaluationbooleanSchool-only: whether B2 weekly evaluation has started