#pragma once #include "CoreMinimal.h" #include "GameFramework/GameModeBase.h" #include "SingularityRoleTypes.h" #include "SingularityGameMode.generated.h" class ASingularitySharedBody; class USingularitySpacetimeBridge; class ASingularityRolePlayerController; UCLASS() class SINGULARITY_API ASingularityGameMode : public AGameModeBase { GENERATED_BODY() public: ASingularityGameMode(); virtual void StartPlay() override; UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Singularity") TSubclassOf SharedBodyClass; UPROPERTY(BlueprintReadOnly, Category = "Singularity") TObjectPtr SpacetimeBridge; };