Zdexby TheHolyOneZ
5,159 classes
Class

AGM_FirstPerson_C

: ARGGameMode : AGameModeBase : AInfo : AActor : UObject
/Game/Ride/Character/Blueprints/GM_FirstPerson.GM_FirstPerson_C 0x0398 (920 B) align 8 inherited 0x0340 32 scripted vtable /Game/Ride/Character/Blueprints/GM_FirstPerson
0x00x0398

Members 12

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08DefaultSceneRootUSceneComponent*6 flagsnullptr
0x01Game Failedbool7 flagsfalse
0x01HasAutoPossessedbool7 flagsfalse
0x01NoValidStartingCheckpointFoundbool7 flagsfalse
0x03530x05padding / unreflected
0x08SpawnedVehicleABP_Vehicle_Winnebago_01_C*7 flagsnullptr
0x08SaveGameUBP_SessionSaveGame_C*6 flagsnullptr
0x08BufferBeforeFailIsPossibledouble7 flags30
0x08SaveGameMetadataUBP_SaveGameMetadata_C*6 flagsnullptr
0x10PlayersToTryToRespawnTArray<AController*>4 flags[]
0x01bHAXX_ForceSpawnPlayerbool7 flagsfalse
0x03890x07padding / unreflected
0x08SaveSessionTimerFTimerHandle5 flags{Handle=0}
Inherited from AGameModeBase 18
OffsetSizeNameTypeFlagsDefault
0x10OptionsStringFString5 flags""
0x08GameSessionClassTSubclassOf<AGameSession>7 flags/Script/Engine.GameSession
0x08GameStateClassTSubclassOf<AGameStateBase>9 flags/Script/Engine.GameStateBase
0x08PlayerControllerClassTSubclassOf<APlayerController>9 flags/Script/Engine.PlayerController
0x08PlayerStateClassTSubclassOf<APlayerState>9 flags/Script/Engine.PlayerState
0x08HUDClassTSubclassOf<AHUD>7 flags/Script/Engine.HUD
0x08DefaultPawnClassTSubclassOf<APawn>7 flags/Script/Engine.DefaultPawn
0x08SpectatorClassTSubclassOf<ASpectatorPawn>9 flags/Script/Engine.SpectatorPawn
0x08ReplaySpectatorPlayerControllerClassTSubclassOf<APlayerController>9 flags/Script/Engine.PlayerController
0x08ServerStatReplicatorClassTSubclassOf<AServerStatReplicator>9 flags/Script/Engine.ServerStatReplicator
0x08GameSessionAGameSession*Transient+6 flagsnullptr
0x08GameStateAGameStateBase*Transient+6 flagsnullptr
0x08ServerStatReplicatorAServerStatReplicator*Transient+6 flagsnullptr
0x10DefaultPlayerNameFText2 flags<FText>
0x01bUseSeamlessTravel : 1bit 0bool5 flagsfalse
0x01bStartPlayersAsSpectators : 1bit 1boolProtected+6 flagsfalse
0x01bPauseable : 1bit 2boolProtected+5 flagstrue
0x03290x03padding / unreflected
0x01GameNetDriverReplicationSystemEReplicationSystemProtected+8 flagsDefault
Inherited from AActor 79
OffsetSizeNameTypeFlagsDefault
0x30PrimaryActorTickFActorTickFunction3 flags{}
0x01bNetTemporary : 1bit 0bool3 flagsfalse
0x01bOnlyRelevantToOwner : 1bit 2bool7 flagsfalse
0x01bAlwaysRelevant : 1bit 3bool6 flagsfalse
0x01bReplicateMovement : 1bit 4boolNetRepNotify+5 flagsfalse
0x01bCallPreReplication : 1bit 5bool6 flagstrue
0x01bCallPreReplicationForReplay : 1bit 6bool6 flagstrue
0x01bHidden : 1bit 7boolNet+7 flagsfalse
0x01bTearOff : 1bit 0boolNet+3 flagsfalse
0x01bForceNetAddressable : 1bit 1bool3 flagsfalse
0x01bExchangedRoles : 1bit 2boolTransient+3 flagsfalse
0x01bNetLoadOnClient : 1bit 3bool4 flagstrue
0x01bNetUseOwnerRelevancy : 1bit 4bool6 flagsfalse
0x01bRelevantForNetworkReplays : 1bit 5bool3 flagstrue
0x01bRelevantForLevelBounds : 1bit 6bool5 flagstrue
0x01bReplayRewindable : 1bit 7bool6 flagsfalse
0x01bAllowTickBeforeBeginPlay : 1bit 0bool5 flagsfalse
0x01bAutoDestroyWhenFinished : 1bit 1bool4 flagsfalse
0x01bCanBeDamaged : 1bit 2boolNet+6 flagstrue
0x01bBlockInput : 1bit 3bool5 flagsfalse
0x01bCollideWhenPlacing : 1bit 4bool3 flagsfalse
0x01bFindCameraComponentWhenViewTarget : 1bit 5bool6 flagstrue
0x01bGenerateOverlapEventsDuringLevelStreaming : 1bit 6bool5 flagsfalse
0x01bIgnoresOriginShifting : 1bit 7bool5 flagsfalse
0x01bEnableAutoLODGeneration : 1bit 0bool5 flagstrue
0x01bIsEditorOnlyActor : 1bit 1bool5 flagsfalse
0x01bReplicates : 1bit 3boolProtected+7 flagsfalse
0x01bCanBeInCluster : 1bit 4boolProtected+5 flagsfalse
0x01bAllowReceiveTickEventOnDedicatedServer : 1bit 5boolProtected+3 flagstrue
0x01bReplicateUsingRegisteredSubObjectList : 1bit 7boolProtected+9 flagsfalse
0x005C0x01padding / unreflected
0x01bActorEnableCollision : 1bit 0bool3 flagstrue
0x01bActorIsBeingDestroyed : 1bit 1boolTransient+4 flagsfalse
0x01bAsyncPhysicsTickEnabled : 1bit 6boolProtected+4 flagsfalse
0x01UpdateOverlapsMethodDuringLevelStreamingEActorUpdateOverlapsMethodProtected+6 flagsUseConfigDefault
0x01DefaultUpdateOverlapsMethodDuringLevelStreamingEActorUpdateOverlapsMethod8 flagsOnlyUpdateMovable
0x01RemoteRoleENetRoleNetTransient+8 flagsROLE_None
0x00610x03padding / unreflected
0x04InitialLifeSpanfloat8 flags0
0x04CustomTimeDilationfloat7 flags1
0x04RayTracingGroupIdint325 flags-1
0x60AttachmentReplicationFRepAttachmentNetTransient+5 flags{AttachParent=nullptr, LocationOffset={}, RelativeScale3D={…
0x88ReplicatedMovementFRepMovementNetRepNotify+5 flags{LinearVelocity={X=0, Y=0, Z=0}, AngularVelocity={X=0, Y=0,…
0x08OwnerAActor*NetRepNotify+6 flagsnullptr
0x08NetDriverNameFNameProtected+5 flagsGameNetDriver
0x01RoleENetRoleNet+8 flagsROLE_Authority
0x01NetDormancyENetDormancy9 flagsDORM_Awake
0x01SpawnCollisionHandlingMethodESpawnActorCollisionHandlingMethod7 flagsAlwaysSpawn
0x01AutoReceiveInputEAutoReceiveInput6 flagsDisabled
0x04InputPriorityint326 flags0
0x01700x08padding / unreflected
0x08InputComponentUInputComponent*9 flagsnullptr
0x04NetTagint32Transient+5 flags0
0x04NetCullDistanceSquaredfloat8 flags2.25e+08
0x04NetUpdateFrequencyfloat8 flags100
0x04MinNetUpdateFrequencyfloat8 flags2
0x04NetPriorityfloat8 flags1
0x01PhysicsReplicationModeEPhysicsReplicationMode7 flagsDefault
0x01950x0Bpadding / unreflected
0x08InstigatorAPawn*NetRepNotify+8 flagsnullptr
0x10ChildrenTArray<AActor*>Transient+4 flags[]
0x08RootComponentUSceneComponent*Protected+10 flagsnullptr
0x01C00x08padding / unreflected
0x10LayersTArray<FName>4 flags[]
0x08ParentComponentTWeakObjectPtr<UChildActorComponent>8 flagsnullptr
0x10TagsTArray<FName>5 flags[]
0x01OnTakeAnyDamageFMulticastScriptDelegate4 flags<delegate>
0x01OnTakePointDamageFMulticastScriptDelegate4 flags<delegate>
0x01OnTakeRadialDamageFMulticastScriptDelegate4 flags<delegate>
0x01OnActorBeginOverlapFMulticastScriptDelegate4 flags<delegate>
0x01OnActorEndOverlapFMulticastScriptDelegate4 flags<delegate>
0x01OnBeginCursorOverFMulticastScriptDelegate4 flags<delegate>
0x01OnEndCursorOverFMulticastScriptDelegate4 flags<delegate>
0x01OnClickedFMulticastScriptDelegate4 flags<delegate>
0x01OnReleasedFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchBeginFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchEndFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchEnterFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchLeaveFMulticastScriptDelegate4 flags<delegate>
0x01OnActorHitFMulticastScriptDelegate4 flags<delegate>
0x01OnDestroyedFMulticastScriptDelegate4 flags<delegate>
0x01OnEndPlayFMulticastScriptDelegate4 flags<delegate>
0x02000x80padding / unreflected
0x10InstanceComponentsTArray<UActorComponent*>6 flags[]
0x10BlueprintCreatedComponentsTArray<UActorComponent*>8 flags[]

Functions 32

SignatureFlagsNativeParams
void GetSessionName(const FString& SlotName)
Script13 statements · 206 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(SaveGameMetadata);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_007C;0x002BLocal_SlotName = SaveGameMetadata.SessionName;0x005CLabel_005C:0x005CSlotName = Local_SlotName;0x0077goto Label_00CB;0x007CLabel_007C:0x007CCallFunc_ParseOption_ReturnValue = ParseOption(OptionsString, "GameName");0x00ABLocal_SlotName = CallFunc_ParseOption_ReturnValue;0x00C6goto Label_005C;0x00CBLabel_00CB:0x00CBreturn;0x00CD// end of script
Private0x10
void PushOnlineData()
Script4 statements · 55 bytes of bytecode
0x0000CallFunc_GetGameSession_ReturnValue = GetGameSession();0x0014CallFunc_GetGameSession_ReturnValue.UpdateSessionSettings();0x0034return;0x0036// end of script
Public0x00
void InitOnlineSessionData()
Script11 statements · 244 bytes of bytecode
0x0000CallFunc_GetGameState_ReturnValue = GetGameState(this);0x0015K2Node_DynamicCast_AsRGGame_State = Cast<RGGameState>(CallFunc_GetGameState_ReturnValue);0x0039K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsRGGame_State);0x0056if (!(K2Node_DynamicCast_bSuccess)) goto Label_00F1;0x0064GetSessionName(CallFunc_GetSessionName_SlotName);0x007BK2Node_DynamicCast_AsRGGame_State.SetSessionName(CallFunc_GetSessionName_SlotName);0x00A4K2Node_CreateDelegate_OutputDelegate.Bind(this, PushOnlineData);0x00BBCallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 180f, true, true, 0f, 0f);0x00F1Label_00F1:0x00F1return;0x00F3// end of script
Public0x00
void IsSessionSaveInProgress(const bool& SaveInProgress)
Script14 statements · 278 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(SaveGameMetadata);0x001DCallFunc_IsValid_ReturnValue_1 = IsValid(SaveGame);0x003ACallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_IsValid_ReturnValue, CallFunc_IsValid_ReturnValue_1);0x0060if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0108;0x006ECallFunc_IsSaveInProgress_ReturnValue = SaveGameMetadata.IsSaveInProgress();0x009CCallFunc_IsSaveInProgress_ReturnValue_1 = SaveGame.IsSaveInProgress();0x00CACallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_IsSaveInProgress_ReturnValue, CallFunc_IsSaveInProgress_ReturnValue_1);0x00F0SaveInProgress = CallFunc_BooleanOR_ReturnValue;0x0103goto Label_0113;0x0108Label_0108:0x0108SaveInProgress = false;0x0113Label_0113:0x0113return;0x0115// end of script
Public0x01
void GetRestartOptions(const FString& RestartOptions)
Script19 statements · 476 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(SaveGameMetadata);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_01C5;0x002BCallFunc_GetGameState_ReturnValue = GetGameState(this);0x0040CallFunc_GetGameInstance_ReturnValue = GetGameInstance(this);0x0055K2Node_DynamicCast_AsRide_Game_State = Cast<RideGameState_C>(CallFunc_GetGameState_ReturnValue);0x0079K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsRide_Game_State);0x0096K2Node_DynamicCast_AsRide_Game_Instance = Cast<RideGameInstance_C>(CallFunc_GetGameInstance_ReturnValue);0x00BAK2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsRide_Game_Instance);0x00D7CallFunc_GetJoinOptions_ReturnValue = K2Node_DynamicCast_AsRide_Game_State.GetJoinOptions();0x0109SaveGameMetadata.GetSlotNameWithoutDirectory(CallFunc_GetSlotNameWithoutDirectory_CleanSlotName);0x0136CallFunc_Replace_ReturnValue = Replace(CallFunc_GetSlotNameWithoutDirectory_CleanSlotName, ".meta", "", 1);0x0166K2Node_DynamicCast_AsRide_Game_Instance.CreateTravelOptions(CallFunc_Replace_ReturnValue, CallFunc_GetJoinOptions_ReturnValue, CallFunc_CreateTravelOptions_options);0x01A5RestartOptions = CallFunc_CreateTravelOptions_options;0x01C0goto Label_01D9;0x01C5Label_01C5:0x01C5RestartOptions = "";0x01D9Label_01D9:0x01D9return;0x01DB// end of script
Public0x10
void RestartPlayerAtStartSpotSeated(AController* Player, AActor* StartSeat)
Script14 statements · 305 bytes of bytecode
0x0000K2Node_DynamicCast_AsBP_Seatable_Truck_Part_01 = Cast<BP_Seatable_TruckPart_01_C>(StartSeat);0x0024K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Seatable_Truck_Part_01);0x0041if (!(K2Node_DynamicCast_bSuccess)) goto Label_012E;0x004FbHAXX_ForceSpawnPlayer = true;0x005ARestartPlayerAtPlayerStart(Player, StartSeat);0x007AbHAXX_ForceSpawnPlayer = false;0x0085CallFunc_K2_GetPawn_ReturnValue = Player.K2_GetPawn();0x00AFK2Node_DynamicCast_AsBP_First_Person_Character = Cast<BP_FirstPersonCharacter_C>(CallFunc_K2_GetPawn_ReturnValue);0x00D3K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Character);0x00F0if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_012E;0x00FEK2Node_DynamicCast_AsBP_First_Person_Character.SitOnRideableActor(K2Node_DynamicCast_AsBP_Seatable_Truck_Part_01, true, 0);0x012ELabel_012E:0x012Ereturn;0x0130// end of script
Public0x10
void DelaySpawnPlayers()
Script30 statements · 721 bytes of bytecode
0x0000PushFlow(Label_02CE);0x0005Local_DelaySpawnCopy = PlayersToTryToRespawn;0x0020/Script/Engine.Default__KismetArrayLibrary.Array_Clear(PlayersToTryToRespawn);0x0049Temp_int_Loop_Counter_Variable = 0;0x0060Temp_int_Array_Index_Variable = 0;0x0077Label_0077:0x0077CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Local_DelaySpawnCopy);0x00B2CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00D8if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00E2Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00FDPushFlow(Label_0263);0x0102/Script/Engine.Default__KismetArrayLibrary.Array_Get(Local_DelaySpawnCopy, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x013DLocal_Player = CallFunc_Array_Get_Item;0x0150/Script/Engine.Default__KismetArrayLibrary.Array_Get(Local_DelaySpawnCopy, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x018BCallFunc_K2_FindPlayerStart_ReturnValue = K2_FindPlayerStart(CallFunc_Array_Get_Item, "");0x01AALocal_PlayerStart = CallFunc_K2_FindPlayerStart_ReturnValue;0x01BDCallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(Local_PlayerStart, SoftObject("/Game/Ride/Interactables/TruckParts/BP_Seatable_TruckPart_01.BP_Seatable_TruckPart_01_C"));0x0234if (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_02AD;0x0242RestartPlayerAtStartSpotSeated(Local_Player, Local_PlayerStart);0x0262PopFlow();0x0263Label_0263:0x0263CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x028DTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x02A8goto Label_0077;0x02ADLabel_02AD:0x02ADRestartPlayerAtPlayerStart(Local_Player, Local_PlayerStart);0x02CDPopFlow();0x02CELabel_02CE:0x02CEreturn;0x02D0// end of script
Public0x00
APawn* SpawnDefaultPawnAtTransform(AController* NewPlayer, FTransform& SpawnTransform)
Script14 statements · 288 bytes of bytecode
0x0000if (!(bHAXX_ForceSpawnPlayer)) goto Label_00DC;0x000ECallFunc_GetDefaultPawnClassForController_ReturnValue = GetDefaultPawnClassForController(NewPlayer);0x002FK2Node_ClassDynamicCast_AsPawn = Cast<Pawn>(CallFunc_GetDefaultPawnClassForController_ReturnValue);0x0053K2Node_ClassDynamicCast_bSuccess = Cast<1>(K2Node_ClassDynamicCast_AsPawn);0x0070CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue = BeginDeferredActorSpawnFromClass(this, K2Node_ClassDynamicCast_AsPawn, SpawnTransform, 1, nullptr, 1);0x009CCallFunc_FinishSpawningActor_ReturnValue = FinishSpawningActor(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, SpawnTransform, 1);0x00C4ReturnValue = CallFunc_FinishSpawningActor_ReturnValue;0x00D7goto Label_0115;0x00DCLabel_00DC:0x00DCCallFunc_SpawnDefaultPawnAtTransform_ReturnValue = SpawnDefaultPawnAtTransform(NewPlayer, SpawnTransform);0x0102ReturnValue = CallFunc_SpawnDefaultPawnAtTransform_ReturnValue;0x0115Label_0115:0x0115return ReturnValue;0x011F// end of script
EventPublic0x78
void Internal_TryToSeatRestartedPlayer(AController* Controller)
Script14 statements · 358 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(Controller);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_0163;0x002BCallFunc_K2_GetPawn_ReturnValue_1 = Controller.K2_GetPawn();0x0055CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_K2_GetPawn_ReturnValue_1);0x0072if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0163;0x0080CallFunc_K2_GetPawn_ReturnValue = Controller.K2_GetPawn();0x00AACallFunc_GetDistanceTo_ReturnValue = CallFunc_K2_GetPawn_ReturnValue.GetDistanceTo(SpawnedVehicle);0x00E5CallFunc_Greater_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_GetDistanceTo_ReturnValue);0x0102CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Greater_DoubleDouble_A_ImplicitCast, 5000);0x0128if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0163;0x0136SpawnedVehicle.SeatRestartedPlayer(Controller);0x0163Label_0163:0x0163return;0x0165// end of script
Protected0x08
void SaveSession()
Script10 statements · 107 bytes of bytecode
0x0000PushFlow(Label_0068);0x0005PushFlow(Label_0039);0x000ACallFunc_AsyncSaveGameToSlotForLocalPlayer_ReturnValue = SaveGameMetadata.AsyncSaveGameToSlotForLocalPlayer();0x0038PopFlow();0x0039Label_0039:0x0039CallFunc_AsyncSaveGameToSlotForLocalPlayer_ReturnValue_1 = SaveGame.AsyncSaveGameToSlotForLocalPlayer();0x0067PopFlow();0x0068Label_0068:0x0068return;0x006A// end of script
Public0x00
void BroadcastSTFU()
Script21 statements · 403 bytes of bytecode
0x0000PushFlow(Label_0190);0x0005CallFunc_GetAllActorsOfClass_OutActors = {};0x0010GetAllActorsOfClass(this, /Script/Ride.RGPlayerController, CallFunc_GetAllActorsOfClass_OutActors);0x002DTemp_int_Loop_Counter_Variable = 0;0x0044Temp_int_Array_Index_Variable = 0;0x005BLabel_005B:0x005BCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllActorsOfClass_OutActors);0x0096CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00BCif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00C6Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00E1PushFlow(Label_0146);0x00E6/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0121CallFunc_Array_Get_Item.STFU();0x0145PopFlow();0x0146Label_0146:0x0146CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0170Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x018Bgoto Label_005B;0x0190Label_0190:0x0190return;0x0192// end of script
Public0x00
void SetupSave()
Script44 statements · 1,063 bytes of bytecode
0x0000PushFlow(Label_0424);0x0005CallFunc_ParseOption_ReturnValue = ParseOption(OptionsString, "GameName");0x0034Local_SlotName = CallFunc_ParseOption_ReturnValue;0x004FCallFunc_ParseOption_ReturnValue = ParseOption(OptionsString, "GameName");0x007ECallFunc_IsEmpty_ReturnValue = IsEmpty(CallFunc_ParseOption_ReturnValue);0x009BCallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_IsEmpty_ReturnValue);0x00B8if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_029F;0x00C6CallFunc_IsEditorGame_ReturnValue = IsEditorGame();0x00DAif (!(CallFunc_IsEditorGame_ReturnValue)) goto Label_010C;0x00E8if (!(/Script/Ride.RGStartingPreferences.bUseEditorSaveInPIE)) goto Label_029F;0x010CLabel_010C:0x010CPushFlow(Label_02AF);0x0111CallFunc_GetRootSaveFolder_ReturnValue = GetRootSaveFolder();0x012DCallFunc_Concat_StrStr_ReturnValue = Concat_StrStr(CallFunc_GetRootSaveFolder_ReturnValue, "/");0x0155CallFunc_GetLocalPlayerFromID_ReturnValue = GetLocalPlayerFromID(this, 0);0x016FCallFunc_ParseOption_ReturnValue = ParseOption(OptionsString, "GameName");0x019ECallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, CallFunc_ParseOption_ReturnValue);0x01CCCallFunc_LoadOrCreateSaveGameForLocalPlayer_ReturnValue_1 = LoadOrCreateSaveGameForLocalPlayer(/Game/Ride/Game/BP_SessionSaveGame.BP_SessionSaveGame_C, CallFunc_GetLocalPlayerFromID_ReturnValue, CallFunc_Concat_StrStr_ReturnValue_1);0x01FBK2Node_DynamicCast_AsBP_Session_Save_Game = Cast<BP_SessionSaveGame_C>(CallFunc_LoadOrCreateSaveGameForLocalPlayer_ReturnValue_1);0x021FK2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_Session_Save_Game);0x023Cif (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x0246SaveGame = K2Node_DynamicCast_AsBP_Session_Save_Game;0x0259CallFunc_WasLoaded_ReturnValue = SaveGame.WasLoaded();0x0287SetIsFromLoad(CallFunc_WasLoaded_ReturnValue);0x029EPopFlow();0x029FLabel_029F:0x029FSetIsFromLoad(false);0x02AEPopFlow();0x02AFLabel_02AF:0x02AFCallFunc_GetRootSaveFolder_ReturnValue = GetRootSaveFolder();0x02CBCallFunc_Concat_StrStr_ReturnValue = Concat_StrStr(CallFunc_GetRootSaveFolder_ReturnValue, "/");0x02F3CallFunc_GetLocalPlayerFromID_ReturnValue = GetLocalPlayerFromID(this, 0);0x030DCallFunc_ParseOption_ReturnValue = ParseOption(OptionsString, "GameName");0x033CCallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, CallFunc_ParseOption_ReturnValue);0x036ACallFunc_Concat_StrStr_ReturnValue_2 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_1, ".meta");0x0396CallFunc_LoadOrCreateSaveGameForLocalPlayer_ReturnValue = LoadOrCreateSaveGameForLocalPlayer(/Game/Ride/Game/BP_SaveGameMetadata.BP_SaveGameMetadata_C, CallFunc_GetLocalPlayerFromID_ReturnValue, CallFunc_Concat_StrStr_ReturnValue_2);0x03C5K2Node_DynamicCast_AsBP_Save_Game_Metadata = Cast<BP_SaveGameMetadata_C>(CallFunc_LoadOrCreateSaveGameForLocalPlayer_ReturnValue);0x03E9K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Save_Game_Metadata);0x0406if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0410SaveGameMetadata = K2Node_DynamicCast_AsBP_Save_Game_Metadata;0x0423PopFlow();0x0424Label_0424:0x0424return;0x0426// end of script
Public0x00
void AutoPossess(APlayerController* PlayerController)
Script14 statements · 289 bytes of bytecode
0x0000CallFunc_Build_WithEditor_ReturnValue = Build_WithEditor();0x0014if (!(CallFunc_Build_WithEditor_ReturnValue)) goto Label_011E;0x0022CallFunc_IsValid_ReturnValue = IsValid(PlayerController);0x003Fif (!(CallFunc_IsValid_ReturnValue)) goto Label_011E;0x004DCallFunc_IsValid_ReturnValue_1 = IsValid(SpawnedVehicle);0x006Aif (!(CallFunc_IsValid_ReturnValue_1)) goto Label_011E;0x0078CallFunc_K2_GetPawn_ReturnValue = PlayerController.K2_GetPawn();0x00A2K2Node_DynamicCast_AsBP_First_Person_Character = Cast<BP_FirstPersonCharacter_C>(CallFunc_K2_GetPawn_ReturnValue);0x00C6K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Character);0x00E3if (!(K2Node_DynamicCast_bSuccess)) goto Label_011E;0x00F1SpawnedVehicle.TryToEnterVehicle(K2Node_DynamicCast_AsBP_First_Person_Character);0x011ELabel_011E:0x011Ereturn;0x0120// end of script
Public0x08
void TryToAutoPossess(APlayerController* PlayerController)
Script26 statements · 403 bytes of bytecode
0x0000CallFunc_Build_WithEditor_ReturnValue = Build_WithEditor();0x0014if (!(CallFunc_Build_WithEditor_ReturnValue)) goto Label_0190;0x0022if (!(HasAutoPossessed)) goto Label_0035;0x0030goto Label_0190;0x0035Label_0035:0x0035K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(/Script/Ride.RGStartingPreferences.StartAsDriver, 1);0x006Aif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_00C0;0x0078K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(/Script/Ride.RGStartingPreferences.StartAsDriver, 2);0x00ADif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0128;0x00BBgoto Label_0190;0x00C0Label_00C0:0x00C0CallFunc_IsLocalController_ReturnValue = PlayerController.IsLocalController();0x00EEif (!(CallFunc_IsLocalController_ReturnValue)) goto Label_0190;0x00FCHasAutoPossessed = true;0x0107DelayedAutoPossess(PlayerController, 0.5f);0x0123goto Label_0190;0x0128Label_0128:0x0128CallFunc_IsLocalController_ReturnValue = PlayerController.IsLocalController();0x0156if (!(CallFunc_IsLocalController_ReturnValue)) goto Label_0169;0x0164goto Label_0190;0x0169Label_0169:0x0169HasAutoPossessed = true;0x0174DelayedAutoPossess(PlayerController, 2f);0x0190Label_0190:0x0190return;0x0192// end of script
Public0x08
void CheckGameFailedState()
Script133 statements · 3,788 bytes of bytecode
0x0000PushFlow(Label_0EC9);0x0005LocalShowDebug = false;0x0010if (!(Game Failed)) goto Label_001F;0x001EPopFlow();0x001FLabel_001F:0x001FCallFunc_GetConsoleVariableBoolValue_ReturnValue = GetConsoleVariableBoolValue("Ride.DebugFailState");0x0048LocalShowDebug = CallFunc_GetConsoleVariableBoolValue_ReturnValue;0x005BCallFunc_GetAllActorsOfClass_OutActors_1 = {};0x0066GetAllActorsOfClass(this, /Game/Ride/Character/Blueprints/BP_FirstPersonCharacter.BP_FirstPersonCharacter_C, CallFunc_GetAllActorsOfClass_OutActors_1);0x0083LocalPlayers = CallFunc_GetAllActorsOfClass_OutActors_1;0x009ECallFunc_GetAllActorsOfClass_OutActors = {};0x00A9GetAllActorsOfClass(this, /Game/Ride/Vehicle/Blueprints/BP_Vehicle_Winnebago_01.BP_Vehicle_Winnebago_01_C, CallFunc_GetAllActorsOfClass_OutActors);0x00C6LocalVehicles = CallFunc_GetAllActorsOfClass_OutActors;0x00E1CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(LocalVehicles);0x0114CallFunc_Array_IsNotEmpty_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(LocalPlayers);0x0147CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Array_IsNotEmpty_ReturnValue_1, CallFunc_Array_IsNotEmpty_ReturnValue);0x016Dif (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x0177PushFlow(Label_09AA);0x017CPushFlow(Label_04D2);0x0181LocalIsAllPlayersDead = true;0x018CTemp_int_Loop_Counter_Variable = 0;0x01A3Temp_int_Array_Index_Variable_1 = 0;0x01BALabel_01BA:0x01BACallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(LocalPlayers);0x01F5CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x021Bif (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x0225Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x0240PushFlow(Label_0E73);0x0245/Script/Engine.Default__KismetArrayLibrary.Array_Get(LocalPlayers, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x0280CallFunc_Array_Get_Item_1.IsPlayerDead(CallFunc_IsPlayerDead_IsDead);0x02ADif (!(LocalShowDebug)) goto Label_04C3;0x02BB/Script/Engine.Default__KismetArrayLibrary.Array_Get(LocalPlayers, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x02F6CallFunc_GetCurrentDamageTaken_ReturnValue = CallFunc_Array_Get_Item_1.GetCurrentDamageTaken();0x0328CallFunc_Conv_IntToString_ReturnValue_2 = Conv_IntToString(CallFunc_GetCurrentDamageTaken_ReturnValue);0x034DCallFunc_GetDisplayName_ReturnValue_1 = GetDisplayName(CallFunc_Array_Get_Item_1);0x0372CallFunc_Concat_StrStr_ReturnValue_16 = Concat_StrStr(CallFunc_GetDisplayName_ReturnValue_1, ": ");0x039BCallFunc_SelectString_ReturnValue_2 = SelectString("Dead", "Alive", CallFunc_IsPlayerDead_IsDead);0x03CDCallFunc_Concat_StrStr_ReturnValue_18 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_16, CallFunc_SelectString_ReturnValue_2);0x03FBCallFunc_Concat_StrStr_ReturnValue_19 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_18, "(");0x0423CallFunc_Concat_StrStr_ReturnValue_20 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_19, CallFunc_Conv_IntToString_ReturnValue_2);0x0451CallFunc_Concat_StrStr_ReturnValue_21 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_20, ")");0x0479PrintString(this, CallFunc_Concat_StrStr_ReturnValue_21, true, false, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(None));0x04C3Label_04C3:0x04C3if (!(CallFunc_IsPlayerDead_IsDead)) goto Label_0EBD;0x04D1PopFlow();0x04D2Label_04D2:0x04D2LocalIsAnyVehicleDestroyed = false;0x04DDTemp_int_Loop_Counter_Variable_1 = 0;0x04F4Temp_int_Array_Index_Variable = 0;0x050BLabel_050B:0x050BCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(LocalVehicles);0x0546CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x056Cif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0576Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_1;0x0591PushFlow(Label_0960);0x0596/Script/Engine.Default__KismetArrayLibrary.Array_Get(LocalVehicles, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x05D1CallFunc_Array_Get_Item.IsVehicleDestroyed(CallFunc_IsVehicleDestroyed_IsDestroyed);0x05FEif (!(LocalShowDebug)) goto Label_094A;0x060C/Script/Engine.Default__KismetArrayLibrary.Array_Get(LocalVehicles, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0647CallFunc_Array_Get_Item.Debug_GetDamage(CallFunc_Debug_GetDamage_CurrentShieldHealth, CallFunc_Debug_GetDamage_TotalDamage);0x067D/Script/Engine.Default__KismetArrayLibrary.Array_Get(LocalVehicles, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x06B8CallFunc_SelectString_ReturnValue = SelectString("", "(GOD)", CallFunc_Array_Get_Item.bCanBeDamaged);0x06FCCallFunc_GetDisplayName_ReturnValue = GetDisplayName(CallFunc_Array_Get_Item);0x0721CallFunc_Conv_IntToString_ReturnValue = Conv_IntToString(CallFunc_Debug_GetDamage_TotalDamage);0x0746CallFunc_Concat_StrStr_ReturnValue_9 = Concat_StrStr(CallFunc_GetDisplayName_ReturnValue, ": ");0x076FCallFunc_Conv_IntToString_ReturnValue_1 = Conv_IntToString(CallFunc_Debug_GetDamage_CurrentShieldHealth);0x0794CallFunc_SelectString_ReturnValue_1 = SelectString("Destroyed", "Functional", CallFunc_IsVehicleDestroyed_IsDestroyed);0x07D0CallFunc_Concat_StrStr_ReturnValue_10 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_9, CallFunc_SelectString_ReturnValue_1);0x07FECallFunc_Concat_StrStr_ReturnValue_11 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_10, "(");0x0826CallFunc_Concat_StrStr_ReturnValue_12 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_11, CallFunc_Conv_IntToString_ReturnValue_1);0x0854CallFunc_Concat_StrStr_ReturnValue_13 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_12, ",");0x087CCallFunc_Concat_StrStr_ReturnValue_14 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_13, CallFunc_Conv_IntToString_ReturnValue);0x08AACallFunc_Concat_StrStr_ReturnValue_15 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_14, ")");0x08D2CallFunc_Concat_StrStr_ReturnValue_17 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_15, CallFunc_SelectString_ReturnValue);0x0900PrintString(this, CallFunc_Concat_StrStr_ReturnValue_17, true, false, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(None));0x094ALabel_094A:0x094Aif (!(CallFunc_IsVehicleDestroyed_IsDestroyed)) PopFlow();0x0954LocalIsAnyVehicleDestroyed = true;0x095FPopFlow();0x0960Label_0960:0x0960CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x098ATemp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x09A5goto Label_050B;0x09AALabel_09AA:0x09AAif (!(LocalShowDebug)) goto Label_0C83;0x09B8CallFunc_Conv_BoolToString_ReturnValue = Conv_BoolToString(LocalIsAnyVehicleDestroyed);0x09DDCallFunc_Conv_BoolToString_ReturnValue_1 = Conv_BoolToString(LocalIsAllPlayersDead);0x0A02CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr("FAIL STATE: ", CallFunc_Conv_BoolToString_ReturnValue_1);0x0A35CallFunc_GetGameState_ReturnValue = GetGameState(this);0x0A4ACallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, " | ");0x0A74CallFunc_GetServerWorldTimeSeconds_ReturnValue = CallFunc_GetGameState_ReturnValue.GetServerWorldTimeSeconds();0x0AAACallFunc_Concat_StrStr_ReturnValue_2 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_1, "Vehicle:");0x0AD9CallFunc_Conv_DoubleToString_ReturnValue = Conv_DoubleToString(CallFunc_GetServerWorldTimeSeconds_ReturnValue);0x0AFECallFunc_Concat_StrStr_ReturnValue_3 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_2, CallFunc_Conv_BoolToString_ReturnValue);0x0B2CCallFunc_Concat_StrStr_ReturnValue_4 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_3, " World Time Seconds (");0x0B68CallFunc_Conv_DoubleToString_ReturnValue_1 = Conv_DoubleToString(BufferBeforeFailIsPossible);0x0B8DCallFunc_Concat_StrStr_ReturnValue_5 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_4, CallFunc_Conv_DoubleToString_ReturnValue);0x0BBBCallFunc_Concat_StrStr_ReturnValue_6 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_5, "/");0x0BE3CallFunc_Concat_StrStr_ReturnValue_7 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_6, CallFunc_Conv_DoubleToString_ReturnValue_1);0x0C11CallFunc_Concat_StrStr_ReturnValue_8 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_7, ")");0x0C39PrintString(this, CallFunc_Concat_StrStr_ReturnValue_8, true, false, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(None));0x0C83Label_0C83:0x0C83CallFunc_BooleanOR_ReturnValue = BooleanOR(LocalIsAllPlayersDead, LocalIsAnyVehicleDestroyed);0x0CA9if (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x0CB3CallFunc_GetGameState_ReturnValue_1 = GetGameState(this);0x0CC8CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetGameState_ReturnValue_1);0x0CE5if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0CEFCallFunc_GetGameState_ReturnValue_1 = GetGameState(this);0x0D04CallFunc_GetServerWorldTimeSeconds_ReturnValue_1 = CallFunc_GetGameState_ReturnValue_1.GetServerWorldTimeSeconds();0x0D3ACallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_GetServerWorldTimeSeconds_ReturnValue_1, BufferBeforeFailIsPossible);0x0D60if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) PopFlow();0x0D6AGame Failed = true;0x0D75CallFunc_GetGameState_ReturnValue_2 = GetGameState(this);0x0D8AK2Node_DynamicCast_AsRide_Game_State = Cast<RideGameState_C>(CallFunc_GetGameState_ReturnValue_2);0x0DAEK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsRide_Game_State);0x0DCBif (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0DD5K2Node_DynamicCast_AsRide_Game_State.Multicast_FailGame(LocalIsAllPlayersDead, LocalIsAnyVehicleDestroyed);0x0E0BCallFunc_IsValid_ReturnValue = IsValid(SaveGameMetadata);0x0E28if (!(CallFunc_IsValid_ReturnValue)) goto Label_0E64;0x0E36CallFunc_AsyncSaveGameToSlotForLocalPlayer_ReturnValue = SaveGameMetadata.AsyncSaveGameToSlotForLocalPlayer();0x0E64Label_0E64:0x0E64DelayedServerTravel();0x0E72PopFlow();0x0E73Label_0E73:0x0E73CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0E9DTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0EB8goto Label_01BA;0x0EBDLabel_0EBD:0x0EBDLocalIsAllPlayersDead = false;0x0EC8PopFlow();0x0EC9Label_0EC9:0x0EC9return;0x0ECB// end of script
Public0x00
void FindStartingCheckPoint(const ABP_CheckPoint_C*& StartingCheckpoint)
Script34 statements · 730 bytes of bytecode
0x0000PushFlow(Label_02D7);0x0005LocalTargetCheckpointIndex = 0;0x001CCallFunc_GetGameInstance_ReturnValue = GetGameInstance(this);0x0031K2Node_DynamicCast_AsRide_Game_Instance = Cast<RideGameInstance_C>(CallFunc_GetGameInstance_ReturnValue);0x0055K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsRide_Game_Instance);0x0072if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x007CK2Node_DynamicCast_AsRide_Game_Instance.GetCurrentCheckpointIndex(CallFunc_GetCurrentCheckpointIndex_CheckpointIndex);0x00A9LocalTargetCheckpointIndex = CallFunc_GetCurrentCheckpointIndex_CheckpointIndex;0x00C4CallFunc_GetAllActorsOfClass_OutActors = {};0x00CFGetAllActorsOfClass(this, /Game/Ride/Game/BP_CheckPoint.BP_CheckPoint_C, CallFunc_GetAllActorsOfClass_OutActors);0x00ECTemp_int_Loop_Counter_Variable = 0;0x0103Temp_int_Array_Index_Variable = 0;0x011ALabel_011A:0x011ACallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllActorsOfClass_OutActors);0x0155CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x017Bif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_027D;0x0189Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x01A4PushFlow(Label_028D);0x01A9/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01E4CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_Array_Get_Item.CheckpointIndex, LocalTargetCheckpointIndex);0x0220if (!(CallFunc_EqualEqual_IntInt_ReturnValue)) PopFlow();0x022A/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0265StartingCheckpoint = CallFunc_Array_Get_Item;0x0278goto Label_02D7;0x027DLabel_027D:0x027DStartingCheckpoint = nullptr;0x0288goto Label_02D7;0x028DLabel_028D:0x028DCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x02B7Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x02D2goto Label_011A;0x02D7Label_02D7:0x02D7return;0x02D9// end of script
Public0x08
AActor* FindPlayerStart(AController* Player, const FString& IncomingName)
Script32 statements · 636 bytes of bytecode
0x0000CallFunc_FindPlayerStart_ReturnValue = FindPlayerStart(Player, IncomingName);0x0026CallFunc_ObjectIsA_ReturnValue = ObjectIsA(CallFunc_FindPlayerStart_ReturnValue, /Script/Engine.PlayerStartPIE);0x004Cif (!(CallFunc_ObjectIsA_ReturnValue)) goto Label_0072;0x005AReturnValue = CallFunc_FindPlayerStart_ReturnValue;0x006Dgoto Label_0271;0x0072Label_0072:0x0072FindStartingCheckPoint(CallFunc_FindStartingCheckPoint_StartingCheckpoint);0x0089CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_FindStartingCheckPoint_StartingCheckpoint);0x00A6if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_012D;0x00B4CallFunc_FindStartingCheckPoint_StartingCheckpoint.GetPlayerStartActor(Player, CallFunc_GetPlayerStartActor_PlayerStart);0x00EACallFunc_IsValid_ReturnValue_2 = IsValid(CallFunc_GetPlayerStartActor_PlayerStart);0x0107if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_0145;0x0115ReturnValue = CallFunc_GetPlayerStartActor_PlayerStart;0x0128goto Label_0271;0x012DLabel_012D:0x012DReturnValue = CallFunc_FindPlayerStart_ReturnValue;0x0140goto Label_0271;0x0145Label_0145:0x0145CallFunc_IsValid_ReturnValue = IsValid(SpawnedVehicle);0x0162if (!(CallFunc_IsValid_ReturnValue)) goto Label_0231;0x0170SpawnedVehicle.FindEmptySeats(CallFunc_FindEmptySeats_EmptySeats);0x019DCallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(CallFunc_FindEmptySeats_EmptySeats);0x01D0if (!(CallFunc_Array_IsNotEmpty_ReturnValue)) goto Label_0231;0x01DE/Script/Engine.Default__KismetArrayLibrary.Array_Random(CallFunc_FindEmptySeats_EmptySeats, CallFunc_Array_Random_OutItem, CallFunc_Array_Random_OutIndex);0x0219ReturnValue = CallFunc_Array_Random_OutItem;0x022Cgoto Label_0271;0x0231Label_0231:0x0231CallFunc_FindStartingCheckPoint_StartingCheckpoint.GetDefaultPlayerStart(CallFunc_GetDefaultPlayerStart_DefaultStart);0x025EReturnValue = CallFunc_GetDefaultPlayerStart_DefaultStart;0x0271Label_0271:0x0271return ReturnValue;0x027B// end of script
EventPublic0x20
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_GM_FirstPerson(1063);0x000Freturn;0x0011// end of script
EventProtected0x00
void ReceiveTick(float DeltaSeconds)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012ExecuteUbergraph_GM_FirstPerson(1691);0x0021return;0x0023// end of script
EventPublic0x04
void DelayedServerTravel()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_GM_FirstPerson(1739);0x000Freturn;0x0011// end of script
0x00
void K2_PostLogin(APlayerController* NewPlayer)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_NewPlayer_3 = NewPlayer;0x0012ExecuteUbergraph_GM_FirstPerson(1794);0x0021return;0x0023// end of script
EventPublic0x08
void DelayedAutoPossess(APlayerController* PlayerController, float Delay)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_PlayerController = PlayerController;0x0012PersistentFrame.K2Node_CustomEvent_Delay = Delay;0x0024ExecuteUbergraph_GM_FirstPerson(1837);0x0033return;0x0035// end of script
0x0C
void RestartFromCheckpoint(int32 CheckpointIndex)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_CheckpointIndex = CheckpointIndex;0x0012ExecuteUbergraph_GM_FirstPerson(1896);0x0021return;0x0023// end of script
EventPublic0x04
void K2_InitGame(const FString& String, const FString& Options)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_String = String;0x0012PersistentFrame.K2Node_Event_Options = Options;0x0024ExecuteUbergraph_GM_FirstPerson(1984);0x0033return;0x0035// end of script
EventPublic0x20
void K2_OnRestartPlayer(AController* NewPlayer)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_NewPlayer_2 = NewPlayer;0x0012ExecuteUbergraph_GM_FirstPerson(2027);0x0021return;0x0023// end of script
EventPublic0x08
void TryToSeatRestatedPlayer(AController* Controller)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Controller = Controller;0x0012ExecuteUbergraph_GM_FirstPerson(2070);0x0021return;0x0023// end of script
0x08
void OnPreSeamlessTravel()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_GM_FirstPerson(2285);0x000Freturn;0x0011// end of script
EventPublic0x00
void OnFailedToRestartPlayer(AController* NewPlayer)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_NewPlayer_1 = NewPlayer;0x0012ExecuteUbergraph_GM_FirstPerson(2297);0x0021return;0x0023// end of script
EventPublic0x08
void TryToForceSeatPlayer(AController* Player)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Player = Player;0x0012ExecuteUbergraph_GM_FirstPerson(2385);0x0021return;0x0023// end of script
EventPublic0x08
void SetIsFromLoad(bool bIsFromLoad)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_bIsFromLoad = bIsFromLoad;0x0012ExecuteUbergraph_GM_FirstPerson(2390);0x0021return;0x0023// end of script
0x01
void HandleStartingNewPlayer(APlayerController* NewPlayer)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_NewPlayer = NewPlayer;0x0012ExecuteUbergraph_GM_FirstPerson(15);0x0021return;0x0023// end of script
EventPublic0x08
void ExecuteUbergraph_GM_FirstPerson(int32 EntryPoint)
Script118 statements · 2,398 bytes of bytecode
0x0000PushFlow(Label_095B);0x0005goto [EntryPoint];0x000FHandleStartingNewPlayer(K2Node_Event_NewPlayer);0x0022K2Node_DynamicCast_AsBP_First_Person_Player_Controller = Cast<BP_FirstPersonPlayerController_C>(K2Node_Event_NewPlayer);0x0046K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller);0x0063if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x006DK2Node_DynamicCast_AsBP_First_Person_Player_Controller.AddPlayerHUD();0x0091PopFlow();0x0092RestartFromCheckpoint(-1);0x00A5PopFlow();0x00A6AutoPossess(K2Node_CustomEvent_PlayerController);0x00BDPopFlow();0x00BECallFunc_NotEqual_IntInt_ReturnValue = NotEqual_IntInt(K2Node_Event_CheckpointIndex, -1);0x00E0if (!(CallFunc_NotEqual_IntInt_ReturnValue)) goto Label_017C;0x00EECallFunc_GetGameInstance_ReturnValue = GetGameInstance(this);0x0103K2Node_DynamicCast_AsRide_Game_Instance = Cast<RideGameInstance_C>(CallFunc_GetGameInstance_ReturnValue);0x0127K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsRide_Game_Instance);0x0144if (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x014EK2Node_DynamicCast_AsRide_Game_Instance.SetCurrentCheckpointIndex(K2Node_Event_CheckpointIndex, false);0x017CLabel_017C:0x017CCallFunc_GetCurrentLevelName_ReturnValue = GetCurrentLevelName(this, true);0x019AGetRestartOptions(CallFunc_GetRestartOptions_RestartOptions);0x01B1CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr("ServerTravel ", CallFunc_GetCurrentLevelName_ReturnValue);0x01E5CallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, "?");0x020DCallFunc_Concat_StrStr_ReturnValue_2 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_1, CallFunc_GetRestartOptions_RestartOptions);0x023BExecuteConsoleCommand(this, CallFunc_Concat_StrStr_ReturnValue_2, nullptr);0x0250PopFlow();0x0251TryToSeatRestatedPlayer(K2Node_CustomEvent_Controller);0x0268PopFlow();0x0269CallFunc_IsValid_ReturnValue_2 = IsValid(SaveGame);0x0286if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x0290CallFunc_WasLoaded_ReturnValue = SaveGame.WasLoaded();0x02BEif (!(CallFunc_WasLoaded_ReturnValue)) goto Label_02CD;0x02CCPopFlow();0x02CDLabel_02CD:0x02CDSaveSession();0x02DBPopFlow();0x02DCLabel_02DC:0x02DCCallFunc_IsValid_ReturnValue_3 = IsValid(SpawnedVehicle);0x02F9if (!(CallFunc_IsValid_ReturnValue_3)) goto Label_0335;0x0307SpawnedVehicle.SeatRestartedPlayer(K2Node_Event_Player);0x0334PopFlow();0x0335Label_0335:0x0335DelayUntilNextTick(this, LatentActionInfo{0x2DC, 790893756, FName(ExecuteUbergraph_GM_FirstPerson), this});0x0366PopFlow();0x0367Label_0367:0x0367CallFunc_GetGameState_ReturnValue = GetGameState(this);0x037CK2Node_DynamicCast_AsRGGame_State = Cast<RGGameState>(CallFunc_GetGameState_ReturnValue);0x03A0K2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsRGGame_State);0x03BDif (!(K2Node_DynamicCast_bSuccess_2)) goto Label_03F5;0x03CBK2Node_DynamicCast_AsRGGame_State.SetIsFromLoad(K2Node_CustomEvent_bIsFromLoad);0x03F4PopFlow();0x03F5Label_03F5:0x03F5DelayUntilNextTick(this, LatentActionInfo{0x367, 1122834578, FName(ExecuteUbergraph_GM_FirstPerson), this});0x0426PopFlow();0x0427ReceiveBeginPlay();0x0431SetForceDisableSplitscreen(this, false);0x043DFindStartingCheckPoint(CallFunc_FindStartingCheckPoint_StartingCheckpoint);0x0454CallFunc_IsValid_ReturnValue = IsValid(CallFunc_FindStartingCheckPoint_StartingCheckpoint);0x0471if (!(CallFunc_IsValid_ReturnValue)) goto Label_068F;0x047FCallFunc_GetTransform_ReturnValue = CallFunc_FindStartingCheckPoint_StartingCheckpoint.GetTransform();0x04B1BreakTransform(CallFunc_GetTransform_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x04DFCallFunc_MakeTransform_ReturnValue = MakeTransform(CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, FVector(1, 1, 1));0x0526CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue = BeginDeferredActorSpawnFromClass(this, /Game/Ride/Vehicle/Blueprints/BP_Vehicle_Winnebago_01.BP_Vehicle_Winnebago_01_C, CallFunc_MakeTransform_ReturnValue, 1, nullptr, 1);0x0552SetObjectPropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, FName(StartingCheckpoint), CallFunc_FindStartingCheckPoint_StartingCheckpoint);0x057BCallFunc_GetTransform_ReturnValue = CallFunc_FindStartingCheckPoint_StartingCheckpoint.GetTransform();0x05ADBreakTransform(CallFunc_GetTransform_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x05DBCallFunc_MakeTransform_ReturnValue = MakeTransform(CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, FVector(1, 1, 1));0x0622CallFunc_FinishSpawningActor_ReturnValue = FinishSpawningActor(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, CallFunc_MakeTransform_ReturnValue, 1);0x064ASpawnedVehicle = CallFunc_FinishSpawningActor_ReturnValue;0x065DDelayUntilNextTick(this, LatentActionInfo{0x269, -1898128661, FName(ExecuteUbergraph_GM_FirstPerson), this});0x068EPopFlow();0x068FLabel_068F:0x068FNoValidStartingCheckpointFound = true;0x069APopFlow();0x069BReceiveTick(K2Node_Event_DeltaSeconds);0x06AEDelaySpawnPlayers();0x06BCCheckGameFailedState();0x06CAPopFlow();0x06CBDelay(this, 2f, LatentActionInfo{0x92, -1409617305, FName(ExecuteUbergraph_GM_FirstPerson), this});0x0701PopFlow();0x0702K2_PostLogin(K2Node_Event_NewPlayer_3);0x0715TryToAutoPossess(K2Node_Event_NewPlayer_3);0x072CPopFlow();0x072DDelay(this, K2Node_CustomEvent_Delay, LatentActionInfo{0xA6, -139835677, FName(ExecuteUbergraph_GM_FirstPerson), this});0x0767PopFlow();0x0768RestartFromCheckpoint(K2Node_Event_CheckpointIndex);0x077BBroadcastSTFU();0x0789Delay(this, 1f, LatentActionInfo{0xBE, 1090609127, FName(ExecuteUbergraph_GM_FirstPerson), this});0x07BFPopFlow();0x07C0K2_InitGame(K2Node_Event_String, K2Node_Event_Options);0x07DCSetupSave();0x07EAPopFlow();0x07EBK2_OnRestartPlayer(K2Node_Event_NewPlayer_2);0x07FETryToSeatRestatedPlayer(K2Node_Event_NewPlayer_2);0x0815PopFlow();0x0816CallFunc_IsStartingFromCameraLocation_ReturnValue = IsStartingFromCameraLocation();0x082ACallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(CallFunc_IsStartingFromCameraLocation_ReturnValue);0x0847if (!(CallFunc_Not_PreBool_ReturnValue_1)) PopFlow();0x0851CallFunc_IsValid_ReturnValue_1 = IsValid(SpawnedVehicle);0x086Eif (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0894;0x087CInternal_TryToSeatRestartedPlayer(K2Node_CustomEvent_Controller);0x0893PopFlow();0x0894Label_0894:0x0894CallFunc_Not_PreBool_ReturnValue = Not_PreBool(NoValidStartingCheckpointFound);0x08B1if (!(CallFunc_Not_PreBool_ReturnValue)) PopFlow();0x08BBDelayUntilNextTick(this, LatentActionInfo{0x251, -1194900825, FName(ExecuteUbergraph_GM_FirstPerson), this});0x08ECPopFlow();0x08EDSpawnedVehicle = nullptr;0x08F8PopFlow();0x08F9OnFailedToRestartPlayer(K2Node_Event_NewPlayer_1);0x090CCallFunc_Array_AddUnique_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_AddUnique(PlayersToTryToRespawn, K2Node_Event_NewPlayer_1);0x0950PopFlow();0x0951goto Label_02DC;0x0956goto Label_0367;0x095BLabel_095B:0x095Breturn;0x095D// end of script
Final0x04