Added session system

This commit is contained in:
2026-05-30 00:18:14 +03:00
parent 8f132c463d
commit d53ca8e56b
8 changed files with 413 additions and 12 deletions
+2 -7
View File
@@ -2,8 +2,6 @@
#include "StatsManager.h"
#include "Kismet/GameplayStatics.h"
#include "NakedDesire/Global/NakedDesireGameMode.h"
UStatsManager::UStatsManager()
{
@@ -45,12 +43,9 @@ void UStatsManager::SetObserved(const bool bObserved, const float CoverageWeight
void UStatsManager::IncreaseEmbarrassment(const float Amount)
{
Embarrassment = FMath::Clamp(Embarrassment + Amount, 0, MaxEmbarrassment);
// Embarrassment-max session loss is handled by USessionManagerSubsystem, which
// subscribes to EmbarrassmentUpdate (GDD §4.4). Broadcast is the integration point.
EmbarrassmentUpdate.Broadcast(Embarrassment, MaxEmbarrassment);
if (Embarrassment == MaxEmbarrassment)
{
ANakedDesireGameMode* GameMode = Cast<ANakedDesireGameMode>(UGameplayStatics::GetGameMode(this));
GameMode->EndGameEmbarrassed();
}
}
void UStatsManager::DecreaseEmbarrassment(const float Amount)