void updateMapExits (int32 lastExit ) Script12 statements · 284 bytes of bytecode 0x0000 foundMatchingMap = false;0x000B Temp_int_Variable = 1;0x0022 /Script/Engine.Default__BlueprintMapLibrary.Map_Add(exitTracker, lastExit, Temp_int_Variable);0x005D tryFindCurrentRoomData(CallFunc_tryFindCurrentRoomData_valid_, CallFunc_tryFindCurrentRoomData_indexSlot, CallFunc_tryFindCurrentRoomData_ST_MiniMapData);0x0086 if (!(CallFunc_tryFindCurrentRoomData_valid_)) goto Label_00D5;0x0094 /Script/Engine.Default__KismetArrayLibrary.Array_Set(All Room Data, CallFunc_tryFindCurrentRoomData_indexSlot, CallFunc_tryFindCurrentRoomData_ST_MiniMapData, true);0x00D0 goto Label_0119;0x00D5 Label_00D5:0x00D5 CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(All Room Data, CallFunc_tryFindCurrentRoomData_ST_MiniMapData);0x0119 Label_0119:0x0119 return;Public 0x1cd9980 0x04 void tryFindCurrentRoomData (const bool & valid? , const int32 & indexSlot , FST_MiniMapData & ST_MiniMapData ) Script36 statements · 818 bytes of bytecode 0x0000 PushFlow(Label_032F);0x0005 CallFunc_GetCurrentLevelName_ReturnValue = GetCurrentLevelName(this, true);0x0023 Temp_bool_True_if_break_was_hit_Variable = false;0x002E Temp_int_Loop_Counter_Variable = 0;0x0045 Temp_int_Array_Index_Variable = 0;0x005C Label_005C:0x005C CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x0079 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(All Room Data);0x00B4 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00DA CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x0100 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_022B;0x010E Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0129 PushFlow(Label_02E5);0x012E /Script/Engine.Default__KismetArrayLibrary.Array_Get(All Room Data, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0169 CallFunc_EqualEqual_StriStri_ReturnValue = EqualEqual_StriStri(CallFunc_Array_Get_Item.ZoneName_6_580553C34C110F124A399DA2B43F9209, CallFunc_GetCurrentLevelName_ReturnValue);0x0198 if (!(CallFunc_EqualEqual_StriStri_ReturnValue)) PopFlow();0x01A2 /Script/Engine.Default__KismetArrayLibrary.Array_Get(All Room Data, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01DD CallFunc_EqualEqual_StriStri_ReturnValue = EqualEqual_StriStri(CallFunc_Array_Get_Item.ZoneName_6_580553C34C110F124A399DA2B43F9209, CallFunc_GetCurrentLevelName_ReturnValue);0x020C foundMatchingMap = CallFunc_EqualEqual_StriStri_ReturnValue;0x021F Temp_bool_True_if_break_was_hit_Variable = true;0x022A PopFlow();0x022B Label_022B:0x022B K2Node_MakeStruct_ST_MiniMapData.ZoneName_6_580553C34C110F124A399DA2B43F9209 = CallFunc_GetCurrentLevelName_ReturnValue;0x024F K2Node_MakeStruct_ST_MiniMapData.RoomData_5_179762CE4290F574447E0C9DBDEA140A = roomTracker;0x0273 K2Node_MakeStruct_ST_MiniMapData.ExitData_11_AFF115C8480E9A0B2CDD9AAB283EA761 = exitTracker;0x0297 valid? = foundMatchingMap;0x02AA indexSlot = Temp_int_Array_Index_Variable;0x02C5 ST_MiniMapData = K2Node_MakeStruct_ST_MiniMapData;0x02E0 goto Label_032F;0x02E5 Label_02E5:0x02E5 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x030F Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x032A goto Label_005C;0x032F Label_032F:0x032F return;Public 0x1cd9980 0xB8 void refreshRoomData () Script13 statements · 335 bytes of bytecode 0x0000 tryFindCurrentRoomData(CallFunc_tryFindCurrentRoomData_valid_, CallFunc_tryFindCurrentRoomData_indexSlot, CallFunc_tryFindCurrentRoomData_ST_MiniMapData);0x0029 if (!(CallFunc_tryFindCurrentRoomData_valid_)) goto Label_00FA;0x0037 /Script/Engine.Default__KismetArrayLibrary.Array_Get(All Room Data, CallFunc_tryFindCurrentRoomData_indexSlot, CallFunc_Array_Get_Item);0x0072 roomTracker = CallFunc_Array_Get_Item.RoomData_5_179762CE4290F574447E0C9DBDEA140A;0x0096 /Script/Engine.Default__KismetArrayLibrary.Array_Get(All Room Data, CallFunc_tryFindCurrentRoomData_indexSlot, CallFunc_Array_Get_Item);0x00D1 exitTracker = CallFunc_Array_Get_Item.ExitData_11_AFF115C8480E9A0B2CDD9AAB283EA761;0x00F5 goto Label_014C;0x00FA Label_00FA:0x00FA /Script/Engine.Default__BlueprintMapLibrary.Map_Clear(roomTracker);0x0123 /Script/Engine.Default__BlueprintMapLibrary.Map_Clear(exitTracker);0x014C Label_014C:0x014C return;Public 0x1cd9980 0x00 void updateMap (int32 activeRoom ) Script13 statements · 311 bytes of bytecode 0x0000 foundMatchingMap = false;0x000B activeRoom = activeRoom;0x0026 Temp_int_Variable = 1;0x003D /Script/Engine.Default__BlueprintMapLibrary.Map_Add(roomTracker, activeRoom, Temp_int_Variable);0x0078 tryFindCurrentRoomData(CallFunc_tryFindCurrentRoomData_valid_, CallFunc_tryFindCurrentRoomData_indexSlot, CallFunc_tryFindCurrentRoomData_ST_MiniMapData);0x00A1 if (!(CallFunc_tryFindCurrentRoomData_valid_)) goto Label_00F0;0x00AF /Script/Engine.Default__KismetArrayLibrary.Array_Set(All Room Data, CallFunc_tryFindCurrentRoomData_indexSlot, CallFunc_tryFindCurrentRoomData_ST_MiniMapData, true);0x00EB goto Label_0134;0x00F0 Label_00F0:0x00F0 CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(All Room Data, CallFunc_tryFindCurrentRoomData_ST_MiniMapData);0x0134 Label_0134:0x0134 return;Public 0x1cd9980 0x04 void saveTimeToSlot () Script23 statements · 882 bytes of bytecode 0x0000 loadSaveToSlot(activeSaveSlotName, CallFunc_loadSaveToSlot_Output_Get);0x0020 CallFunc_IsValid_ReturnValue = IsValid(currentSave);0x003D if (!(CallFunc_IsValid_ReturnValue)) goto Label_036F;0x004B CallFunc_GetAudioTimeSeconds_ReturnValue = GetAudioTimeSeconds(this);0x0068 BreakTimespan(currentSave.playtime, CallFunc_BreakTimespan_Days, CallFunc_BreakTimespan_Hours, CallFunc_BreakTimespan_Minutes, CallFunc_BreakTimespan_Seconds, CallFunc_BreakTimespan_Milliseconds);0x00BE CallFunc_Conv_IntToFloat_ReturnValue = Conv_IntToFloat(CallFunc_BreakTimespan_Seconds);0x00E3 CallFunc_Add_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_Conv_IntToFloat_ReturnValue);0x0100 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Add_DoubleDouble_A_ImplicitCast, CallFunc_GetAudioTimeSeconds_ReturnValue);0x012E CallFunc_FTrunc_ReturnValue = FTrunc(CallFunc_Add_DoubleDouble_ReturnValue);0x0153 CallFunc_MakeTimespan_ReturnValue = MakeTimespan(CallFunc_BreakTimespan_Days, CallFunc_BreakTimespan_Hours, CallFunc_BreakTimespan_Minutes, CallFunc_FTrunc_ReturnValue, CallFunc_BreakTimespan_Milliseconds);0x019C currentSave.playtime = CallFunc_MakeTimespan_ReturnValue;0x01CD CallFunc_SaveGameToSlot_ReturnValue = SaveGameToSlot(currentSave, activeSaveSlotName, 0);0x01F8 if (!(CallFunc_SaveGameToSlot_ReturnValue)) goto Label_0316;0x0206 CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr("successfulyl saved in ", currentSave.lastSavedZoneSpawnIn);0x0259 CallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, " @ ");0x0283 CallFunc_Concat_StrStr_ReturnValue_2 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_1, currentSave.lastSavePointName);0x02C7 PrintString(this, CallFunc_Concat_StrStr_ReturnValue_2, true, true, LinearColor{0f, 0.077789f, 1f, 1f}, 6f, FName(None));0x0311 goto Label_036F;0x0316 Label_0316:0x0316 PrintString(this, "ERROR: Failed to save!", true, true, LinearColor{1f, 0.061032f, 0f, 1f}, 6f, FName(None));0x036F Label_036F:0x036F return;Public 0x1cd9980 0x00 void checkIfEventAvailable (const FString & Name , const bool & valid? ) Script11 statements · 185 bytes of bytecode 0x0000 CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(eventTracker, Name, CallFunc_Map_Find_Value);0x0045 CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_Map_Find_Value, 1);0x0067 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_IntInt_ReturnValue, CallFunc_Map_Find_ReturnValue);0x008D if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_00AB;0x009B valid? = true;0x00A6 goto Label_00B6;0x00AB Label_00AB:0x00AB valid? = false;0x00B6 Label_00B6:0x00B6 return;Public 0x1cd9980 0x11 void createDataSaveSlot_0 (const FString & SlotName ) Script30 statements · 668 bytes of bytecode 0x0000 PushFlow(Label_0299);0x0005 CallFunc_CreateSaveGameObject_ReturnValue = CreateSaveGameObject(/Game/Blueprints/GameData/MVMain_Save.MVMain_Save_C);0x0022 currentSave = CallFunc_CreateSaveGameObject_ReturnValue;0x0035 CallFunc_SaveGameToSlot_ReturnValue_1 = SaveGameToSlot(CallFunc_CreateSaveGameObject_ReturnValue, SlotName, 0);0x0060 if (!(CallFunc_SaveGameToSlot_ReturnValue_1)) PopFlow();0x006A /Script/Engine.Default__BlueprintMapLibrary.Map_Clear(upgradeTracker);0x0093 CallFunc_GetDataTableRowNames_OutRowNames = {};0x009E GetDataTableRowNames(/Game/Data/DataTables/DT_UpgradeData.DT_UpgradeData, CallFunc_GetDataTableRowNames_OutRowNames);0x00BA Temp_int_Loop_Counter_Variable = 0;0x00D1 Temp_int_Array_Index_Variable = 0;0x00E8 Label_00E8:0x00E8 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetDataTableRowNames_OutRowNames);0x0123 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0149 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_01EE;0x0157 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0172 PushFlow(Label_024F);0x0177 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetDataTableRowNames_OutRowNames, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01B2 /Script/Engine.Default__BlueprintMapLibrary.Map_Add(upgradeTracker, CallFunc_Array_Get_Item, Temp_int_Variable);0x01ED PopFlow();0x01EE Label_01EE:0x01EE currentSave.upgrades = upgradeTracker;0x021F CallFunc_SaveGameToSlot_ReturnValue = SaveGameToSlot(currentSave, basicSaveSlotName, 0);0x024A goto Label_0299;0x024F Label_024F:0x024F CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0279 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0294 goto Label_00E8;0x0299 Label_0299:0x0299 return;Public 0x1cd9980 0x10 bool createDataSaveSlot (const FString & SlotName , const UMVMain_Save_C * & tempSave1 ) Script39 statements · 1,078 bytes of bytecode 0x0000 PushFlow(Label_042B);0x0005 CallFunc_CreateSaveGameObject_ReturnValue = CreateSaveGameObject(/Game/Blueprints/GameData/MVMain_Save.MVMain_Save_C);0x0022 tempSave = CallFunc_CreateSaveGameObject_ReturnValue;0x0035 CallFunc_SaveGameToSlot_ReturnValue = SaveGameToSlot(tempSave, SlotName, 0);0x0060 if (!(CallFunc_SaveGameToSlot_ReturnValue)) PopFlow();0x006A /Script/Engine.Default__BlueprintMapLibrary.Map_Clear(upgradeTracker);0x0093 CallFunc_GetDataTableRowNames_OutRowNames = {};0x009E GetDataTableRowNames(/Game/Data/DataTables/DT_UpgradeData.DT_UpgradeData, CallFunc_GetDataTableRowNames_OutRowNames);0x00BA Temp_int_Loop_Counter_Variable = 0;0x00D1 Temp_int_Array_Index_Variable = 0;0x00E8 Label_00E8:0x00E8 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetDataTableRowNames_OutRowNames);0x0123 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0149 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_01EE;0x0157 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0172 PushFlow(Label_03E1);0x0177 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetDataTableRowNames_OutRowNames, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x01B2 /Script/Engine.Default__BlueprintMapLibrary.Map_Add(upgradeTracker, CallFunc_Array_Get_Item_1, Temp_int_Variable);0x01ED PopFlow();0x01EE Label_01EE:0x01EE tempSave.upgrades = upgradeTracker;0x021F tempSave.currentOutfit = FName(None);0x0254 K2Node_MakeArray_Array = {FName(Base)};0x026C tempSave.unlockedOutfits = K2Node_MakeArray_Array;0x029D CallFunc_SaveGameToSlot_ReturnValue_1 = SaveGameToSlot(tempSave, SlotName, 0);0x02C8 /Script/Engine.Default__KismetArrayLibrary.Array_Get(tempSave.unlockedOutfits, 0, CallFunc_Array_Get_Item);0x0315 CallFunc_Conv_NameToString_ReturnValue = Conv_NameToString(CallFunc_Array_Get_Item);0x033A CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr("new save is", CallFunc_Conv_NameToString_ReturnValue);0x036C PrintString(this, CallFunc_Concat_StrStr_ReturnValue, true, true, LinearColor{0f, 0.66f, 1f, 1f}, 8f, FName(None));0x03B6 ReturnValue = CallFunc_SaveGameToSlot_ReturnValue_1;0x03C9 tempSave1 = tempSave;0x03DC goto Label_042B;0x03E1 Label_03E1:0x03E1 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x040B Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0426 goto Label_00E8;0x042B Label_042B:0x042B return ReturnValue;Public 0x1cd9980 0x20 void doesSaveGameSlotExist (const FString & QuerySaveSlotName , const UMVMain_Save_C * & AsMVMain Save , const bool & isValid? ) Script15 statements · 221 bytes of bytecode 0x0000 CallFunc_DoesSaveGameExist_ReturnValue = DoesSaveGameExist(QuerySaveSlotName, 0);0x0022 if (!(CallFunc_DoesSaveGameExist_ReturnValue)) goto Label_00C4;0x0030 CallFunc_LoadGameFromSlot_ReturnValue = LoadGameFromSlot(QuerySaveSlotName, 0);0x0052 K2Node_DynamicCast_AsMVMain_Save = Cast<MVMain_Save_C>(CallFunc_LoadGameFromSlot_ReturnValue);0x0076 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsMVMain_Save);0x0093 if (!(K2Node_DynamicCast_bSuccess)) goto Label_00DA;0x00A1 AsMVMain Save = K2Node_DynamicCast_AsMVMain_Save;0x00B4 isValid? = true;0x00BF goto Label_00DA;0x00C4 Label_00C4:0x00C4 AsMVMain Save = nullptr;0x00CF isValid? = false;0x00DA Label_00DA:0x00DA return;Public 0x1cd9980 0x19 void onCinematicEventEnd () Script31 statements · 745 bytes of bytecode 0x0000 PushFlow(Label_02E6);0x0005 PrintString(this, "Sequence END", true, true, LinearColor{1f, 0.958813f, 0f, 1f}, 10f, FName(None));0x0054 PushFlow(Label_01F7);0x0059 PushFlow(Label_0148);0x005E CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(eventTracker, lastCinmetaicEventName, CallFunc_Map_Find_Value);0x00A3 CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_Map_Find_Value, 0);0x00C5 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_IntInt_ReturnValue, CallFunc_Map_Find_ReturnValue);0x00EB if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x00F5 Temp_int_Variable = 1;0x010C /Script/Engine.Default__BlueprintMapLibrary.Map_Add(eventTracker, lastCinmetaicEventName, Temp_int_Variable);0x0147 PopFlow();0x0148 Label_0148:0x0148 CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x0162 K2Node_DynamicCast_AsBP_Player_Goat_Main = Cast<BP_PlayerGoatMain_C>(CallFunc_GetPlayerCharacter_ReturnValue);0x0186 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Player_Goat_Main);0x01A3 if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x01AD K2Node_DynamicCast_AsBP_Player_Goat_Main.custom Startup();0x01D1 K2Node_DynamicCast_AsBP_Player_Goat_Main.SetActorHiddenInGame(false);0x01F6 PopFlow();0x01F7 Label_01F7:0x01F7 CallFunc_GetActorOfClass_ReturnValue = GetActorOfClass(this, /Script/Engine.PostProcessVolume);0x0215 CallFunc_GetActorOfClass_ReturnValue.BlendWeight = 1f;0x0242 NewVar.RemoveFromParent();0x0266 CallFunc_GetPlayerController_ReturnValue = GetPlayerController(this, 0);0x0280 /Script/UMG.Default__WidgetBlueprintLibrary.SetInputMode_GameOnly(CallFunc_GetPlayerController_ReturnValue, true);0x02AA CallFunc_GetPlayerController_ReturnValue = GetPlayerController(this, 0);0x02C4 CallFunc_GetPlayerController_ReturnValue.bShowMouseCursor = false;0x02E5 PopFlow();0x02E6 Label_02E6:0x02E6 return;Public 0x1cd9980 0x00 void Try Run Cinematic Event (const FString & Name , ULevelSequence * LevelSequence , bool hidePlayer , const bool & valid? , const ULevelSequencePlayer * & currentCinematicPlayer ) Script56 statements · 1,291 bytes of bytecode 0x0000 PushFlow(Label_0508);0x0005 CallFunc_Map_Contains_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Contains(eventTracker, Name);0x0041 if (!(CallFunc_Map_Contains_ReturnValue)) goto Label_02DA;0x004F Label_004F:0x004F CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(eventTracker, Name, CallFunc_Map_Find_Value);0x0094 CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_Map_Find_Value, 0);0x00B6 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_IntInt_ReturnValue, CallFunc_Map_Find_ReturnValue);0x00DC if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_031A;0x00EA lastCinmetaicEventName = Name;0x0105 CallFunc_CreateLevelSequencePlayer_ReturnValue = CreateLevelSequencePlayer(this, LevelSequence, MovieSceneSequencePlaybackSettings{false, MovieSceneSequenceLoopCount{0}, MovieSceneSequenceTickInterval{0f, 0f, false, true}, 1f, 0f, false, false, false, false, false, false, false, false, true}, CallFunc_CreateLevelSequencePlayer_OutActor);0x017B currentCinematicSequence = CallFunc_CreateLevelSequencePlayer_OutActor;0x018E currentCinematicPlayer = CallFunc_CreateLevelSequencePlayer_ReturnValue;0x01A1 CallFunc_GetSequencePlayer_ReturnValue = CallFunc_CreateLevelSequencePlayer_OutActor.GetSequencePlayer();0x01CB CallFunc_GetSequencePlayer_ReturnValue.Play();0x01EB PushFlow(Label_04EA);0x01F0 PushFlow(Label_04A9);0x01F5 PushFlow(Label_0335);0x01FA CallFunc_GetPlayerController_ReturnValue_1 = GetPlayerController(this, 0);0x0214 CallFunc_Create_ReturnValue = /Script/UMG.Default__WidgetBlueprintLibrary.Create(this, /Game/UI/UI_CutsceneSkipListener.UI_CutsceneSkipListener_C, CallFunc_GetPlayerController_ReturnValue_1);0x0251 CallFunc_Create_ReturnValue.AddToViewport(0);0x0276 NewVar = CallFunc_Create_ReturnValue;0x0289 CallFunc_GetPlayerController_ReturnValue = GetPlayerController(this, 0);0x02A3 /Script/UMG.Default__WidgetBlueprintLibrary.SetInputMode_GameAndUIEx(CallFunc_GetPlayerController_ReturnValue, CallFunc_Create_ReturnValue, 2, true, false);0x02D9 PopFlow();0x02DA Label_02DA:0x02DA /Script/Engine.Default__BlueprintMapLibrary.Map_Add(eventTracker, Name, Temp_int_Variable);0x0315 goto Label_004F;0x031A Label_031A:0x031A valid? = false;0x0325 currentCinematicPlayer = nullptr;0x0330 goto Label_0508;0x0335 Label_0335:0x0335 CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x034F K2Node_DynamicCast_AsBP_Player_Goat_Main = Cast<BP_PlayerGoatMain_C>(CallFunc_GetPlayerCharacter_ReturnValue);0x0373 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Player_Goat_Main);0x0390 if (!(K2Node_DynamicCast_bSuccess)) goto Label_0460;0x039E K2Node_DynamicCast_AsBP_Player_Goat_Main.waitForCinematic? = true;0x03BF K2Node_DynamicCast_AsBP_Player_Goat_Main.changeControlState(2);0x03E5 CallFunc_GetActorOfClass_ReturnValue = GetActorOfClass(this, /Script/Engine.PostProcessVolume);0x0403 CallFunc_GetActorOfClass_ReturnValue.BlendWeight = 0f;0x0430 if (!(hidePlayer)) PopFlow();0x043A K2Node_DynamicCast_AsBP_Player_Goat_Main.SetActorHiddenInGame(true);0x045F PopFlow();0x0460 Label_0460:0x0460 PrintString(this, "Hello", true, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(None));0x04A8 PopFlow();0x04A9 Label_04A9:0x04A9 K2Node_CreateDelegate_OutputDelegate.Bind(this, onCinematicEventEnd);0x04C0 currentCinematicPlayer.OnFinished += K2Node_CreateDelegate_OutputDelegate;0x04E9 PopFlow();0x04EA Label_04EA:0x04EA valid? = true;0x04F5 currentCinematicPlayer = currentCinematicPlayer;0x0508 Label_0508:0x0508 return;Public 0x1cd9980 0x28 void sendToUpdateUI () Script8 statements · 175 bytes of bytecode 0x0000 CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x001A K2Node_DynamicCast_AsBP_Player_Goat_Main = Cast<BP_PlayerGoatMain_C>(CallFunc_GetPlayerCharacter_ReturnValue);0x003E K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Player_Goat_Main);0x005B if (!(K2Node_DynamicCast_bSuccess)) goto Label_00AC;0x0069 K2Node_DynamicCast_AsBP_Player_Goat_Main.UI_HudRef.Update Key Count UI(NumberOfKeys);0x00AC Label_00AC:0x00AC return;Public 0x1cd9980 0x00 void SaveSettings () Script39 statements · 1,013 bytes of bytecode 0x0000 PushFlow(Label_03F2);0x0005 PushFlow(Label_03C6);0x000A PushFlow(Label_0394);0x000F PushFlow(Label_02B2);0x0014 PushFlow(Label_017A);0x0019 settingsSaveObject.Resolution = Resolution;0x004A settingsSaveObject.FrameRateLimit = Frame Rate Limit;0x007B settingsSaveObject.windowMode = Window Mode;0x00AC settingsSaveObject.vSync = V Sync;0x00D5 settingsSaveObject.retroResolutionScale = Retro Resolution Scale;0x00FE settingsSaveObject.antiAliasing = Anti Aliasing;0x0127 settingsSaveObject.pants = pants;0x0150 settingsSaveObject.camRecenter = cameraRecenter;0x0179 PopFlow();0x017A Label_017A:0x017A settingsSaveObject.CameraHoriSpeed = Camera Hori Speed;0x01AB settingsSaveObject.CameraVertSpeed = Camera Vert Speed;0x01DC settingsSaveObject.CameraYinvert = Camera Yinvert;0x0205 settingsSaveObject.AutoCam = Auto Cam;0x022E settingsSaveObject.autoCamOnDelay = Auto Cam on Delay;0x025F settingsSaveObject.limitedFramerateAnimation = limitedAnimation;0x0288 settingsSaveObject.CameraXInvert = camXinvert;0x02B1 PopFlow();0x02B2 Label_02B2:0x02B2 settingsSaveObject.masterVolume = Master Volume;0x02E3 settingsSaveObject.musicVolume = Music Volume;0x0314 settingsSaveObject.sfxVolume = Sfx Volume;0x0345 K2Node_VariableSet_uiVolume_ImplicitCast = Cast<4>(uiVolume);0x0362 settingsSaveObject.uiVolume = K2Node_VariableSet_uiVolume_ImplicitCast;0x0393 PopFlow();0x0394 Label_0394:0x0394 settingsSaveObject.savedInputMappings = currentInputMappings;0x03C5 PopFlow();0x03C6 Label_03C6:0x03C6 CallFunc_SaveGameToSlot_ReturnValue = SaveGameToSlot(settingsSaveObject, settingsSlotName, 0);0x03F1 PopFlow();0x03F2 Label_03F2:0x03F2 return;Public 0x1cd9980 0x00 void applyRelevantSettings () Script58 statements · 1,640 bytes of bytecode 0x0000 PushFlow(Label_0665);0x0005 PushFlow(Label_03D9);0x000A CallFunc_GetGameUserSettings_ReturnValue = GetGameUserSettings();0x001E CallFunc_GetGameUserSettings_ReturnValue.SetFullscreenMode(Window Mode);0x0047 CallFunc_Conv_Vector2DToIntPoint_ReturnValue = Conv_Vector2DToIntPoint(Resolution);0x006C CallFunc_GetGameUserSettings_ReturnValue.SetScreenResolution(CallFunc_Conv_Vector2DToIntPoint_ReturnValue);0x0095 CallFunc_GetGameUserSettings_ReturnValue.SetVSyncEnabled(V Sync);0x00BE CallFunc_SetFrameRateLimit_NewLimit_ImplicitCast = Cast<3>(Frame Rate Limit);0x00DB CallFunc_GetGameUserSettings_ReturnValue.SetFrameRateLimit(CallFunc_SetFrameRateLimit_NewLimit_ImplicitCast);0x0104 CallFunc_GetScreenResolution_ReturnValue = CallFunc_GetGameUserSettings_ReturnValue.GetScreenResolution();0x0136 CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(CallFunc_GetScreenResolution_ReturnValue.Y);0x0164 CallFunc_SafeDivide_ReturnValue = SafeDivide(480, CallFunc_Conv_IntToDouble_ReturnValue);0x0192 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_SafeDivide_ReturnValue, 100);0x01C0 CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Multiply_DoubleDouble_ReturnValue, 100, Retro Resolution Scale);0x01F7 CallFunc_Conv_DoubleToString_ReturnValue = Conv_DoubleToString(CallFunc_SelectFloat_ReturnValue);0x021C PrintString(this, CallFunc_Conv_DoubleToString_ReturnValue, true, true, LinearColor{0.717097f, 1f, 0f, 1f}, 10f, FName(None));0x0266 CallFunc_GetScreenResolution_ReturnValue = CallFunc_GetGameUserSettings_ReturnValue.GetScreenResolution();0x0298 CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(CallFunc_GetScreenResolution_ReturnValue.Y);0x02C6 CallFunc_SafeDivide_ReturnValue = SafeDivide(480, CallFunc_Conv_IntToDouble_ReturnValue);0x02F4 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_SafeDivide_ReturnValue, 100);0x0322 CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_Multiply_DoubleDouble_ReturnValue, 100, Retro Resolution Scale);0x0359 CallFunc_SetResolutionScaleValueEx_NewScaleValue_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x0376 CallFunc_GetGameUserSettings_ReturnValue.SetResolutionScaleValueEx(CallFunc_SetResolutionScaleValueEx_NewScaleValue_ImplicitCast);0x039F PushFlow(Label_0561);0x03A4 PushFlow(Label_0509);0x03A9 if (!(Retro Resolution Scale)) goto Label_03B7;0x03B7 Label_03B7:0x03B7 ExecuteConsoleCommand(this, "r.Upscale.Quality 1", nullptr);0x03D8 PopFlow();0x03D9 Label_03D9:0x03D9 SetBaseSoundMix(this, /Game/Audio/MySoundMix.MySoundMix);0x03ED CallFunc_SetSoundMixClassOverride_Volume_ImplicitCast_2 = Cast<3>(Master Volume);0x040A SetSoundMixClassOverride(this, /Game/Audio/MySoundMix.MySoundMix, /Game/Audio/SoundClass_Master.SoundClass_Master, CallFunc_SetSoundMixClassOverride_Volume_ImplicitCast_2, 1f, 0f, true);0x043B CallFunc_SetSoundMixClassOverride_Volume_ImplicitCast_1 = Cast<3>(Music Volume);0x0458 SetSoundMixClassOverride(this, /Game/Audio/MySoundMix.MySoundMix, /Game/Audio/SoundClass_Music.SoundClass_Music, CallFunc_SetSoundMixClassOverride_Volume_ImplicitCast_1, 1f, 0f, true);0x0489 CallFunc_SetSoundMixClassOverride_Volume_ImplicitCast = Cast<3>(Sfx Volume);0x04A6 SetSoundMixClassOverride(this, /Game/Audio/MySoundMix.MySoundMix, /Game/Audio/SoundClass_SFX.SoundClass_SFX, CallFunc_SetSoundMixClassOverride_Volume_ImplicitCast, 1f, 0f, true);0x04D7 SetSoundMixClassOverride(this, /Game/Audio/MySoundMix.MySoundMix, /Game/Audio/SoundClass_UI.SoundClass_UI, uiVolume, 1f, 0f, true);0x0508 PopFlow();0x0509 Label_0509:0x0509 if (!(Anti Aliasing)) goto Label_053C;0x0517 ExecuteConsoleCommand(this, "r.AntiAliasingMethod 1", nullptr);0x053B PopFlow();0x053C Label_053C:0x053C ExecuteConsoleCommand(this, "r.AntiAliasingMethod 0", nullptr);0x0560 PopFlow();0x0561 Label_0561:0x0561 CallFunc_GetGameUserSettings_ReturnValue.SetShadowQuality(0);0x0586 CallFunc_GetGameUserSettings_ReturnValue.SetGlobalIlluminationQuality(0);0x05AB CallFunc_GetGameUserSettings_ReturnValue.SetReflectionQuality(0);0x05D0 CallFunc_GetGameUserSettings_ReturnValue.SetFoliageQuality(0);0x05F5 CallFunc_GetGameUserSettings_ReturnValue.SetPostProcessingQuality(0);0x061A CallFunc_GetGameUserSettings_ReturnValue.SetShadingQuality(0);0x063F CallFunc_GetGameUserSettings_ReturnValue.ApplySettings(true);0x0664 PopFlow();0x0665 Label_0665:0x0665 return;Public 0x1cd9980 0x00 void LoadSettings () Script47 statements · 1,381 bytes of bytecode 0x0000 PushFlow(Label_0562);0x0005 PushFlow(Label_044B);0x000A PushFlow(Label_0419);0x000F PushFlow(Label_02B2);0x0014 PushFlow(Label_01A3);0x0019 Window Mode = settingsSaveObject.windowMode;0x004A Resolution = settingsSaveObject.Resolution;0x007B V Sync = settingsSaveObject.vSync;0x00A4 Frame Rate Limit = settingsSaveObject.FrameRateLimit;0x00D5 Retro Resolution Scale = settingsSaveObject.retroResolutionScale;0x00FE limitedAnimation = settingsSaveObject.limitedFramerateAnimation;0x0127 Anti Aliasing = settingsSaveObject.antiAliasing;0x0150 pants = settingsSaveObject.pants;0x0179 cameraRecenter = settingsSaveObject.camRecenter;0x01A2 PopFlow();0x01A3 Label_01A3:0x01A3 Camera Hori Speed = settingsSaveObject.CameraHoriSpeed;0x01D4 Camera Vert Speed = settingsSaveObject.CameraVertSpeed;0x0205 Auto Cam = settingsSaveObject.AutoCam;0x022E Camera Yinvert = settingsSaveObject.CameraYinvert;0x0257 Auto Cam on Delay = settingsSaveObject.autoCamOnDelay;0x0288 camXinvert = settingsSaveObject.CameraXInvert;0x02B1 PopFlow();0x02B2 Label_02B2:0x02B2 Master Volume = settingsSaveObject.masterVolume;0x02E3 Music Volume = settingsSaveObject.musicVolume;0x0314 Sfx Volume = settingsSaveObject.sfxVolume;0x0345 K2Node_VariableSet_uiVolume_ImplicitCast = Cast<3>(settingsSaveObject.uiVolume);0x0378 uiVolume = K2Node_VariableSet_uiVolume_ImplicitCast;0x0393 CallFunc_Conv_DoubleToString_ReturnValue = Conv_DoubleToString(settingsSaveObject.masterVolume);0x03CE PrintString(this, CallFunc_Conv_DoubleToString_ReturnValue, true, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(None));0x0418 PopFlow();0x0419 Label_0419:0x0419 activeSaveSlotName = settingsSaveObject.lastActiveSaveSlot;0x044A PopFlow();0x044B Label_044B:0x044B CallFunc_Array_IsEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsEmpty(settingsSaveObject.savedInputMappings);0x0494 if (!(CallFunc_Array_IsEmpty_ReturnValue)) goto Label_0530;0x04A2 currentInputMappings = defaultKeyMappingContext.Mappings;0x04D3 PrintString(this, "Created New Save Mapping!", true, true, LinearColor{0f, 0.66f, 1f, 1f}, 6f, FName(None));0x052F PopFlow();0x0530 Label_0530:0x0530 currentInputMappings = settingsSaveObject.savedInputMappings;0x0561 PopFlow();0x0562 Label_0562:0x0562 return;Public 0x1cd9980 0x00 void Check for Settings Save () Script18 statements · 490 bytes of bytecode 0x0000 CallFunc_DoesSaveGameExist_ReturnValue = DoesSaveGameExist(settingsSlotName, 0);0x0022 if (!(CallFunc_DoesSaveGameExist_ReturnValue)) goto Label_0136;0x0030 CallFunc_LoadGameFromSlot_ReturnValue = LoadGameFromSlot(settingsSlotName, 0);0x0052 K2Node_DynamicCast_AsMV_Settings_Save = Cast<MV_SettingsSave_C>(CallFunc_LoadGameFromSlot_ReturnValue);0x0076 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsMV_Settings_Save);0x0093 if (!(K2Node_DynamicCast_bSuccess)) goto Label_01E7;0x00A1 settingsSaveObject = K2Node_DynamicCast_AsMV_Settings_Save;0x00B4 CallFunc_SaveGameToSlot_ReturnValue = SaveGameToSlot(settingsSaveObject, settingsSlotName, 0);0x00DF PrintString(this, "LOADED SETTINGS", true, true, LinearColor{1f, 0.71522f, 0f, 1f}, 10f, FName(None));0x0131 goto Label_01E7;0x0136 Label_0136:0x0136 CallFunc_CreateSaveGameObject_ReturnValue = CreateSaveGameObject(/Game/Blueprints/GameData/MV_SettingsSave.MV_SettingsSave_C);0x0153 settingsSaveObject = CallFunc_CreateSaveGameObject_ReturnValue;0x0166 CallFunc_SaveGameToSlot_ReturnValue_1 = SaveGameToSlot(settingsSaveObject, settingsSlotName, 0);0x0191 PrintString(this, "NEW SETTING CREATED", true, true, LinearColor{1f, 0.0981f, 0f, 1f}, 10f, FName(None));0x01E7 Label_01E7:0x01E7 return;Public 0x1cd9980 0x00 void addHealthPiece () Script12 statements · 316 bytes of bytecode 0x0000 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(hpPieces, 1);0x002A Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0045 hpPieces = Temp_int_Variable;0x0060 CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x007A K2Node_DynamicCast_AsBP_Player_Goat_Main = Cast<BP_PlayerGoatMain_C>(CallFunc_GetPlayerCharacter_ReturnValue);0x009E K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Player_Goat_Main);0x00BB if (!(K2Node_DynamicCast_bSuccess)) goto Label_0139;0x00C9 K2Node_DynamicCast_AsBP_Player_Goat_Main.UI_HudRef.playHeartPieceGetAnim(hpPieces);0x010C K2Node_DynamicCast_AsBP_Player_Goat_Main.healPlayer(100);0x0139 Label_0139:0x0139 return;Public 0x1cd9980 0x00 void deleteSavedGame (const FString & SlotName ) Script3 statements · 37 bytes of bytecode 0x0000 CallFunc_DeleteGameInSlot_ReturnValue = DeleteGameInSlot(SlotName, 0);0x0022 return;Public 0x1cd9980 0x10 void updateImportantKey (int32 Selection ) Script28 statements · 323 bytes of bytecode 0x0000 K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Selection, 1);0x0022 if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_00F5;0x0030 K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Selection, 2);0x0052 if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_0105;0x0060 K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Selection, 3);0x0082 if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_0115;0x0090 K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Selection, 4);0x00B2 if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_0125;0x00C0 K2Node_SwitchInteger_CmpSuccess = NotEqual_IntInt(Selection, 5);0x00E2 if (!(K2Node_SwitchInteger_CmpSuccess)) goto Label_0135;0x00F0 goto Label_0140;0x00F5 Label_00F5:0x00F5 key1 = true;0x0100 goto Label_0140;0x0105 Label_0105:0x0105 key2 = true;0x0110 goto Label_0140;0x0115 Label_0115:0x0115 key3 = true;0x0120 goto Label_0140;0x0125 Label_0125:0x0125 key4 = true;0x0130 goto Label_0140;0x0135 Label_0135:0x0135 key5 = true;0x0140 Label_0140:0x0140 return;Public 0x1cd9980 0x04 void updateZoneAndSavePoint (const FString & Saved Zone Spawn In , const FString & New Save Point Name , const FString & newActiveSpawnTag ) Script6 statements · 98 bytes of bytecode 0x0000 Last Saved Zone Spawn In = Saved Zone Spawn In;0x001B Last Save Point Name = New Save Point Name;0x0036 activeSpawnTag = newActiveSpawnTag;0x0051 instSaveGameToSlot();0x005F return;Public 0x1cd9980 0x30 void instSaveGameToSlot () Script41 statements · 1,348 bytes of bytecode 0x0000 PushFlow(Label_0541);0x0005 loadSaveToSlot(activeSaveSlotName, CallFunc_loadSaveToSlot_Output_Get);0x0025 CallFunc_IsValid_ReturnValue = IsValid(currentSave);0x0042 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x004C PushFlow(Label_03A2);0x0051 PushFlow(Label_027B);0x0056 currentSave.savedZoneArray = allZoneDataStrs;0x0087 currentSave.NumberOfKeys = NumberOfKeys;0x00B8 currentSave.lastSavedZoneSpawnIn = Last Saved Zone Spawn In;0x00E9 currentSave.lastSavePointName = Last Save Point Name;0x011A currentSave.spawnPointTag = activeSpawnTag;0x014B currentSave.hpPieces = hpPieces;0x017C currentSave.currentPower = currentPower;0x01AD currentSave.key1Save = key1;0x01D6 currentSave.key2Save = key2;0x01FF currentSave.key3Save = key3;0x0228 currentSave.key4Save = key4;0x0251 currentSave.key5Save = key5;0x027A PopFlow();0x027B Label_027B:0x027B currentSave.upgrades = upgradeTracker;0x02AC currentSave.eventTracker = eventTracker;0x02DD currentSave.lastUpgrade = lastObtainedUpgrade;0x030E currentSave.currentOutfit = Current Outfit;0x033F currentSave.unlockedOutfits = Unlocked Outfits;0x0370 currentSave.allRoomData = All Room Data;0x03A1 PopFlow();0x03A2 Label_03A2:0x03A2 CallFunc_SaveGameToSlot_ReturnValue = SaveGameToSlot(currentSave, activeSaveSlotName, 0);0x03CD if (!(CallFunc_SaveGameToSlot_ReturnValue)) goto Label_04E7;0x03DB CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr("successfulyl saved in ", currentSave.lastSavedZoneSpawnIn);0x042E CallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, " @ ");0x0458 CallFunc_Concat_StrStr_ReturnValue_2 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_1, currentSave.lastSavePointName);0x049C PrintString(this, CallFunc_Concat_StrStr_ReturnValue_2, true, true, LinearColor{0f, 0.077789f, 1f, 1f}, 6f, FName(None));0x04E6 PopFlow();0x04E7 Label_04E7:0x04E7 PrintString(this, "ERROR: Failed to save!", true, true, LinearColor{1f, 0.061032f, 0f, 1f}, 6f, FName(None));0x0540 PopFlow();0x0541 Label_0541:0x0541 return;Public 0x1cd9980 0x00 void loadAndSetSavedVariables () Script43 statements · 1,312 bytes of bytecode 0x0000 PushFlow(Label_051D);0x0005 CallFunc_IsValid_ReturnValue = IsValid(currentSave);0x0022 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0431;0x0030 Label_0030:0x0030 PushFlow(Label_04EB);0x0035 PushFlow(Label_04B9);0x003A PushFlow(Label_0487);0x003F allZoneDataStrs = currentSave.savedZoneArray;0x0070 eventTracker = currentSave.eventTracker;0x00A1 hpPieces = currentSave.hpPieces;0x00D2 NumberOfKeys = currentSave.NumberOfKeys;0x0103 Last Saved Zone Spawn In = currentSave.lastSavedZoneSpawnIn;0x0134 currentPower = currentSave.currentPower;0x0165 Last Save Point Name = currentSave.lastSavePointName;0x0196 activeSpawnTag = currentSave.spawnPointTag;0x01C7 key1 = currentSave.key1Save;0x01F0 key2 = currentSave.key2Save;0x0219 key3 = currentSave.key3Save;0x0242 key4 = currentSave.key4Save;0x026B key5 = currentSave.key5Save;0x0294 Current Outfit = currentSave.currentOutfit;0x02C5 Unlocked Outfits = currentSave.unlockedOutfits;0x02F6 /Script/Engine.Default__KismetArrayLibrary.Array_Get(Unlocked Outfits, 0, CallFunc_Array_Get_Item);0x032D CallFunc_Conv_NameToString_ReturnValue = Conv_NameToString(CallFunc_Array_Get_Item);0x0352 CallFunc_Array_IsValidIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsValidIndex(Unlocked Outfits, 0);0x038A CallFunc_SelectString_ReturnValue = SelectString(CallFunc_Conv_NameToString_ReturnValue, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", CallFunc_Array_IsValidIndex_ReturnValue);0x03E6 PrintString(this, CallFunc_SelectString_ReturnValue, true, true, LinearColor{0f, 0.66f, 1f, 1f}, 10f, FName(None));0x0430 PopFlow();0x0431 Label_0431:0x0431 PrintString(this, "HUHA??????????", true, true, LinearColor{1f, 0.243221f, 0f, 1f}, 10f, FName(None));0x0482 goto Label_0030;0x0487 Label_0487:0x0487 All Room Data = currentSave.allRoomData;0x04B8 PopFlow();0x04B9 Label_04B9:0x04B9 upgradeTracker = currentSave.upgrades;0x04EA PopFlow();0x04EB Label_04EB:0x04EB lastObtainedUpgrade = currentSave.lastUpgrade;0x051C PopFlow();0x051D Label_051D:0x051D return;Public 0x1cd9980 0x00 void loadSaveToSlot (const FString & SlotName , const UMVMain_Save_C * & Output_Get ) Script13 statements · 320 bytes of bytecode 0x0000 CallFunc_LoadGameFromSlot_ReturnValue = LoadGameFromSlot(SlotName, 0);0x0022 K2Node_DynamicCast_AsMVMain_Save = Cast<MVMain_Save_C>(CallFunc_LoadGameFromSlot_ReturnValue);0x0046 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsMVMain_Save);0x0063 if (!(K2Node_DynamicCast_bSuccess)) goto Label_00E7;0x0071 PrintString(this, "loaded game save", true, true, LinearColor{0f, 1f, 0.263009f, 1f}, 8f, FName(None));0x00C4 currentSave = K2Node_DynamicCast_AsMVMain_Save;0x00D7 Output_Get = nullptr;0x00E2 goto Label_013D;0x00E7 Label_00E7:0x00E7 PrintString(this, "FAILED TO LOAD SAVE", true, true, LinearColor{1f, 0f, 0.024638f, 1f}, 8f, FName(None));0x013D Label_013D:0x013D return;Public 0x1cd9980 0x18 void tryFindRoomSaveCORRECT (const FString & query Map Name , TArray<AActor *> & validActors , FST_ZoneData & Output_Get1 ) Script62 statements · 1,628 bytes of bytecode 0x0000 PushFlow(Label_0659);0x0005 Temp_bool_True_if_break_was_hit_Variable = false;0x0010 Temp_int_Loop_Counter_Variable_1 = 0;0x0027 Temp_int_Array_Index_Variable = 0;0x003E Label_003E:0x003E CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x005B CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(allZoneDataStrs);0x0096 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x00BC CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x00E2 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_01F1;0x00F0 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x010B PushFlow(Label_05C5);0x0110 /Script/Engine.Default__KismetArrayLibrary.Array_Get(allZoneDataStrs, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x014B CallFunc_EqualEqual_StriStri_ReturnValue = EqualEqual_StriStri(CallFunc_Array_Get_Item.mapName_4_423D13C74469858B6E9893BEB6ABFBBB, query Map Name);0x017A if (!(CallFunc_EqualEqual_StriStri_ReturnValue)) PopFlow();0x0184 foundData? = true;0x018F /Script/Engine.Default__KismetArrayLibrary.Array_Get(allZoneDataStrs, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01CA activeZoneStr = CallFunc_Array_Get_Item;0x01E5 Temp_bool_True_if_break_was_hit_Variable = true;0x01F0 PopFlow();0x01F1 Label_01F1:0x01F1 if (!(foundData?)) goto Label_021F;0x01FF Output_Get1 = activeZoneStr;0x021A goto Label_0659;0x021F Label_021F:0x021F Temp_int_Loop_Counter_Variable = 0;0x0236 Temp_int_Array_Index_Variable_1 = 0;0x024D Label_024D:0x024D CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(validActors);0x0288 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x02AE if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_0378;0x02BC Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x02D7 PushFlow(Label_060F);0x02DC /Script/Engine.Default__KismetArrayLibrary.Array_Get(validActors, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x0317 CallFunc_GetObjectName_ReturnValue = GetObjectName(CallFunc_Array_Get_Item_1);0x033C /Script/Engine.Default__BlueprintMapLibrary.Map_Add(NewLocalVar_0, CallFunc_GetObjectName_ReturnValue, Temp_int_Variable);0x0377 PopFlow();0x0378 Label_0378:0x0378 K2Node_MakeStruct_ST_ZoneData.mapName_4_423D13C74469858B6E9893BEB6ABFBBB = query Map Name;0x039C K2Node_MakeStruct_ST_ZoneData.namesAndStates_7_3ACF532D4F44A55305FD308B8B6AEF2F = NewLocalVar_0;0x03C0 activeZoneStr = K2Node_MakeStruct_ST_ZoneData;0x03DB CallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(allZoneDataStrs, activeZoneStr);0x041F CallFunc_Map_Length_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Length(activeZoneStr.namesAndStates_7_3ACF532D4F44A55305FD308B8B6AEF2F);0x0463 CallFunc_Conv_IntToString_ReturnValue = Conv_IntToString(CallFunc_Map_Length_ReturnValue);0x0488 CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr("CREATED new room data at ", activeZoneStr.mapName_4_423D13C74469858B6E9893BEB6ABFBBB);0x04D1 CallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, " with ");0x04FE CallFunc_Concat_StrStr_ReturnValue_2 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_1, CallFunc_Conv_IntToString_ReturnValue);0x052C CallFunc_Concat_StrStr_ReturnValue_3 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_2, " actors.");0x055B PrintString(this, CallFunc_Concat_StrStr_ReturnValue_3, true, true, LinearColor{0.94601f, 1f, 0f, 1f}, 8f, FName(None));0x05A5 Output_Get1 = activeZoneStr;0x05C0 goto Label_0659;0x05C5 Label_05C5:0x05C5 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x05EF Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x060A goto Label_003E;0x060F Label_060F:0x060F CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0639 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0654 goto Label_024D;0x0659 Label_0659:0x0659 return;Public 0x1cd9980 0xE0 void updateActorByNameSTR (const FString & Name , int32 State , double float ) Script36 statements · 1,144 bytes of bytecode 0x0000 PushFlow(Label_0475);0x0005 /Script/Engine.Default__BlueprintMapLibrary.Map_Add(activeZoneStr.namesAndStates_7_3ACF532D4F44A55305FD308B8B6AEF2F, Name, State);0x0049 /Script/Engine.Default__BlueprintMapLibrary.Map_Add(activeZoneStr.namesAndFloat_16_2EB590774459BC32CA5BA0BA7D457BA7, Name, float);0x008D CallFunc_GetCurrentLevelName_ReturnValue = GetCurrentLevelName(this, true);0x00AB activeZoneStr.mapName_4_423D13C74469858B6E9893BEB6ABFBBB = CallFunc_GetCurrentLevelName_ReturnValue;0x00CF Temp_bool_True_if_break_was_hit_Variable = false;0x00DA Temp_int_Loop_Counter_Variable = 0;0x00F1 Temp_int_Array_Index_Variable = 0;0x0108 Label_0108:0x0108 CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x0125 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(allZoneDataStrs);0x0160 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0186 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x01AC if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x01B6 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x01D1 PushFlow(Label_042B);0x01D6 /Script/Engine.Default__KismetArrayLibrary.Array_Get(allZoneDataStrs, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0211 CallFunc_EqualEqual_StriStri_ReturnValue = EqualEqual_StriStri(CallFunc_Array_Get_Item.mapName_4_423D13C74469858B6E9893BEB6ABFBBB, activeZoneStr.mapName_4_423D13C74469858B6E9893BEB6ABFBBB);0x0249 if (!(CallFunc_EqualEqual_StriStri_ReturnValue)) PopFlow();0x0253 /Script/Engine.Default__KismetArrayLibrary.Array_Set(allZoneDataStrs, Temp_int_Array_Index_Variable, activeZoneStr, false);0x028F CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr(Name, " added to zone map [");0x02CA CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(activeZoneStr.namesAndStates_7_3ACF532D4F44A55305FD308B8B6AEF2F, Name, CallFunc_Map_Find_Value);0x0318 CallFunc_Conv_IntToString_ReturnValue = Conv_IntToString(CallFunc_Map_Find_Value);0x033D CallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, activeZoneStr.mapName_4_423D13C74469858B6E9893BEB6ABFBBB);0x0374 CallFunc_Concat_StrStr_ReturnValue_2 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_1, " ] at state ");0x03A7 CallFunc_Concat_StrStr_ReturnValue_3 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_2, CallFunc_Conv_IntToString_ReturnValue);0x03D5 PrintString(this, CallFunc_Concat_StrStr_ReturnValue_3, true, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(None));0x041F Temp_bool_True_if_break_was_hit_Variable = true;0x042A PopFlow();0x042B Label_042B:0x042B CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0455 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0470 goto Label_0108;0x0475 Label_0475:0x0475 return;Public 0x1cd9980 0x20 void devToggleFullCharacter () Script48 statements · 1,099 bytes of bytecode 0x0000 PushFlow(Label_0448);0x0005 CallFunc_GetBuildConfiguration_ReturnValue = GetBuildConfiguration();0x0021 CallFunc_EqualEqual_StriStri_ReturnValue = EqualEqual_StriStri(CallFunc_GetBuildConfiguration_ReturnValue, "Development");0x004B if (!(CallFunc_EqualEqual_StriStri_ReturnValue)) PopFlow();0x0055 if (!(devMode?)) goto Label_01D5;0x0063 CallFunc_GetDataTableRowNames_OutRowNames = {};0x006E GetDataTableRowNames(/Game/Data/DataTables/DT_UpgradeData.DT_UpgradeData, CallFunc_GetDataTableRowNames_OutRowNames);0x008A Temp_int_Loop_Counter_Variable = 0;0x00A1 Temp_int_Array_Index_Variable = 0;0x00B8 Label_00B8:0x00B8 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetDataTableRowNames_OutRowNames);0x00F3 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0119 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0308;0x0127 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0142 PushFlow(Label_03FE);0x0147 Temp_int_Variable = 1;0x015E /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetDataTableRowNames_OutRowNames, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0199 /Script/Engine.Default__BlueprintMapLibrary.Map_Add(NewLocalVar, CallFunc_Array_Get_Item, Temp_int_Variable);0x01D4 PopFlow();0x01D5 Label_01D5:0x01D5 CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x01EF K2Node_DynamicCast_AsBP_Player_Goat_Main = Cast<BP_PlayerGoatMain_C>(CallFunc_GetPlayerCharacter_ReturnValue);0x0213 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Player_Goat_Main);0x0230 if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x023A K2Node_DynamicCast_AsBP_Player_Goat_Main.updateUpgrades(upgradeTracker);0x0267 CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(holdingOutfits);0x029A if (!(CallFunc_Array_IsNotEmpty_ReturnValue)) PopFlow();0x02A4 Current Outfit = holdingOutfit;0x02BF K2Node_DynamicCast_AsBP_Player_Goat_Main.changeActiveOutfit(Current Outfit);0x02EC Unlocked Outfits = holdingOutfits;0x0307 PopFlow();0x0308 Label_0308:0x0308 holdingOutfits = Unlocked Outfits;0x0323 holdingOutfit = Current Outfit;0x033E CallFunc_GetPlayerCharacter_ReturnValue_1 = GetPlayerCharacter(this, 0);0x0358 K2Node_DynamicCast_AsBP_Player_Goat_Main_1 = Cast<BP_PlayerGoatMain_C>(CallFunc_GetPlayerCharacter_ReturnValue_1);0x037C K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_Player_Goat_Main_1);0x0399 if (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x03A3 K2Node_DynamicCast_AsBP_Player_Goat_Main_1.updateUpgrades(NewLocalVar);0x03D0 K2Node_DynamicCast_AsBP_Player_Goat_Main_1.changeActiveOutfit(devmodeOutfit);0x03FD PopFlow();0x03FE Label_03FE:0x03FE CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0428 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0443 goto Label_00B8;0x0448 Label_0448:0x0448 return;Public 0x1cd9980 0x00 void getNewUpgradeSkill (const FName & newUpgrade ) Script20 statements · 487 bytes of bytecode 0x0000 PushFlow(Label_01E4);0x0005 PushFlow(Label_0147);0x000A CallFunc_Map_Find_ReturnValue = /Script/Engine.Default__BlueprintMapLibrary.Map_Find(upgradeTracker, newUpgrade, CallFunc_Map_Find_Value);0x004F CallFunc_Add_IntInt_ReturnValue = Add_IntInt(CallFunc_Map_Find_Value, 1);0x0079 /Script/Engine.Default__BlueprintMapLibrary.Map_Add(upgradeTracker, newUpgrade, CallFunc_Add_IntInt_ReturnValue);0x00B4 CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x00CE K2Node_DynamicCast_AsBP_Player_Goat_Main = Cast<BP_PlayerGoatMain_C>(CallFunc_GetPlayerCharacter_ReturnValue);0x00F2 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Player_Goat_Main);0x010F if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0119 K2Node_DynamicCast_AsBP_Player_Goat_Main.updateUpgrades(upgradeTracker);0x0146 PopFlow();0x0147 Label_0147:0x0147 CallFunc_Map_Keys_Keys = {};0x0152 /Script/Engine.Default__BlueprintMapLibrary.Map_Keys(upgradeTracker, CallFunc_Map_Keys_Keys);0x0184 CallFunc_Array_Find_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Find(CallFunc_Map_Keys_Keys, newUpgrade);0x01C8 lastObtainedUpgrade = CallFunc_Array_Find_ReturnValue;0x01E3 PopFlow();0x01E4 Label_01E4:0x01E4 return;Public 0x1cd9980 0x08 void useUpKey () Script6 statements · 113 bytes of bytecode 0x0000 CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(NumberOfKeys, 1);0x002A Temp_int_Variable = CallFunc_Subtract_IntInt_ReturnValue;0x0045 NumberOfKeys = Temp_int_Variable;0x0060 sendToUpdateUI();0x006E return;Public 0x1cd9980 0x00 void GetKey () Script6 statements · 113 bytes of bytecode 0x0000 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(NumberOfKeys, 1);0x002A Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0045 NumberOfKeys = Temp_int_Variable;0x0060 sendToUpdateUI();0x006E return;Public 0x1cd9980 0x00 void tryContinueGame () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_MV_GameInstance(142);0x000F return;0x1cd9980 0x00 void reloadAndRespawn () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_MV_GameInstance(201);0x000F return;0x1cd9980 0x00 void ReceiveInit () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_MV_GameInstance(881);0x000F return;Event Public 0x1cd9980 0x00 void ExecuteUbergraph_MV_GameInstance (int32 EntryPoint ) Script55 statements · 889 bytes of bytecode 0x0000 PushFlow(Label_0376);0x0005 goto [EntryPoint];0x000F applyRelevantSettings();0x001D PopFlow();0x001E Label_001E:0x001E CurrentHp = maxHP;0x0039 CallFunc_Conv_StringToName_ReturnValue = Conv_StringToName(Last Saved Zone Spawn In);0x005E OpenLevel(this, CallFunc_Conv_StringToName_ReturnValue, true, activeSpawnTag);0x007C PopFlow();0x007D Label_007D:0x007D deleteSavedGame("");0x008D PopFlow();0x008E CallFunc_DoesSaveGameExist_ReturnValue = DoesSaveGameExist(activeSaveSlotName, 0);0x00B0 if (!(CallFunc_DoesSaveGameExist_ReturnValue)) PopFlow();0x00BA reloadAndRespawn();0x00C8 PopFlow();0x00C9 activeZoneStr = ST_ZoneData{"", TMap{}, {}, TMap{}};0x0125 loadSaveToSlot(activeSaveSlotName, CallFunc_loadSaveToSlot_Output_Get);0x0145 loadAndSetSavedVariables();0x0153 goto Label_001E;0x0158 Label_0158:0x0158 Check for Settings Save();0x0166 LoadSettings();0x0174 Delay(this, 0f, LatentActionInfo{0xF, -1243984385, FName(ExecuteUbergraph_MV_GameInstance), this});0x01AA PopFlow();0x01AB Label_01AB:0x01AB if (!(devResetSave?)) PopFlow();0x01B5 goto Label_007D;0x01BA Label_01BA:0x01BA devToggleFullCharacter();0x01C8 PrintString(this, "Hello", true, true, LinearColor{0f, 0.66f, 1f, 1f}, 8f, FName(None));0x0210 PopFlow();0x0211 Label_0211:0x0211 if (!(devMode?)) PopFlow();0x021B goto Label_01BA;0x0220 Label_0220:0x0220 CallFunc_GetGameUserSettings_ReturnValue = GetGameUserSettings();0x0234 CallFunc_GetGameUserSettings_ReturnValue.SetShadowQuality(0);0x0259 CallFunc_GetGameUserSettings_ReturnValue.SetGlobalIlluminationQuality(0);0x027E CallFunc_GetGameUserSettings_ReturnValue.SetReflectionQuality(0);0x02A3 CallFunc_GetGameUserSettings_ReturnValue.SetFoliageQuality(0);0x02C8 CallFunc_GetGameUserSettings_ReturnValue.SetPostProcessingQuality(0);0x02ED CallFunc_GetGameUserSettings_ReturnValue.SetShadingQuality(0);0x0312 CallFunc_GetGameUserSettings_ReturnValue.SetTextureQuality(4);0x0337 CallFunc_GetGameUserSettings_ReturnValue.ApplySettings(false);0x035C PopFlow();0x035D Label_035D:0x035D PushFlow(Label_0220);0x0362 PushFlow(Label_0211);0x0367 PushFlow(Label_01AB);0x036C goto Label_0158;0x0371 goto Label_035D;0x0376 Label_0376:0x0376 return;Final 0x1cd9980 0x04