Zdexby TheHolyOneZ
5,372 classes
Class

UBP_IntoxicationComponent_C

: UCharacterIntoxicationComponent : UActorComponent : UObject
/Game/GameElements/Bar/BP_IntoxicationComponent.BP_IntoxicationComponent_C 0x0148 (328 B) align 8 inherited 0x0100 13 scripted vtable /Game/GameElements/Bar/BP_IntoxicationComponent
0x00x0148

Members 17

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x04Seedfloat7 flags0
0x04DrunkEffectCoolDownfloat7 flags0
0x04DrunkenMovementNoiseStrengthfloat7 flags1.5
0x04DrunkenYawNoiseStrengthfloat7 flags0.5
0x04DrunkenPitchNoiseStrengthfloat7 flags0.5
0x01IgnoreMovementbool6 flagstrue
0x01IgnoreYawbool6 flagstrue
0x01IgnorePitchbool6 flagstrue
0x011F0x01padding / unreflected
0x08DrunkenEffectUMaterialInstanceDynamic*7 flagsnullptr
0x08EffectIDFName7 flagsDrunkEffect
0x04IntoxicationVisualStrengthfloat7 flags0
0x04IntoxicationMovementStrengthfloat7 flags0
0x04DrunkenShoutCoolDownfloat7 flags0
0x04ShoutCooldownMaxfloat6 flags5
0x04ShoutCooldownMinfloat7 flags3
0x04BeginShoutIntoxicationLimitfloat6 flags0.5
Inherited from UCharacterIntoxicationComponent 9
OffsetSizeNameTypeFlagsDefault
0x10OnIntoxicationChangedFMulticastScriptDelegate4 flags<delegate>
0x10OnPassOutDrunkFMulticastScriptDelegate4 flags<delegate>
0x08CharacterAPlayerCharacter*TransientProtected+7 flagsnullptr
0x01CurrentStateEIntoxicationStateTransientProtected+7 flagsNotIntoxicated
0x00D90x03padding / unreflected
0x08IntoxicationPercentFLerpingPercentNetTransient+3 flags{TargetPercent=0}
0x04IntoxicationLerpSpeedfloatProtected+6 flags100
0x04TimeDrunkfloatTransientProtected+7 flags0
0x0CSoberingUpCoolDownFCountDownFloatProtected+3 flags{CountDownDuration=10}
0x01SoberingPercentuint8Protected+6 flags1
Inherited from UActorComponent 15
OffsetSizeNameTypeFlagsDefault
0x30PrimaryComponentTickFActorComponentTickFunction3 flags{}
0x10ComponentTagsTArray<FName>4 flags[]
0x10AssetUserDataTArray<UAssetUserData*>Protected+6 flags[]
0x00800x04padding / unreflected
0x04UCSSerializationIndexint325 flags-1
0x01bNetAddressable : 1bit 3boolProtected+3 flagsfalse
0x01bReplicates : 1bit 4boolNet+7 flagsfalse
0x01bAutoActivate : 1bit 7bool6 flagsfalse
0x01bIsActive : 1bit 0boolNetTransient+4 flagsfalse
0x01bEditableWhenInherited : 1bit 1bool5 flagstrue
0x01bCanEverAffectNavigation : 1bit 3boolProtected+6 flagsfalse
0x01bIsEditorOnly : 1bit 5bool6 flagsfalse
0x008B0x01padding / unreflected
0x01CreationMethodEComponentCreationMethod5 flagsNative
0x01OnComponentActivatedFMulticastScriptDelegate4 flags<delegate>
0x01OnComponentDeactivatedFMulticastScriptDelegate4 flags<delegate>
0x008F0x01padding / unreflected
0x10UCSModifiedPropertiesTArray<FSimpleMemberReference>2 flags[]

Functions 13

SignatureFlagsNativeParams
void ToPercentStr(float Progress, const FString& PercentString)
Script7 statements · 210 bytes of bytecode
0x0000CallFunc_Multiply_FloatFloat_ReturnValue = Multiply_FloatFloat(Progress, 100f);0x002ACallFunc_Conv_FloatToText_ReturnValue = Conv_FloatToText(CallFunc_Multiply_FloatFloat_ReturnValue, 0, false, false, 1, 324, 1, 1);0x0067CallFunc_Conv_TextToString_ReturnValue = Conv_TextToString(CallFunc_Conv_FloatToText_ReturnValue);0x008CCallFunc_Concat_StrStr_ReturnValue = Concat_StrStr(CallFunc_Conv_TextToString_ReturnValue, "%");0x00B4PercentString = CallFunc_Concat_StrStr_ReturnValue;0x00CFreturn;0x00D1// end of script
Public0x18
void MyLerp(float Current Value, float Target Value, float Delta Time, const float& Result)
Script4 statements · 90 bytes of bytecode
0x0000CallFunc_FInterpEaseInOut_ReturnValue = FInterpEaseInOut(Current Value, Target Value, Delta Time, 2f);0x003CResult = CallFunc_FInterpEaseInOut_ReturnValue;0x0057return;0x0059// end of script
Public0x10
void SetPostProcessStrength(float NewStrength)
Script27 statements · 517 bytes of bytecode
0x0000PushFlow(Label_0202);0x0005CallFunc_FClamp_ReturnValue = FClamp(NewStrength, 0f, 1f);0x0034CallFunc_NotEqual_FloatFloat_ReturnValue = NotEqual_FloatFloat(CallFunc_FClamp_ReturnValue, IntoxicationVisualStrength);0x005Aif (!(CallFunc_NotEqual_FloatFloat_ReturnValue)) PopFlow();0x0064PushFlow(Label_00F0);0x0069CallFunc_LessEqual_FloatFloat_ReturnValue_1 = LessEqual_FloatFloat(IntoxicationVisualStrength, 0f);0x008BCallFunc_Greater_FloatFloat_ReturnValue_1 = Greater_FloatFloat(NewStrength, 0f);0x00ADCallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_Greater_FloatFloat_ReturnValue_1, CallFunc_LessEqual_FloatFloat_ReturnValue_1);0x00D3if (!(CallFunc_BooleanAND_ReturnValue_1)) goto Label_0169;0x00E1Push Effects();0x00EFPopFlow();0x00F0Label_00F0:0x00F0IntoxicationVisualStrength = NewStrength;0x010BCallFunc_IsValid_ReturnValue = IsValid(DrunkenEffect);0x0128if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0132DrunkenEffect.SetScalarParameterValue(FName(Power), IntoxicationVisualStrength);0x0168PopFlow();0x0169Label_0169:0x0169CallFunc_Greater_FloatFloat_ReturnValue = Greater_FloatFloat(IntoxicationVisualStrength, 0f);0x018BCallFunc_LessEqual_FloatFloat_ReturnValue = LessEqual_FloatFloat(NewStrength, 0f);0x01ADCallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Greater_FloatFloat_ReturnValue, CallFunc_LessEqual_FloatFloat_ReturnValue);0x01D3if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x01DDPop Effects("Visual Strength == 0");0x0201PopFlow();0x0202Label_0202:0x0202return;0x0204// end of script
Public0x04
int32 GetAlcoholPct(const EDrinkableAlcoholStrength& Strength)
Script4 statements · 102 bytes of bytecode
0x0000/Game/GameElements/Bar/LIB_Intoxication.Default__LIB_Intoxication_C.GetAlcoholStrengthPct(Strength, Character, this, CallFunc_GetAlcoholStrengthPct_Percent);0x0040ReturnValue = CallFunc_GetAlcoholStrengthPct_Percent;0x005Breturn ReturnValue;0x0065// end of script
EventProtected0x08
void Lerp Movement Stength(float DeltaTime)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_DeltaTime_1 = DeltaTime;0x0012ExecuteUbergraph_BP_IntoxicationComponent(231);0x0021return;0x0023// end of script
0x04
void Push Effects()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_IntoxicationComponent(588);0x000Freturn;0x0011// end of script
0x00
void Pop Effects(const FString& DebugReason)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_DebugReason = DebugReason;0x0012ExecuteUbergraph_BP_IntoxicationComponent(3013);0x0021return;0x0023// end of script
0x10
void ReceiveDrunkTick(float DeltaTime, float DrunkTime)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_DeltaTime = DeltaTime;0x0012PersistentFrame.K2Node_Event_DrunkTime = DrunkTime;0x0024ExecuteUbergraph_BP_IntoxicationComponent(3034);0x0033return;0x0035// end of script
EventProtected0x08
void ReceivePassOutDrunk()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_IntoxicationComponent(3148);0x000Freturn;0x0011// end of script
EventProtected0x00
void Lerp Post Process Strength(float DeltaTime)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_DeltaTime = DeltaTime;0x0012ExecuteUbergraph_BP_IntoxicationComponent(3188);0x0021return;0x0023// end of script
0x04
void ReceiveDrunkEnd()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_IntoxicationComponent(3341);0x000Freturn;0x0011// end of script
EventProtected0x00
void ReceiveDrunkBegin()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_IntoxicationComponent(3346);0x000Freturn;0x0011// end of script
EventProtected0x00
void ExecuteUbergraph_BP_IntoxicationComponent(int32 EntryPoint)
Script144 statements · 3,354 bytes of bytecode
0x0000PushFlow(Label_0D17);0x0005goto [EntryPoint];0x000FCharacter.ChangeState(11);0x0031PopFlow();0x0032Label_0032:0x0032CallFunc_Less_FloatFloat_ReturnValue = Less_FloatFloat(DrunkenShoutCoolDown, 0f);0x0054if (!(CallFunc_Less_FloatFloat_ReturnValue)) PopFlow();0x005ECharacter.CommunicationComponent.ShoutCustom(/Game/Character/Shouts/SpaceRig/Bar/Shout_BarBeingDrunk_RandomShouts.Shout_BarBeingDrunk_RandomShouts);0x009DCallFunc_RandomFloatInRange_ReturnValue_2 = RandomFloatInRange(ShoutCooldownMin, ShoutCooldownMax);0x00CBDrunkenShoutCoolDown = CallFunc_RandomFloatInRange_ReturnValue_2;0x00E6PopFlow();0x00E7CallFunc_GetIntoxicationProgressMapped_ReturnValue = GetIntoxicationProgressMapped(/Game/GameElements/Bar/Curve_Intoxication.Curve_Intoxication);0x010CCallFunc_Multiply_FloatFloat_ReturnValue = Multiply_FloatFloat(K2Node_CustomEvent_DeltaTime_1, 10f);0x0136MyLerp(IntoxicationMovementStrength, CallFunc_GetIntoxicationProgressMapped_ReturnValue, CallFunc_Multiply_FloatFloat_ReturnValue, CallFunc_MyLerp_Result);0x0168IntoxicationMovementStrength = CallFunc_MyLerp_Result;0x0183PopFlow();0x0184Label_0184:0x0184IntoxicationMovementStrength = 0f;0x019BCallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(0f, 1e+05f);0x01C1Seed = CallFunc_RandomFloatInRange_ReturnValue;0x01DCPopFlow();0x01DDLabel_01DD:0x01DDIntoxicationMovementStrength = 0f;0x01F4Pop Effects("Drunk State Ended");0x0215PopFlow();0x0216Label_0216:0x0216CallFunc_IsLocallyControlled_ReturnValue = IsLocallyControlled();0x022Aif (!(CallFunc_IsLocallyControlled_ReturnValue)) PopFlow();0x0234SetPostProcessStrength(0f);0x0247goto Label_01DD;0x024CCallFunc_ApplyPostProcessingMaterial_ReturnValue = ApplyPostProcessingMaterial(this, 0, /Game/Character/Outline/PP_Drunken.PP_Drunken, 1f, EffectID);0x027ACallFunc_ApplyPostProcessingMaterial_ReturnValue_1 = ApplyPostProcessingMaterial(this, 1, /Game/Character/Outline/PP_Drunken.PP_Drunken, 1f, EffectID);0x02A8DrunkenEffect = CallFunc_ApplyPostProcessingMaterial_ReturnValue_1;0x02BBPopFlow();0x02BCLabel_02BC:0x02BCCallFunc_IsLocallyControlled_ReturnValue_1 = IsLocallyControlled();0x02D0if (!(CallFunc_IsLocallyControlled_ReturnValue_1)) PopFlow();0x02DALerp Movement Stength(K2Node_Event_DeltaTime);0x02F1Lerp Post Process Strength(K2Node_Event_DeltaTime);0x0308CallFunc_GetWorldDeltaSeconds_ReturnValue_1 = GetWorldDeltaSeconds(this);0x0325CallFunc_Subtract_FloatFloat_ReturnValue_1 = Subtract_FloatFloat(DrunkEffectCoolDown, CallFunc_GetWorldDeltaSeconds_ReturnValue_1);0x0353DrunkEffectCoolDown = CallFunc_Subtract_FloatFloat_ReturnValue_1;0x036ECallFunc_LessEqual_FloatFloat_ReturnValue_1 = LessEqual_FloatFloat(DrunkEffectCoolDown, 0f);0x0390if (!(CallFunc_LessEqual_FloatFloat_ReturnValue_1)) PopFlow();0x039APushFlow(Label_0AE8);0x039FPushFlow(Label_09F6);0x03A4PushFlow(Label_085C);0x03A9PushFlow(Label_06C2);0x03AECallFunc_Not_PreBool_ReturnValue = Not_PreBool(IgnoreMovement);0x03CBCallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, Character.CanMove);0x0407if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0411Character.ForceIsPressingMovementInputKey();0x0431CallFunc_MultiplyMultiply_FloatFloat_ReturnValue_1 = MultiplyMultiply_FloatFloat(IntoxicationMovementStrength, 2f);0x045BCallFunc_GetActorRightVector_ReturnValue = Character.GetActorRightVector();0x048DCallFunc_Multiply_FloatFloat_ReturnValue_4 = Multiply_FloatFloat(TimeDrunk, 0.4f);0x04B7CallFunc_Noise2D_ReturnValue_1 = Noise2D(this, Seed, CallFunc_Multiply_FloatFloat_ReturnValue_4);0x04E6CallFunc_Multiply_FloatFloat_ReturnValue_5 = Multiply_FloatFloat(CallFunc_Noise2D_ReturnValue_1, CallFunc_MultiplyMultiply_FloatFloat_ReturnValue_1);0x0514CallFunc_Multiply_FloatFloat_ReturnValue_6 = Multiply_FloatFloat(CallFunc_Multiply_FloatFloat_ReturnValue_5, DrunkenMovementNoiseStrength);0x0542Character.AddMovementInput(CallFunc_GetActorRightVector_ReturnValue, CallFunc_Multiply_FloatFloat_ReturnValue_6, true);0x0579CallFunc_MultiplyMultiply_FloatFloat_ReturnValue = MultiplyMultiply_FloatFloat(IntoxicationMovementStrength, 2f);0x05A3CallFunc_GetActorForwardVector_ReturnValue = Character.GetActorForwardVector();0x05D5CallFunc_Multiply_FloatFloat_ReturnValue_1 = Multiply_FloatFloat(TimeDrunk, 0.4f);0x05FFCallFunc_Noise2D_ReturnValue = Noise2D(this, Seed, CallFunc_Multiply_FloatFloat_ReturnValue_1);0x062ECallFunc_Multiply_FloatFloat_ReturnValue_2 = Multiply_FloatFloat(CallFunc_Noise2D_ReturnValue, CallFunc_MultiplyMultiply_FloatFloat_ReturnValue);0x065CCallFunc_Multiply_FloatFloat_ReturnValue_3 = Multiply_FloatFloat(CallFunc_Multiply_FloatFloat_ReturnValue_2, DrunkenMovementNoiseStrength);0x068ACharacter.AddMovementInput(CallFunc_GetActorForwardVector_ReturnValue, CallFunc_Multiply_FloatFloat_ReturnValue_3, true);0x06C1PopFlow();0x06C2Label_06C2:0x06C2CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(IgnoreYaw);0x06DFCallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_Not_PreBool_ReturnValue_1, Character.CanAim);0x071Bif (!(CallFunc_BooleanAND_ReturnValue_1)) PopFlow();0x0725CallFunc_MultiplyMultiply_FloatFloat_ReturnValue_2 = MultiplyMultiply_FloatFloat(IntoxicationMovementStrength, 2f);0x074FCallFunc_Multiply_FloatFloat_ReturnValue_7 = Multiply_FloatFloat(TimeDrunk, 0.1f);0x0779CallFunc_Multiply_FloatFloat_ReturnValue_8 = Multiply_FloatFloat(Seed, 0.9f);0x07A3CallFunc_Noise2D_ReturnValue_2 = Noise2D(this, CallFunc_Multiply_FloatFloat_ReturnValue_8, CallFunc_Multiply_FloatFloat_ReturnValue_7);0x07D2CallFunc_Multiply_FloatFloat_ReturnValue_9 = Multiply_FloatFloat(CallFunc_Noise2D_ReturnValue_2, CallFunc_MultiplyMultiply_FloatFloat_ReturnValue_2);0x0800CallFunc_Multiply_FloatFloat_ReturnValue_10 = Multiply_FloatFloat(CallFunc_Multiply_FloatFloat_ReturnValue_9, DrunkenYawNoiseStrength);0x082ECharacter.AddControllerYawInput(CallFunc_Multiply_FloatFloat_ReturnValue_10);0x085BPopFlow();0x085CLabel_085C:0x085CCallFunc_Not_PreBool_ReturnValue_2 = Not_PreBool(IgnorePitch);0x0879CallFunc_BooleanAND_ReturnValue_2 = BooleanAND(CallFunc_Not_PreBool_ReturnValue_2, Character.CanAim);0x08B5if (!(CallFunc_BooleanAND_ReturnValue_2)) PopFlow();0x08BFCallFunc_MultiplyMultiply_FloatFloat_ReturnValue_3 = MultiplyMultiply_FloatFloat(IntoxicationMovementStrength, 3f);0x08E9CallFunc_Multiply_FloatFloat_ReturnValue_11 = Multiply_FloatFloat(TimeDrunk, 0.5f);0x0913CallFunc_Multiply_FloatFloat_ReturnValue_12 = Multiply_FloatFloat(Seed, 0.8f);0x093DCallFunc_Noise2D_ReturnValue_3 = Noise2D(this, CallFunc_Multiply_FloatFloat_ReturnValue_12, CallFunc_Multiply_FloatFloat_ReturnValue_11);0x096CCallFunc_Multiply_FloatFloat_ReturnValue_13 = Multiply_FloatFloat(CallFunc_Noise2D_ReturnValue_3, CallFunc_MultiplyMultiply_FloatFloat_ReturnValue_3);0x099ACallFunc_Multiply_FloatFloat_ReturnValue_14 = Multiply_FloatFloat(CallFunc_Multiply_FloatFloat_ReturnValue_13, DrunkenPitchNoiseStrength);0x09C8Character.AddControllerPitchInput(CallFunc_Multiply_FloatFloat_ReturnValue_14);0x09F5PopFlow();0x09F6Label_09F6:0x09F6CallFunc_IsPassOutDrunk_ReturnValue = IsPassOutDrunk();0x0A0ACallFunc_Not_PreBool_ReturnValue_3 = Not_PreBool(CallFunc_IsPassOutDrunk_ReturnValue);0x0A27CallFunc_Greater_FloatFloat_ReturnValue = Greater_FloatFloat(IntoxicationMovementStrength, BeginShoutIntoxicationLimit);0x0A4DCallFunc_BooleanAND_ReturnValue_3 = BooleanAND(CallFunc_Greater_FloatFloat_ReturnValue, CallFunc_Not_PreBool_ReturnValue_3);0x0A73if (!(CallFunc_BooleanAND_ReturnValue_3)) PopFlow();0x0A7DCallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x0A9ACallFunc_Subtract_FloatFloat_ReturnValue = Subtract_FloatFloat(DrunkenShoutCoolDown, CallFunc_GetWorldDeltaSeconds_ReturnValue);0x0AC8DrunkenShoutCoolDown = CallFunc_Subtract_FloatFloat_ReturnValue;0x0AE3goto Label_0032;0x0AE8Label_0AE8:0x0AE8CallFunc_RandomFloatInRange_ReturnValue_1 = RandomFloatInRange(-2f, -4f);0x0B0ECallFunc_LessEqual_FloatFloat_ReturnValue = LessEqual_FloatFloat(DrunkEffectCoolDown, CallFunc_RandomFloatInRange_ReturnValue_1);0x0B34if (!(CallFunc_LessEqual_FloatFloat_ReturnValue)) PopFlow();0x0B3EDrunkEffectCoolDown = 0f;0x0B55PushFlow(Label_0B8C);0x0B5APushFlow(Label_0BB9);0x0B5FCallFunc_RandomBoolWithWeight_ReturnValue_1 = RandomBoolWithWeight(0.5f);0x0B78IgnoreMovement = CallFunc_RandomBoolWithWeight_ReturnValue_1;0x0B8BPopFlow();0x0B8CLabel_0B8C:0x0B8CCallFunc_RandomBoolWithWeight_ReturnValue = RandomBoolWithWeight(0.5f);0x0BA5IgnorePitch = CallFunc_RandomBoolWithWeight_ReturnValue;0x0BB8PopFlow();0x0BB9Label_0BB9:0x0BB9IgnoreYaw = false;0x0BC4PopFlow();0x0BC5UnapplyPostProcessingBlendablesByID(this, EffectID);0x0BD9PopFlow();0x0BDAgoto Label_02BC;0x0BDFLabel_0BDF:0x0BDFCallFunc_HasAuthority_ReturnValue = HasAuthority();0x0BF3if (!(CallFunc_HasAuthority_ReturnValue)) PopFlow();0x0BFDDelay(this, 5f, LatentActionInfo{0xF, -1536339408, FName(ExecuteUbergraph_BP_IntoxicationComponent), this});0x0C33PopFlow();0x0C34Label_0C34:0x0C34SetPostProcessStrength(0f);0x0C47goto Label_0184;0x0C4Cgoto Label_0BDF;0x0C51Label_0C51:0x0C51CallFunc_IsLocallyControlled_ReturnValue_2 = IsLocallyControlled();0x0C65if (!(CallFunc_IsLocallyControlled_ReturnValue_2)) PopFlow();0x0C6Fgoto Label_0C34;0x0C74CallFunc_GetIntoxicationProgressMapped_ReturnValue_1 = GetIntoxicationProgressMapped(/Game/GameElements/Bar/Curve_Intoxication_VFX.Curve_Intoxication_VFX);0x0C99CallFunc_Multiply_FloatFloat_ReturnValue_15 = Multiply_FloatFloat(K2Node_CustomEvent_DeltaTime, 10f);0x0CC3MyLerp(IntoxicationVisualStrength, CallFunc_GetIntoxicationProgressMapped_ReturnValue_1, CallFunc_Multiply_FloatFloat_ReturnValue_15, CallFunc_MyLerp_Result_1);0x0CF5SetPostProcessStrength(CallFunc_MyLerp_Result_1);0x0D0CPopFlow();0x0D0Dgoto Label_0216;0x0D12goto Label_0C51;0x0D17Label_0D17:0x0D17return;0x0D19// end of script
Final0x04

Used by 1

types with a member, parameter or interface of this type