#pragma once #include "CoreMinimal.h" /** The player's mode (DESIGN_UE.md section 5.6). UI and Carry are flags on top of a mode, not modes. M2 uses Title and Foot. */ enum class EDescentMode : uint8 { Title, Foot, Jack, Sleep, Helm, Build, Board, Docked, Launch, Sub, Dock, Swim, Ladder, Dead }; inline const TCHAR* DescentModeName(EDescentMode M) { static const TCHAR* const Names[] = { TEXT("Title"), TEXT("Foot"), TEXT("Jack"), TEXT("Sleep"), TEXT("Helm"), TEXT("Build"), TEXT("Board"), TEXT("Docked"), TEXT("Launch"), TEXT("Sub"), TEXT("Dock"), TEXT("Swim"), TEXT("Ladder"), TEXT("Dead") }; return Names[static_cast(M)]; }