Skip to main content

FB2StatComponent

Overview

  • Component that manages stats (needs/abilities).

Metadata

FieldValue
Kindcomponent
EnvironmentB2 - Simulation
Categorycomponents
ExtendsFB2Component
Requirerequire('Components.B2StatComponent')

Properties (10)

NameTypeDescription
CurrentProcessDataFB2StatProcessData
GrowthStepEB1GrowthStep
ModifierComponentFB2ModifierComponent
MotiveStatTypeEB2StatPhaseType
MotiveStatTypeSettable<string, boolean>
StatEventTriggerstring[]
StatReasonstable<string, FB1StatReasonSet>
Statstable<string, number>
bPossessedbooleanPre-cached/precomputed value to reduce function calls.
bUpdateStatboolean

Functions (41)

FunctionParametersReturnsDescription
AddStatStatId: string, Value: number, InReason: EB1ScriptReason, InStatReason: EB1StatReason-Adds Stat.
AddStatExStatId: string, Value: number, InReason: EB1ScriptReason-Adds Stat Ex.
CalculateAutonomyStatTierStatId: stringEB1StatServiceTier
CallScriptInternalScriptId: string-
CheckMotiveStatUrgent-stringChecks Motive Stat Urgent.
ClearRoutineStat--Clears Routine Stat.
GetDefaultCityMoveDataPolicy-EB1CityMoveDataPolicyReturns Default City Move Data Policy.
GetLowestMotiveStatValue-numberReturns Lowest Motive Stat Value.
GetNotEnoughStatCountForPlay-integerReturns Not Enough Stat Count For Play.
GetPhaseTypeInStatId: stringEB2StatPhaseTypeReturns Phase Type.
GetStatStatId: stringnumberReturns Stat.
GetStatMap-table<string, number>Returns Stat Map.
GetStoredEnoughStatsForPlayFlag-booleanReturns Stored Enough Stats For Play Flag.
GetType-EB2ComponentTypeReturns Type.
GhostRequestReArrangeStat--
HasDangerousWatchStat-booleanReturns whether it has Dangerous Watch Stat.
HasStatStatId: stringbooleanReturns whether it has Stat.
HasTalkExcludeWatchStat-booleanReturns whether it has Talk Exclude Watch Stat.
IsFreeTimeReady-booleanReturns whether Free Time Ready.
IsFreezing-booleanReturns whether Freezing.
IsPossessed-booleanReturns whether Possessed.
IsStatUrgentInStatId: stringbooleanReturns whether Stat Urgent.
IsUpdateStat-booleanReturns whether Update Stat.
MakeConnectModifierCom--Makes Connect Modifier Com.
MakeStatDiffLogOutStr: string-Makes Stat Diff Log.
OnChangeGrowthStepPrevGrowthStep: EB1GrowthStep, CurrGrowthStep: EB1GrowthStep-Callback invoked on Change Growth Step.
OnDayChangedBefore: FDateTime, After: FDateTime-Callback invoked on Day Changed.
OnHourChangedBefore: FDateTime, After: FDateTime-Callback invoked on Hour Changed.
OnRestoreBuildMode--Callback invoked on Restore Build Mode.
OnUpdateDirtyData--Function required for the direct-access pool.
PickAutonomyStatFilterList: string[]string
RemoveStatStatId: string, InStatReason: EB1StatReason-Removes Stat.
ResetUpdateStat--Resets Update Stat.
SendStopAllFxPacket--Sends Stop All Fx Packet.
SetPossessedFlag: boolean-Sets Possessed.
SetStatStatId: string, Value: number, InReason: EB1ScriptReason-Sets Stat.
SetStatExStatId: string, Value: number, InReason: EB1ScriptReason-Optimization-related: separates the script-call part when a stat changes.
ShouldUseScheduler-booleanReturns whether it should Use Scheduler.
TryPickUrgentStatInCooldownStats: string[], OutStatId: stringboolean
TryPickUrgentStatFromCandidatesInCandidateStats: string[], InCooldownStats: string[], OutStatId: stringboolean
UpdateRoutineStatInTime: FDateTime-Updates Routine Stat.

Override points (14)

Implement these in Lua as FB2StatComponent.Override_Name = function(...) end.

FunctionParametersReturnsDescription
Override_AddStatExStatId: string, Value: number, InReason: EB1ScriptReason-Adds Stat Ex.
Override_CalculateAutonomyStatTierStatId: stringEB1StatServiceTier
Override_CheckMotiveStatUrgent-stringChecks Motive Stat Urgent.
Override_GhostRequestReArrangeStat--
Override_HasDangerousWatchStat-booleanReturns whether it has Dangerous Watch Stat.
Override_HasStatStatId: stringbooleanReturns whether it has Stat.
Override_HasTalkExcludeWatchStat-booleanReturns whether it has Talk Exclude Watch Stat.
Override_MakeConnectModifierCom--Makes Connect Modifier Com.
Override_OnChangeGrowthStepPrevGrowthStep: EB1GrowthStep, CurrGrowthStep: EB1GrowthStep-Callback invoked on Change Growth Step.
Override_OnDayChangedBefore: FDateTime, After: FDateTime-Callback invoked on Day Changed.
Override_OnRestoreBuildMode--Callback invoked on Restore Build Mode.
Override_OnUpdateDirtyData--Function required for the direct-access pool.
Override_RemoveStatStatId: string, InStatReason: EB1StatReason-Removes Stat.
Override_SendStopAllFxPacket--Sends Stop All Fx Packet.