Zdexby TheHolyOneZ
5,159 classes
/Game/Ride/Game/BP_SaveGamePlayer.BP_SaveGamePlayer_C 0x00E8 (232 B) align 8 inherited 0x0070 15 scripted vtable /Game/Ride/Game/BP_SaveGamePlayer
0x00x00E8

Members 8

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x10UnlockedCosmeticsTArray<FFUnlockedCosmetic>3 flags[]
0x10DefaultUnlockedCosmeticsTArray<FFUnlockedCosmetic>3 flags[2 items]
0x10MabuttsValleyCosmeticsTArray<TSoftObjectPtr<UObject>>3 flags[20 items]
0x10SnowLevelCosmeticsTArray<TSoftObjectPtr<UObject>>3 flags[26 items]
0x10MabuttsValleyTapesTArray<TSoftObjectPtr<UObject>>3 flags[20 items]
0x10SnowLevelTapesTArray<TSoftObjectPtr<UObject>>3 flags[18 items]
0x10PlayedTapesTArray<TSoftObjectPtr<UObject>>3 flags[]
Inherited from UBP_SaveGameBase_C 1
OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
Inherited from ULocalPlayerSaveGame 7
OffsetSizeNameTypeFlagsDefault
0x08OwningPlayerULocalPlayer*TransientProtected+6 flagsnullptr
0x10SaveSlotNameFStringTransientProtected+3 flags""
0x04SavedDataVersionint32Protected+5 flags0
0x04LoadedDataVersionint32TransientProtected+5 flags-1
0x04CurrentSaveRequestint32TransientProtected+5 flags0
0x04LastSuccessfulSaveRequestint32TransientProtected+5 flags0
0x04LastErrorSaveRequestint32TransientProtected+5 flags0

Functions 15

SignatureFlagsNativeParams
void CheatGiveCosmeticsWithoutUnlockingAchievement(const FGameplayTag& LevelTag)
Script77 statements · 1,870 bytes of bytecode
0x0000PushFlow(Label_074B);0x0005GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess = NotEqual_TagTag(LevelTag, "Level.MabuttsValley");0x0037if (!(GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess)) goto Label_0082;0x0045GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess = NotEqual_TagTag(LevelTag, "Level.SnowLevel");0x0073if (!(GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess)) goto Label_03B6;0x0081PopFlow();0x0082Label_0082:0x0082LocalCosmetics = MabuttsValleyCosmetics;0x009DLabel_009D:0x009DTemp_int_Loop_Counter_Variable = 0;0x00B4Temp_int_Array_Index_Variable_1 = 0;0x00CBLabel_00CB:0x00CBCallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(LocalCosmetics);0x0106CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x012Cif (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_0320;0x013ATemp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x0155PushFlow(Label_03D6);0x015ATemp_bool_True_if_break_was_hit_Variable = false;0x0165Temp_int_Loop_Counter_Variable_1 = 0;0x017CTemp_int_Array_Index_Variable = 0;0x0193Label_0193:0x0193CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x01B0CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(UnlockedCosmetics);0x01EBCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x0211CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x0237if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0420;0x0245Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x0260PushFlow(Label_0701);0x0265/Script/Engine.Default__KismetArrayLibrary.Array_Get(LocalCosmetics, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x02A0/Script/Engine.Default__KismetArrayLibrary.Array_Get(UnlockedCosmetics, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x02DBCallFunc_EqualEqual_SoftObjectReference_ReturnValue = EqualEqual_SoftObjectReference(CallFunc_Array_Get_Item_1.Mesh_4_A4D5505A4CC4EC89AE254687DD53BFCD, CallFunc_Array_Get_Item);0x030Aif (!(CallFunc_EqualEqual_SoftObjectReference_ReturnValue)) PopFlow();0x0314Temp_bool_True_if_break_was_hit_Variable = true;0x031FPopFlow();0x0320Label_0320:0x0320CallFunc_GetDebugStringFromGameplayTag_ReturnValue = GetDebugStringFromGameplayTag(LevelTag);0x0345CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr("Cheat Unlocked Cosmetics For: ", CallFunc_GetDebugStringFromGameplayTag_ReturnValue);0x038APermanentLog(CallFunc_Concat_StrStr_ReturnValue);0x039DCallFunc_AsyncSaveGameToSlotForLocalPlayer_ReturnValue = AsyncSaveGameToSlotForLocalPlayer();0x03B5PopFlow();0x03B6Label_03B6:0x03B6LocalCosmetics = SnowLevelCosmetics;0x03D1goto Label_009D;0x03D6Label_03D6:0x03D6CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0400Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x041Bgoto Label_00CB;0x0420Label_0420:0x0420/Script/Engine.Default__KismetArrayLibrary.Array_Get(LocalCosmetics, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x045BCallFunc_LoadAsset_Blocking_ReturnValue = LoadAsset_Blocking(CallFunc_Array_Get_Item);0x0478K2Node_DynamicCast_AsStatic_Mesh = Cast<StaticMesh>(CallFunc_LoadAsset_Blocking_ReturnValue);0x049CK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsStatic_Mesh);0x04B9if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x04C3CallFunc_GetDisplayName_ReturnValue = GetDisplayName(K2Node_DynamicCast_AsStatic_Mesh);0x04E8CallFunc_Contains_ReturnValue_1 = Contains(CallFunc_GetDisplayName_ReturnValue, "SM_Glasses_", false, false);0x0514if (!(CallFunc_Contains_ReturnValue_1)) goto Label_05E6;0x0522CallFunc_Conv_ObjectToSoftObjectReference_ReturnValue = Conv_ObjectToSoftObjectReference(K2Node_DynamicCast_AsStatic_Mesh);0x0547K2Node_MakeStruct_FUnlockedCosmetic.Mesh_4_A4D5505A4CC4EC89AE254687DD53BFCD = CallFunc_Conv_ObjectToSoftObjectReference_ReturnValue;0x056BK2Node_MakeStruct_FUnlockedCosmetic.Type_5_6C6F17684CBA1204B2606DB1447E7822 = GameplayTag{FName(Cosmetic.Glasses)};0x05A1CallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(UnlockedCosmetics, K2Node_MakeStruct_FUnlockedCosmetic);0x05E5PopFlow();0x05E6Label_05E6:0x05E6CallFunc_GetDisplayName_ReturnValue = GetDisplayName(K2Node_DynamicCast_AsStatic_Mesh);0x060BCallFunc_Contains_ReturnValue = Contains(CallFunc_GetDisplayName_ReturnValue, "SM_Hat_", false, false);0x0633if (!(CallFunc_Contains_ReturnValue)) PopFlow();0x063DCallFunc_Conv_ObjectToSoftObjectReference_ReturnValue = Conv_ObjectToSoftObjectReference(K2Node_DynamicCast_AsStatic_Mesh);0x0662K2Node_MakeStruct_FUnlockedCosmetic_1.Mesh_4_A4D5505A4CC4EC89AE254687DD53BFCD = CallFunc_Conv_ObjectToSoftObjectReference_ReturnValue;0x0686K2Node_MakeStruct_FUnlockedCosmetic_1.Type_5_6C6F17684CBA1204B2606DB1447E7822 = GameplayTag{FName(Cosmetic.Hat)};0x06BCCallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(UnlockedCosmetics, K2Node_MakeStruct_FUnlockedCosmetic_1);0x0700PopFlow();0x0701Label_0701:0x0701CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x072BTemp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0746goto Label_0193;0x074BLabel_074B:0x074Breturn;0x074D// end of script
Public0x08
void TryUnlockAchievementsOnLoad(bool QuerySuccess)
Script23 statements · 423 bytes of bytecode
0x0000PushFlow(Label_01A4);0x0005PushFlow(Label_00EE);0x000ACallFunc_GetLocalPlayerController_ReturnValue = GetLocalPlayerController();0x0022CallFunc_GetLocalPlayerSubSystemFromPlayerController_ReturnValue = GetLocalPlayerSubSystemFromPlayerController(CallFunc_GetLocalPlayerController_ReturnValue, /Script/Ride.RGAchivementSubsystem);0x0048CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetLocalPlayerSubSystemFromPlayerController_ReturnValue);0x0065if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x006FK2Node_CreateDelegate_OutputDelegate.Bind(this, TryUnlockAchievementsOnLoad);0x0086CallFunc_GetLocalPlayerController_ReturnValue = GetLocalPlayerController();0x009ECallFunc_GetLocalPlayerSubSystemFromPlayerController_ReturnValue = GetLocalPlayerSubSystemFromPlayerController(CallFunc_GetLocalPlayerController_ReturnValue, /Script/Ride.RGAchivementSubsystem);0x00C4CallFunc_GetLocalPlayerSubSystemFromPlayerController_ReturnValue.OnAchievementsQueried -= K2Node_CreateDelegate_OutputDelegate;0x00EDPopFlow();0x00EELabel_00EE:0x00EEif (!(QuerySuccess)) goto Label_0162;0x00FCPermanentLog("TryUnlockAchievementsOnLoad Acheviements successfully queried");0x0145TryUnlockCosmeticAchievementOnLoad();0x0153TryUnlockTapesAchievementOnLoad();0x0161PopFlow();0x0162Label_0162:0x0162PermanentLog("TryUnlockAchievementsOnLoad Acheviements query failed");0x01A3PopFlow();0x01A4Label_01A4:0x01A4return;0x01A6// end of script
Public0x01
void InitTryUnlockAchievementsOnLoad()
Script22 statements · 569 bytes of bytecode
0x0000CallFunc_GetLocalPlayerController_ReturnValue = GetLocalPlayerController();0x0018CallFunc_GetLocalPlayerSubSystemFromPlayerController_ReturnValue = GetLocalPlayerSubSystemFromPlayerController(CallFunc_GetLocalPlayerController_ReturnValue, /Script/Ride.RGAchivementSubsystem);0x003ECallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetLocalPlayerSubSystemFromPlayerController_ReturnValue);0x005Bif (!(CallFunc_IsValid_ReturnValue)) goto Label_00F3;0x0069CallFunc_GetLocalPlayerController_ReturnValue = GetLocalPlayerController();0x0081CallFunc_GetLocalPlayerSubSystemFromPlayerController_ReturnValue = GetLocalPlayerSubSystemFromPlayerController(CallFunc_GetLocalPlayerController_ReturnValue, /Script/Ride.RGAchivementSubsystem);0x00A7CallFunc_HasAchievementsBeenQueried_ReturnValue = CallFunc_GetLocalPlayerSubSystemFromPlayerController_ReturnValue.HasAchievementsBeenQueried();0x00D1if (!(CallFunc_HasAchievementsBeenQueried_ReturnValue)) goto Label_0155;0x00DFTryUnlockAchievementsOnLoad(true);0x00EEgoto Label_0236;0x00F3Label_00F3:0x00F3PermanentLog("TryUnlockAchievementsOnLoad failed because to achievement subsystem was not found");0x0150goto Label_0236;0x0155Label_0155:0x0155PermanentLog("TryUnlockAchievementsOnLoad Acheviements yet not queried. Waiting for query completion.");0x01B8K2Node_CreateDelegate_OutputDelegate.Bind(this, TryUnlockAchievementsOnLoad);0x01CFCallFunc_GetLocalPlayerController_ReturnValue = GetLocalPlayerController();0x01E7CallFunc_GetLocalPlayerSubSystemFromPlayerController_ReturnValue = GetLocalPlayerSubSystemFromPlayerController(CallFunc_GetLocalPlayerController_ReturnValue, /Script/Ride.RGAchivementSubsystem);0x020DCallFunc_GetLocalPlayerSubSystemFromPlayerController_ReturnValue.OnAchievementsQueried += K2Node_CreateDelegate_OutputDelegate;0x0236Label_0236:0x0236return;0x0238// end of script
Public0x00
void TryUnlockTapesAchievementOnLoad()
Script21 statements · 480 bytes of bytecode
0x0000PushFlow(Label_01DD);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033K2Node_MakeArray_Array = {GameplayTag{FName(Level.MabuttsValley)}, GameplayTag{FName(Level.SnowLevel)}};0x0074CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_MakeArray_Array);0x00AFCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00D5if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00DFTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00FAPushFlow(Label_0193);0x00FFK2Node_MakeArray_Array = {GameplayTag{FName(Level.MabuttsValley)}, GameplayTag{FName(Level.SnowLevel)}};0x0140/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_MakeArray_Array, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x017BTryUnlockTapesAchievementByLevelTag(CallFunc_Array_Get_Item);0x0192PopFlow();0x0193Label_0193:0x0193CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x01BDTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01D8goto Label_0033;0x01DDLabel_01DD:0x01DDreturn;0x01DF// end of script
Public0x00
void TryUnlockTapesAchievementByLevelTag(const FGameplayTag& Selection)
Script78 statements · 2,149 bytes of bytecode
0x0000PushFlow(Label_0862);0x0005GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess = NotEqual_TagTag(Selection, "Level.MabuttsValley");0x0037if (!(GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess)) goto Label_0082;0x0045GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess = NotEqual_TagTag(Selection, "Level.SnowLevel");0x0073if (!(GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess)) goto Label_0746;0x0081PopFlow();0x0082Label_0082:0x0082LocalRequiredTapes = MabuttsValleyTapes;0x009DLocalAchievement = SoftObject("/Game/Ride/Game/Achivements/ACH_ListenAllTapesMabutts.ACH_ListenAllTapesMabutts");0x0101Label_0101:0x0101CallFunc_IsValidSoftObjectReference_ReturnValue = IsValidSoftObjectReference(LocalAchievement);0x011ECallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(LocalRequiredTapes);0x0151CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Array_IsNotEmpty_ReturnValue, CallFunc_IsValidSoftObjectReference_ReturnValue);0x0177if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0181Temp_int_Loop_Counter_Variable = 0;0x0198Temp_int_Array_Index_Variable = 0;0x01AFLabel_01AF:0x01AFCallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(PlayedTapes);0x01EACallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_2);0x0210if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_02B6;0x021ETemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0239PushFlow(Label_07CE);0x023E/Script/Engine.Default__KismetArrayLibrary.Array_Get(PlayedTapes, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0279CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(LocalRequiredTapes, CallFunc_Array_Get_Item_1);0x02B5PopFlow();0x02B6Label_02B6:0x02B6CallFunc_Array_IsEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsEmpty(LocalRequiredTapes);0x02E9if (!(CallFunc_Array_IsEmpty_ReturnValue)) goto Label_03B7;0x02F7CallFunc_GetLocalPlayerController_ReturnValue = GetLocalPlayerController();0x030FUnlockAchievementForPC(CallFunc_GetLocalPlayerController_ReturnValue, LocalAchievement);0x032BCallFunc_Conv_SoftObjectReferenceToString_ReturnValue_2 = Conv_SoftObjectReferenceToString(LocalAchievement);0x0350CallFunc_Concat_StrStr_ReturnValue_6 = Concat_StrStr("Try Unlock Tapes Achievement Succeeded For: ", CallFunc_Conv_SoftObjectReferenceToString_ReturnValue_2);0x03A3PermanentLog(CallFunc_Concat_StrStr_ReturnValue_6);0x03B6PopFlow();0x03B7Label_03B7:0x03B7CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(LocalRequiredTapes);0x03F2CallFunc_Conv_IntToString_ReturnValue = Conv_IntToString(CallFunc_Array_Length_ReturnValue_1);0x0417CallFunc_Concat_StrStr_ReturnValue_2 = Concat_StrStr("Try Unlock Cosmetics Achievement:  ", CallFunc_Conv_IntToString_ReturnValue);0x0461CallFunc_Concat_StrStr_ReturnValue_3 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_2, " left for: ");0x0493CallFunc_Conv_SoftObjectReferenceToString_ReturnValue_1 = Conv_SoftObjectReferenceToString(LocalAchievement);0x04B8CallFunc_Concat_StrStr_ReturnValue_5 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_3, CallFunc_Conv_SoftObjectReferenceToString_ReturnValue_1);0x04E6LocalDebugString = CallFunc_Concat_StrStr_ReturnValue_5;0x0501CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(LocalRequiredTapes);0x053CCallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(CallFunc_Array_Length_ReturnValue_1, 3);0x055Eif (!(CallFunc_LessEqual_IntInt_ReturnValue)) goto Label_0732;0x056CTemp_int_Loop_Counter_Variable_1 = 0;0x0583Temp_int_Array_Index_Variable_1 = 0;0x059ALabel_059A:0x059ACallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(LocalRequiredTapes);0x05D5CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x05FBif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0732;0x0609Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x0624PushFlow(Label_0818);0x0629CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr(LocalDebugString, "\r\n");0x0652CallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, "Not collected: ");0x0688/Script/Engine.Default__KismetArrayLibrary.Array_Get(LocalRequiredTapes, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x06C3CallFunc_Conv_SoftObjectReferenceToString_ReturnValue = Conv_SoftObjectReferenceToString(CallFunc_Array_Get_Item);0x06E8CallFunc_Concat_StrStr_ReturnValue_4 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_1, CallFunc_Conv_SoftObjectReferenceToString_ReturnValue);0x0716LocalDebugString = CallFunc_Concat_StrStr_ReturnValue_4;0x0731PopFlow();0x0732Label_0732:0x0732PermanentLog(LocalDebugString);0x0745PopFlow();0x0746Label_0746:0x0746LocalRequiredTapes = SnowLevelTapes;0x0761LocalAchievement = SoftObject("/Game/Ride/Game/Achivements/ACH_ListenAllTapesSnowLevel.ACH_ListenAllTapesSnowLevel");0x07C9goto Label_0101;0x07CELabel_07CE:0x07CECallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x07F8Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0813goto Label_01AF;0x0818Label_0818:0x0818CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0842Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x085Dgoto Label_059A;0x0862Label_0862:0x0862return;0x0864// end of script
Public0x08
void TryUnlockTapesAchievement()
Script5 statements · 87 bytes of bytecode
0x0000CallFunc_GetLocalPlayerController_ReturnValue = GetLocalPlayerController();0x0018CallFunc_GetCurrentLevelTag_ReturnValue = GetCurrentLevelTag(CallFunc_GetLocalPlayerController_ReturnValue);0x003DTryUnlockTapesAchievementByLevelTag(CallFunc_GetCurrentLevelTag_ReturnValue);0x0054return;0x0056// end of script
Public0x00
void OnTapePlayed(const TSoftObjectPtr<UObject>& Tape)
Script10 statements · 200 bytes of bytecode
0x0000CallFunc_IsValidSoftObjectReference_ReturnValue = IsValidSoftObjectReference(Tape);0x001Dif (!(CallFunc_IsValidSoftObjectReference_ReturnValue)) goto Label_00C5;0x002BCallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(PlayedTapes, Tape);0x006FCallFunc_NotEqual_IntInt_ReturnValue = NotEqual_IntInt(CallFunc_Array_AddUnique_ReturnValue, -1);0x0091if (!(CallFunc_NotEqual_IntInt_ReturnValue)) goto Label_00C5;0x009FCallFunc_AsyncSaveGameToSlotForLocalPlayer_ReturnValue = AsyncSaveGameToSlotForLocalPlayer();0x00B7TryUnlockTapesAchievement();0x00C5Label_00C5:0x00C5return;0x00C7// end of script
Public0x28
void TryUnlockCosmeticAchievementOnLoad()
Script21 statements · 480 bytes of bytecode
0x0000PushFlow(Label_01DD);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033K2Node_MakeArray_Array = {GameplayTag{FName(Level.MabuttsValley)}, GameplayTag{FName(Level.SnowLevel)}};0x0074CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(K2Node_MakeArray_Array);0x00AFCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00D5if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00DFTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00FAPushFlow(Label_0193);0x00FFK2Node_MakeArray_Array = {GameplayTag{FName(Level.MabuttsValley)}, GameplayTag{FName(Level.SnowLevel)}};0x0140/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_MakeArray_Array, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x017BTryUnlockCosmeticAchievementByLevelTag(CallFunc_Array_Get_Item);0x0192PopFlow();0x0193Label_0193:0x0193CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x01BDTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01D8goto Label_0033;0x01DDLabel_01DD:0x01DDreturn;0x01DF// end of script
Private0x00
void TryUnlockCosmeticAchievementByLevelTag(const FGameplayTag& LevelTag)
Script78 statements · 2,172 bytes of bytecode
0x0000PushFlow(Label_0879);0x0005GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess = NotEqual_TagTag(LevelTag, "Level.MabuttsValley");0x0037if (!(GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess)) goto Label_0082;0x0045GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess = NotEqual_TagTag(LevelTag, "Level.SnowLevel");0x0073if (!(GameplayTagsK2Node_SwitchGameplayTag_CmpSuccess)) goto Label_075D;0x0081PopFlow();0x0082Label_0082:0x0082LocalRequiredCosmetics = MabuttsValleyCosmetics;0x009DLocalAchievement = SoftObject("/Game/Ride/Game/Achivements/ACH_CollectAllCosmeticsMabutts.ACH_CollectAllCosmeticsMabutts");0x010BLabel_010B:0x010BCallFunc_IsValidSoftObjectReference_ReturnValue = IsValidSoftObjectReference(LocalAchievement);0x0128CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(LocalRequiredCosmetics);0x015BCallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Array_IsNotEmpty_ReturnValue, CallFunc_IsValidSoftObjectReference_ReturnValue);0x0181if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x018BTemp_int_Loop_Counter_Variable = 0;0x01A2Temp_int_Array_Index_Variable = 0;0x01B9Label_01B9:0x01B9CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(UnlockedCosmetics);0x01F4CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_2);0x021Aif (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_02C9;0x0228Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0243PushFlow(Label_07E5);0x0248/Script/Engine.Default__KismetArrayLibrary.Array_Get(UnlockedCosmetics, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x0283CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(LocalRequiredCosmetics, CallFunc_Array_Get_Item_1.Mesh_4_A4D5505A4CC4EC89AE254687DD53BFCD);0x02C8PopFlow();0x02C9Label_02C9:0x02C9CallFunc_Array_IsEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsEmpty(LocalRequiredCosmetics);0x02FCif (!(CallFunc_Array_IsEmpty_ReturnValue)) goto Label_03CE;0x030ACallFunc_GetLocalPlayerController_ReturnValue = GetLocalPlayerController();0x0322UnlockAchievementForPC(CallFunc_GetLocalPlayerController_ReturnValue, LocalAchievement);0x033ECallFunc_Conv_SoftObjectReferenceToString_ReturnValue_2 = Conv_SoftObjectReferenceToString(LocalAchievement);0x0363CallFunc_Concat_StrStr_ReturnValue_6 = Concat_StrStr("Try Unlock Cosmetics Achievement Succeeded For: ", CallFunc_Conv_SoftObjectReferenceToString_ReturnValue_2);0x03BAPermanentLog(CallFunc_Concat_StrStr_ReturnValue_6);0x03CDPopFlow();0x03CELabel_03CE:0x03CECallFunc_Conv_SoftObjectReferenceToString_ReturnValue_1 = Conv_SoftObjectReferenceToString(LocalAchievement);0x03F3CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(LocalRequiredCosmetics);0x042ECallFunc_Conv_IntToString_ReturnValue = Conv_IntToString(CallFunc_Array_Length_ReturnValue_1);0x0453CallFunc_Concat_StrStr_ReturnValue_3 = Concat_StrStr("Try Unlock Cosmetics Achievement:  ", CallFunc_Conv_IntToString_ReturnValue);0x049DCallFunc_Concat_StrStr_ReturnValue_4 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_3, " left for: ");0x04CFCallFunc_Concat_StrStr_ReturnValue_5 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_4, CallFunc_Conv_SoftObjectReferenceToString_ReturnValue_1);0x04FDLocalDebugString = CallFunc_Concat_StrStr_ReturnValue_5;0x0518CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(LocalRequiredCosmetics);0x0553CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(CallFunc_Array_Length_ReturnValue_1, 3);0x0575if (!(CallFunc_LessEqual_IntInt_ReturnValue)) goto Label_0749;0x0583Temp_int_Loop_Counter_Variable_1 = 0;0x059ATemp_int_Array_Index_Variable_1 = 0;0x05B1Label_05B1:0x05B1CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(LocalRequiredCosmetics);0x05ECCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x0612if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0749;0x0620Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x063BPushFlow(Label_082F);0x0640CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr(LocalDebugString, "\r\n");0x0669CallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, "Not collected: ");0x069F/Script/Engine.Default__KismetArrayLibrary.Array_Get(LocalRequiredCosmetics, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x06DACallFunc_Conv_SoftObjectReferenceToString_ReturnValue = Conv_SoftObjectReferenceToString(CallFunc_Array_Get_Item);0x06FFCallFunc_Concat_StrStr_ReturnValue_2 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_1, CallFunc_Conv_SoftObjectReferenceToString_ReturnValue);0x072DLocalDebugString = CallFunc_Concat_StrStr_ReturnValue_2;0x0748PopFlow();0x0749Label_0749:0x0749PermanentLog(LocalDebugString);0x075CPopFlow();0x075DLabel_075D:0x075DLocalRequiredCosmetics = SnowLevelCosmetics;0x0778LocalAchievement = SoftObject("/Game/Ride/Game/Achivements/ACH_CollectAllCosmeticsSnow.ACH_CollectAllCosmeticsSnow");0x07E0goto Label_010B;0x07E5Label_07E5:0x07E5CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x080FTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x082Agoto Label_01B9;0x082FLabel_082F:0x082FCallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0859Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0874goto Label_05B1;0x0879Label_0879:0x0879return;0x087B// end of script
Private0x08
void TryUnlockCosmeticAchievement()
Script5 statements · 87 bytes of bytecode
0x0000CallFunc_GetLocalPlayerController_ReturnValue = GetLocalPlayerController();0x0018CallFunc_GetCurrentLevelTag_ReturnValue = GetCurrentLevelTag(CallFunc_GetLocalPlayerController_ReturnValue);0x003DTryUnlockCosmeticAchievementByLevelTag(CallFunc_GetCurrentLevelTag_ReturnValue);0x0054return;0x0056// end of script
Private0x00
void GetUnlockedCosmetics(const FGameplayTag& CosmeticTag, TArray<UStaticMesh*>& UnlockedCosmetics)
Script34 statements · 768 bytes of bytecode
0x0000PushFlow(Label_02FD);0x0005CallFunc_MatchesTag_ReturnValue = MatchesTag(CosmeticTag, GameplayTag{FName(Cosmetic)}, false);0x003Eif (!(CallFunc_MatchesTag_ReturnValue)) goto Label_026E;0x004CTemp_int_Loop_Counter_Variable = 0;0x0063Temp_int_Array_Index_Variable = 0;0x007ALabel_007A:0x007ACallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(UnlockedCosmetics);0x00B5CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00DBif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0293;0x00E9Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0104PushFlow(Label_02B3);0x0109/Script/Engine.Default__KismetArrayLibrary.Array_Get(UnlockedCosmetics, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0144CallFunc_EqualEqual_GameplayTag_ReturnValue = EqualEqual_GameplayTag(CallFunc_Array_Get_Item.Type_5_6C6F17684CBA1204B2606DB1447E7822, CosmeticTag);0x0173if (!(CallFunc_EqualEqual_GameplayTag_ReturnValue)) PopFlow();0x017D/Script/Engine.Default__KismetArrayLibrary.Array_Get(UnlockedCosmetics, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01B8CallFunc_LoadAsset_Blocking_ReturnValue = LoadAsset_Blocking(CallFunc_Array_Get_Item.Mesh_4_A4D5505A4CC4EC89AE254687DD53BFCD);0x01DEK2Node_DynamicCast_AsStatic_Mesh = Cast<StaticMesh>(CallFunc_LoadAsset_Blocking_ReturnValue);0x0202K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsStatic_Mesh);0x021Fif (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0229CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Local_Unlocked, K2Node_DynamicCast_AsStatic_Mesh);0x026DPopFlow();0x026ELabel_026E:0x026EUnlockedCosmetics = {};0x028Egoto Label_02FD;0x0293Label_0293:0x0293UnlockedCosmetics = Local_Unlocked;0x02AEgoto Label_02FD;0x02B3Label_02B3:0x02B3CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x02DDTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x02F8goto Label_007A;0x02FDLabel_02FD:0x02FDreturn;0x02FF// end of script
Public0x18
void UnlockCosmetic(UStaticMesh* Mesh, const FGameplayTag& CosmeticTag)
Script15 statements · 380 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(Mesh);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0179;0x002BCallFunc_MatchesTag_ReturnValue = MatchesTag(CosmeticTag, GameplayTag{FName(Cosmetic)}, false);0x0064if (!(CallFunc_MatchesTag_ReturnValue)) goto Label_0179;0x0072CallFunc_Conv_ObjectToSoftObjectReference_ReturnValue = Conv_ObjectToSoftObjectReference(Mesh);0x0097K2Node_MakeStruct_FUnlockedCosmetic.Mesh_4_A4D5505A4CC4EC89AE254687DD53BFCD = CallFunc_Conv_ObjectToSoftObjectReference_ReturnValue;0x00BBK2Node_MakeStruct_FUnlockedCosmetic.Type_5_6C6F17684CBA1204B2606DB1447E7822 = CosmeticTag;0x00DFCallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(UnlockedCosmetics, K2Node_MakeStruct_FUnlockedCosmetic);0x0123CallFunc_NotEqual_IntInt_ReturnValue = NotEqual_IntInt(CallFunc_Array_AddUnique_ReturnValue, -1);0x0145if (!(CallFunc_NotEqual_IntInt_ReturnValue)) goto Label_0179;0x0153CallFunc_AsyncSaveGameToSlotForLocalPlayer_ReturnValue = AsyncSaveGameToSlotForLocalPlayer();0x016BTryUnlockCosmeticAchievement();0x0179Label_0179:0x0179return;0x017B// end of script
Public0x10
void OnResetToDefault()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_SaveGamePlayer(427);0x000Freturn;0x0011// end of script
EventPublic0x00
void OnPostLoad()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_SaveGamePlayer(442);0x000Freturn;0x0011// end of script
EventPublic0x00
void ExecuteUbergraph_BP_SaveGamePlayer(int32 EntryPoint)
Script32 statements · 460 bytes of bytecode
0x0000PushFlow(Label_01C9);0x0005goto [EntryPoint];0x000FLabel_000F:0x000FInitTryUnlockAchievementsOnLoad();0x001DPopFlow();0x001ELabel_001E:0x001EPushFlow(Label_00A3);0x0023/Script/Engine.Default__KismetArrayLibrary.Array_Get(DefaultUnlockedCosmetics, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x005ECallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(UnlockedCosmetics, CallFunc_Array_Get_Item);0x00A2PopFlow();0x00A3Label_00A3:0x00A3CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x00CDTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x00E8Label_00E8:0x00E8CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(DefaultUnlockedCosmetics);0x0123CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0149if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0153Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x016Egoto Label_001E;0x0173Label_0173:0x0173Temp_int_Array_Index_Variable = 0;0x018Agoto Label_00E8;0x018FLabel_018F:0x018FTemp_int_Loop_Counter_Variable = 0;0x01A6goto Label_0173;0x01ABOnResetToDefault();0x01B5goto Label_018F;0x01BAOnPostLoad();0x01C4goto Label_000F;0x01C9Label_01C9:0x01C9return;0x01CB// end of script
Final0x04

Used by 2

types with a member, parameter or interface of this type