31 virtual ~IRoverInterface() =
default;
32 virtual constexpr const uint8 GetNumControlStates() = 0;
34 virtual constexpr const bool IsDirectDriveControlMode(uint8 state) = 0;
36 virtual constexpr const bool IsRotationDriveControlMode(uint8 state) = 0;
38 virtual constexpr const bool IsRoveCommDriveControlMode(uint8 state) = 0;
40 virtual constexpr const bool IsRoverDriveControlMode(uint8 state) = 0;
42 virtual constexpr const bool IsOrbitCameraMode(uint8 state) = 0;
44 virtual constexpr const bool IsLockedCameraMode(uint8 state) = 0;
46 virtual constexpr const bool IsFixedCameraMode(uint8 state) = 0;
48 virtual constexpr const bool IsFreeCameraMode(uint8 state) = 0;
50 virtual constexpr const bool IsRotatableCameraMode(uint8 state) = 0;
51 virtual constexpr const FVector GetColorForControlState(uint8 state) = 0;
56 virtual void CameraCycleCallback(
ARoverVehiclePawn* rover,
const bool forwards) = 0;
58 virtual void ControlModeCycleCallback(
ARoverVehiclePawn* rover,
const bool forwards) = 0;
59 virtual const bool ControlModeSetCallback(
ARoverVehiclePawn* rover,
short num) = 0;
61 virtual void LeftThrottleCallback(
ARoverVehiclePawn* rover,
const float value) = 0;
62 virtual void RightThrottleCallback(
ARoverVehiclePawn* rover,
const float value) = 0;
63 virtual void TranslationCallback(
ARoverVehiclePawn* rover,
const float value) = 0;