added session loss sequence, added energy and stamina to HUD, added home location trigger
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
// © 2025 Naked People Team. All Rights Reserved.
|
||||
// © 2025 Naked People Team. All Rights Reserved.
|
||||
|
||||
#pragma once
|
||||
|
||||
@@ -22,10 +22,15 @@ class NAKEDDESIRE_API ALocationTrigger : public AActor
|
||||
|
||||
UPROPERTY(EditAnywhere)
|
||||
ULocationData* LocationData;
|
||||
|
||||
UPROPERTY(EditAnywhere)
|
||||
FVector TriggerSize;
|
||||
|
||||
public:
|
||||
ALocationTrigger();
|
||||
|
||||
virtual void OnConstruction(const FTransform& Transform) override;
|
||||
|
||||
ULocationData* GetLocationData() const;
|
||||
|
||||
protected:
|
||||
@@ -39,4 +44,16 @@ private:
|
||||
UFUNCTION()
|
||||
void OnTriggerEndOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor,
|
||||
UPrimitiveComponent* OtherComp, int32 OtherBodyIndex);
|
||||
|
||||
// A pawn that spawns already inside this volume (e.g. the apartment at game start) gets no
|
||||
// begin-overlap event, so seed the state one tick after BeginPlay once the world settles.
|
||||
void SeedInitialPlayerOverlap();
|
||||
|
||||
// Forwards a single enter/exit to ULocationSubsystem on a real transition. Idempotent so the
|
||||
// seed above can't double-count against a begin-overlap the engine does deliver.
|
||||
void SetPlayerInside(bool bInside);
|
||||
|
||||
bool IsPlayerOverlapping() const;
|
||||
|
||||
bool bPlayerInside = false;
|
||||
};
|
||||
Reference in New Issue
Block a user