Level3 #11

Merged
oleg.petruny merged 7 commits from Level3 into master 2025-02-07 13:45:00 +00:00
74 changed files with 182 additions and 60 deletions
Showing only changes of commit cbfcfdcdf7 - Show all commits

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 307 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Binary file not shown.

View File

@ -147,6 +147,7 @@ ManualIPAddress=
+EditProfiles=(Name="OverlapAllDynamic",CustomResponses=((Channel="InteractableTrace",Response=ECR_Overlap),(Channel="Interactable",Response=ECR_Overlap)))
+EditProfiles=(Name="CharacterMesh",CustomResponses=((Channel="Interactable",Response=ECR_Ignore)))
+EditProfiles=(Name="Spectator",CustomResponses=((Channel="Interactable",Response=ECR_Ignore)))
+EditProfiles=(Name="Trigger",CustomResponses=((Channel="Interactable",Response=ECR_Overlap)))
-ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall")
-ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn")
-ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic")

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -108,10 +108,6 @@
"Name": "ChaosNiagara",
"Enabled": false
},
{
"Name": "ChaosEditor",
"Enabled": false
},
{
"Name": "ChaosSolverPlugin",
"Enabled": false

View File

@ -175,6 +175,7 @@ void UDialogueManager::QueueEnded()
{
nextDialogues.Pop();
leadDialogueProperties = nullptr;
leadDialogueTimerId = -1;
FDialogueEndCallback callback;
if(endCallbacks.Dequeue(callback))
callback.ExecuteIfBound();
@ -234,16 +235,21 @@ void UDialogueManager::OnDialogueEnd()
if(auto WM = AMainGameModeBase::GetWidgetsManager())
WM->HideDialogueWidget(*row);
if(leadDialogueProperties->playMode == EDialoguePlayMode::Sequential && !endCallbacks.IsEmpty())
switch(leadDialogueProperties->playMode)
{
leadDialogueProperties->rowName = FName(FString::FromInt(FCString::Atoi(*(leadDialogueProperties->rowName.ToString())) + 1));
dialoguesLock.Unlock();
case EDialoguePlayMode::Sequential:
leadDialogueProperties->rowName = FName(FString::FromInt(FCString::Atoi(*(leadDialogueProperties->rowName.ToString())) + 1));
break;
case EDialoguePlayMode::ExactRow:
QueueEnded();
break;
default:
break;
}
dialoguesLock.Unlock();
if(!endCallbacks.IsEmpty())
PlayNextDialogue();
}
else
{
dialoguesLock.Unlock();
}
{
FScopeLock lock1(&dialoguesLock);

View File

@ -31,7 +31,7 @@ struct FDialogueRow : public FTableRowBase
UPROPERTY(EditAnywhere, BlueprintReadWrite)
FString id = "";
UPROPERTY(EditAnywhere, BlueprintReadWrite)
UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (MultiLine = "true"))
FText text = FText::GetEmpty();
};

View File

@ -22,6 +22,20 @@ public:
uint8 stage2Box2 = 0;
UPROPERTY(BlueprintReadWrite)
uint8 stage3 = 0;
UPROPERTY(BlueprintReadWrite)
bool ended = false;
};
USTRUCT(BlueprintType)
struct FLevel3_State_ExperimentalRoom
{
GENERATED_BODY()
public:
UPROPERTY(BlueprintReadWrite)
uint8 fail = 0;
UPROPERTY(BlueprintReadWrite)
bool ended = false;
};
UCLASS(BlueprintType)
@ -34,4 +48,6 @@ protected:
UPROPERTY(BlueprintReadWrite)
FLevel3_State_TechnicalRoom technicalRoomState;
UPROPERTY(BlueprintReadWrite)
FLevel3_State_ExperimentalRoom experimentalRoomState;
};

View File

@ -7,6 +7,8 @@
void AQuestManager::BeginPlay()
{
Super::BeginPlay();
if(auto gamemode = AMainGameModeBase::Get())
gamemode->questsUpdateDelegate.AddDynamic(this, &AQuestManager::Update);
}
@ -15,6 +17,8 @@ void AQuestManager::EndPlay(const EEndPlayReason::Type EndPlayReason)
{
if(auto gamemode = AMainGameModeBase::Get())
gamemode->questsUpdateDelegate.RemoveDynamic(this, &AQuestManager::Update);
Super::EndPlay(EndPlayReason);
}
void AQuestManager::Update(TArray<FText> quests)