Skip to main content

FB2AppearanceComponent

Overview

  • Component that manages appearance (simulation-side appearance data).

Metadata

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

Properties (12)

NameTypeDescription
AppearanceSettingFB1AppearanceSetting
CurrentWeatheringIntensitynumber
EffectedBuffIdListtable<string, boolean>
OverrideSkinFB2OverrideSkinData
PendingActiveOutfitListFB2PendingOutfitList[]Not applied while an interaction is in progress; applied after the interaction ends.
PendingBaseOutfitCategoryEB1OutfitCategory
PendingRemovalOutfitListFB2PendingOutfitList[]
SiteOutfitSourceEntityIdFB1EntityId
TemporaryAppearanceDataListFB2TemporaryAppearanceData[]
TemporaryAppearanceTimeTaskIdstable<EB1TemporaryChangeAppearanceType, FB1TimeTaskId>TimeTask ID mapping per temporary-appearance type (no serialization needed since it is transient).
TryOnTimeTaskIdFB1TimeTaskIdMannequin try-on TimeTask (transient).
bCharacterCustomizationboolean

Functions (62)

FunctionParametersReturnsDescription
AddMuscleValueInMuscleValue: integer-Adds Muscle Value.
AddObesityValueInObesityValue: integer-Adds Obesity Value.
AddOverrideAppearanceHairInPart: string, InColorHex: string, DurationTime: number-Adds Override Appearance Hair.
AddTemporaryAppearanceDataListInType: EB1TemporaryChangeAppearanceType, InMaxTime: number-Adds Temporary Appearance Data List.
AllResetOverrideAppearance--
AppendCostumeCostumeId: string, InReason: EB1ChangeOutfitReason-
CancelTryOnTimeTask--
ChangeBaseOutfitCategoryInOutfitCategory: EB1OutfitCategory, InReason: EB1ChangeOutfitReason-
ChangeCostumeByCostumeIdInCostumeId: string, InReason: EB1ChangeOutfitReason-
EmplaceActiveOutfitInStyle: FB1StyleSetting, InCostumeId: string, InReason: EB1ChangeOutfitReason-
ForceAddMuscleImmediateInMuscleValue: integer-
ForceAddObesityImmediateInObesityValue: integer-
GetActiveCostumeIdByReasonInReason: EB1ChangeOutfitReasonstringReturns the outfit currently active for a specific Reason (NAME_None / EB1OutfitCategory::None if none).
GetActiveOutfitCategoryByReasonInReason: EB1ChangeOutfitReasonEB1OutfitCategoryReturns Active Outfit Category By Reason.
GetAppearanceSetting-FB1AppearanceSettingReturns Appearance Setting.
GetBaseMuscle-integerReturns Base Muscle.
GetBaseMuscleRatio-numberReturns Base Muscle Ratio.
GetBaseObesity-integerReturns Base Obesity.
GetBaseObesityRatio-numberReturns Base Obesity Ratio.
GetCityMovePolicyMapInCityMoveDataPolicyType: EB1CityMoveDataPolicyTypetable<string, EB1CityMoveDataPolicy>Returns City Move Policy Map.
GetCurrentMuscle-integerReturns Current Muscle.
GetCurrentMuscleRatio-numberReturns Current Muscle Ratio.
GetCurrentObesity-integerReturns Current Obesity.
GetCurrentObesityRatio-numberReturns Current Obesity Ratio.
GetDefaultCityMoveDataPolicy-EB1CityMoveDataPolicyReturns Default City Move Data Policy.
GetOverrideSkin-stringReturns Override Skin.
GetOverrideSkinColor-stringReturns Override Skin Color.
GetWeatheringIntensity-numberReturns Weathering Intensity.
HasSiteOutfitSource-booleanReturns whether it has Site Outfit Source.
IsWearingRaincoat-booleanReturns whether Wearing Raincoat.
OnChangeAppearanceAgeInCurrentAge: integer, InCurrentGrowthStep: EB1GrowthStep-Callback invoked on Change Appearance Age.
OnFinishInteractionSequence--Callback invoked on Finish Interaction Sequence.
OnLeavedSiteAreaInLeavedSiteType: EB1SiteType-Callback invoked on Leaved Site Area.
PendingRemoveCostumeByCostumeIdInCostumeId: string, InExpireTicks: integer, InReason: EB1ChangeOutfitReason-
PendingRemoveCostumeByOutfitCategoryInOutfitCategory: EB1OutfitCategory, InExpireTicks: integer, InReason: EB1ChangeOutfitReason-
ProcessPendingRemovalOutfitInImmediately: boolean-
ReapplyOverrideSkin-boolean
ReapplyWeatheringIntensity--
RefreshAppearance--
RefreshMuscleValue--
RefreshObesityValue--
RefreshOutfitBuffbAddBuffImmediately: boolean-
RefreshOverrideSkin--
RegisterTemporaryAppearanceTimeTaskInType: EB1TemporaryChangeAppearanceType, InExpireTime: FDateTime-Registers Temporary Appearance Time Task.
RemoveCostumeByCostumeIdInCostumeId: string, InReason: EB1ChangeOutfitReason-Removes Costume By Costume Id.
RemoveCostumeByCostumeTagInCostumeId: string, InReason: EB1ChangeOutfitReason-Removes Costume By Costume Tag.
RemoveCostumeByOutfitCategoryInOutfitCategory: EB1OutfitCategory, InReason: EB1ChangeOutfitReason, bInForceEvenIfRuleBased: boolean-Removes Costume By Outfit Category.
RemoveCostumeByReasonInReason: EB1ChangeOutfitReason-Removes Costume By Reason.
ReserveDeleteTemporaryAppearanceDataInType: EB1TemporaryChangeAppearanceType-
ResetOverrideAppearanceInType: EB1TemporaryChangeAppearanceType, bSendPacket: boolean-Resets Override Appearance.
SetAppearanceSettingInAppearanceSetting: FB1AppearanceSetting-Sets Appearance Setting.
SetCategorizedStylesInCategorizedStyles: table<EB1OutfitCategory, FB1CategorizedStyleData>, InBaseStyleCategory: EB1OutfitCategory-Sets Categorized Styles.
SetOverrideAppearanceInType: EB1TemporaryChangeAppearanceType, InValueStr: string, DurationTime: number-Sets Override Appearance.
SetOverrideSkinInOverrideSkinId: string, InForceOriginUpdate: boolean-Sets Override Skin.
SetOverrideSkinColorInOverrideSkinColorId: string, InForceOriginUpdate: boolean-Sets Override Skin Color.
SetSiteOutfitSourceInSiteEntityId: FB1EntityId-Sets Site Outfit Source.
SetTryOnTimeTaskIdInId: FB1TimeTaskId-Manages the mannequin try-on TimeTask.
SetWeatheringIntensityInNewIntensity: number-Sets weathering intensity. (Hair-salon temporary hair data is not stored on the component, per BL-57370: the picked PoolId goes to the co-op scope FB2CoopScheduler::CoopExtraData[SalonHair_PoolId]; the picker category goes to SelectOrRandomSalonHair's S2; and the ApplyFail fallback category is derived from the picked PoolId.)
ShouldUseScheduler-booleanReturns whether it should Use Scheduler.
TemporarilyRevertOverrideSkin--
UnregisterTemporaryAppearanceTimeTaskInType: EB1TemporaryChangeAppearanceType-Unregisters Temporary Appearance Time Task.
UpdatePregnancyBodyMorphInGroupName: string, InAlpha: number-Updates Pregnancy Body Morph.

Override points (30)

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

FunctionParametersReturnsDescription
Override_AddMuscleValueInMuscleValue: integer-Adds Muscle Value.
Override_AddObesityValueInObesityValue: integer-Adds Obesity Value.
Override_AddOverrideAppearanceHairInPart: string, InColorHex: string, DurationTime: number-Adds Override Appearance Hair.
Override_AddTemporaryAppearanceDataListInType: EB1TemporaryChangeAppearanceType, InMaxTime: number-Adds Temporary Appearance Data List.
Override_AllResetOverrideAppearance--
Override_AppendCostumeCostumeId: string, InReason: EB1ChangeOutfitReason-
Override_CancelTryOnTimeTask--
Override_ChangeBaseOutfitCategoryInOutfitCategory: EB1OutfitCategory, InReason: EB1ChangeOutfitReason-
Override_EmplaceActiveOutfitInStyle: FB1StyleSetting, InCostumeId: string, InReason: EB1ChangeOutfitReason-
Override_ForceAddMuscleImmediateInMuscleValue: integer-
Override_ForceAddObesityImmediateInObesityValue: integer-
Override_OnChangeAppearanceAgeInCurrentAge: integer, InCurrentGrowthStep: EB1GrowthStep-Callback invoked on Change Appearance Age.
Override_OnFinishInteractionSequence--Callback invoked on Finish Interaction Sequence.
Override_OnLeavedSiteAreaInLeavedSiteType: EB1SiteType-Callback invoked on Leaved Site Area.
Override_ProcessPendingRemovalOutfitInImmediately: boolean-
Override_ReapplyOverrideSkin-boolean
Override_ReapplyWeatheringIntensity--
Override_RefreshAppearance--
Override_RefreshMuscleValue--
Override_RefreshObesityValue--
Override_RefreshOutfitBuffbAddBuffImmediately: boolean-
Override_RefreshOverrideSkin--
Override_RegisterTemporaryAppearanceTimeTaskInType: EB1TemporaryChangeAppearanceType, InExpireTime: FDateTime-Registers Temporary Appearance Time Task.
Override_RemoveCostumeByCostumeTagInCostumeTag: string, InReason: EB1ChangeOutfitReason-Removes Costume By Costume Tag.
Override_RemoveCostumeByReasonInReason: EB1ChangeOutfitReason-Removes Costume By Reason.
Override_ReserveDeleteTemporaryAppearanceDataInType: EB1TemporaryChangeAppearanceType-
Override_ResetOverrideAppearanceInType: EB1TemporaryChangeAppearanceType, bSendPacket: boolean-Resets Override Appearance.
Override_TemporarilyRevertOverrideSkin--
Override_UnregisterTemporaryAppearanceTimeTaskInType: EB1TemporaryChangeAppearanceType-Unregisters Temporary Appearance Time Task.
Override_UpdatePregnancyBodyMorphInGroupName: string, InAlpha: number-Updates Pregnancy Body Morph.