18#include <vrvCore/DtUniqueID.h>
71 virtual void tick(
double dt)
override;
bool myIsModalOpen
Flag indicating whether a modal dialog is currently open.
Definition engagedState.h:233
virtual DtVreMessageResult handleAssignRolePlayer(DtVreMessage *message)
Message handlers for role assignment.
virtual bool isPlaying() const
Checks if the simulation is currently playing.
virtual void onStacked() override
Called when another state is pushed on top of this one.
virtual void onExit() override
Called when the state is exited.
void elementRemoved(makVrv::DtElementID elementId)
Handles entity element removal signals.
virtual void updatePlayerControlsState()
Updates the state of player controls.
bool myOhMySomethingHasChanged
Flag indicating that the entity state has changed.
Definition engagedState.h:248
virtual void activateWindowFocus()
Ensures the application window has focus before engaging.
std::shared_ptr< DtPlayerStationPersistentNotification > myPersistentNotification
Persistent notification displayed during gameplay.
Definition engagedState.h:227
virtual void tick(double dt) override
Updates the state each frame.
virtual DtVreMessageResult handleSessionPlayState(DtVreMessage *message)
Handles session play state messages.
virtual DtVreMessageResult handleSimulationStateMessage(makVre::DtVreMessage *msg)
Handles simulation state update messages.
bool myIsPlaying
Flag indicating whether the simulation is currently playing.
Definition engagedState.h:230
virtual DtVreMessageResult handleChooseRoleButtonClicked(DtVreMessage *message)
Handles choose role button click messages.
virtual bool startPlayerStation()
Starts the player station with default settings.
virtual DtVreMessageResult handleBackButtonClicked(DtVreMessage *message)
Handles back button click messages.
virtual DtVreMessageResult handleEntityRemoved(DtVreMessage *message)
Handles entity removal messages.
boost::signals2::connection myEntityRemovedConnection
Connection to the entity removed signal.
Definition engagedState.h:236
bool myBasePlayerIsInvisible
Flag indicating whether the player entity is invisible.
Definition engagedState.h:245
virtual DtVreMessageResult handleVrfRewind(DtVreMessage *message)
Handles VR-Forces simulation rewind messages.
std::string myBasePlayerEmbarkedRole
Role name for embarked player.
Definition engagedState.h:239
virtual void onExposed() override
Called when the state becomes the topmost state again.
DtEngagedState(DtPlayerStationApp &app)
Constructor.
virtual ~DtEngagedState() override
Virtual destructor.
virtual void updatePlayersForEmbarkationChange()
Updates player state after embarkation changes.
virtual DtVreMessageResult handleEscKey(DtVreMessage *message)
Handles escape key press messages.
virtual DtVreMessageResult handleUnassignRolePlayer(DtVreMessage *message)
Handles role unassignment messages.
virtual bool startPlayerStation(const DtEntityIdentifier &entityId, const std::string &station)
Starts the player station with specific entity and station.
virtual DtVreMessageResult handleModalState(DtVreMessage *message)
Handles modal dialog state messages.
DtEntityIdentifier myBasePlayerHost
Entity identifier of the host entity for embarked player.
Definition engagedState.h:242
virtual void onEnter(const DtPlayerStationStateArgs *args) override
Called when the state is entered.
Top-level class representing the VR-Engage application.
Definition playerStationApp.h:163
Persistent notification UI component for VR-Engage.
Definition playerStationPersistentNotification.h:35
Class for passing arguments during state transitions.
Definition playerStationState.h:45
DtPlayerStationApp & app() const
Gets a reference to the player station application.
DtPlayerStationState(DtPlayerStationApp &app, std::string stateType)
Constructor.
Abstract base class for all VREngage messages.
Definition vreMessage.h:50
Defines export macros for the VR-Engage Player Station library.
#define PLAYERSTATION_DLL
Definition export.h:24
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
DtVreMessageResult
Enumeration of possible message handling results.
Definition vreMessage.h:33
Defines base classes for the VR-Engage state management system.
Defines the base class for all VREngage messages.