Space Plunder
Loading...
Searching...
No Matches
SteamInputData.h
Go to the documentation of this file.
1
// Fill out your copyright notice in the Description page of Project Settings.
2
3
#pragma once
4
5
#include "CoreMinimal.h"
6
#include "SteamInputData.generated.h"
7
8
9
// EControllerHapticLocation eHapticLocation
10
11
UENUM(BlueprintType, Category =
"Simple Steam Input"
)
12
enum
ESteamLibInputType
: uint8
13
{
14
ESteamInputType_Unknown
,
15
ESteamInputType_SteamController
,
16
ESteamInputType_XBox360Controller
,
17
ESteamInputType_XBoxOneController
,
18
ESteamInputType_GenericGamepad
,
// DirectInput controllers
19
ESteamInputType_PS4Controller
,
20
ESteamInputType_AppleMFiController
,
// Unused
21
ESteamInputType_AndroidController
,
// Unused
22
ESteamInputType_SwitchJoyConPair
,
// Unused
23
ESteamInputType_SwitchJoyConSingle
,
// Unused
24
ESteamInputType_SwitchProController
,
25
ESteamInputType_MobileTouch
,
// Steam Link App On-screen Virtual Controller
26
ESteamInputType_PS3Controller
,
// Currently uses PS4 Origins
27
ESteamInputType_PS5Controller
,
// Added in SDK 151
28
ESteamInputType_SteamDeckController
,
// Added in SDK 153
29
ESteamInputType_Count
,
30
ESteamInputType_MaximumPossibleValue
= 255,
31
};
32
33
// InputHandle_t is used to refer to a specific controller.
34
// This handle will consistently identify a controller, even if it is disconnected and re-connected
35
typedef
uint64
InputHandle_t
;
36
37
USTRUCT(BlueprintType)
38
struct
FSteamInputHandle
39
{
40
GENERATED_BODY()
41
42
InputHandle_t
Handle;
43
44
FSteamInputHandle
()
45
: Handle(0)
46
{
47
48
}
49
50
FSteamInputHandle
(
InputHandle_t
InHandle)
51
: Handle(InHandle)
52
{
53
}
54
55
bool
IsValid
()
const
56
{
57
return
Handle != 0;
58
}
59
};
61
62
66
class
STATSINTEGRATION_API
SteamInputData
67
{
68
69
public
:
70
71
};
ESteamLibInputType
ESteamLibInputType
Definition
SteamInputData.h:13
ESteamInputType_MobileTouch
@ ESteamInputType_MobileTouch
Definition
SteamInputData.h:25
ESteamInputType_MaximumPossibleValue
@ ESteamInputType_MaximumPossibleValue
Definition
SteamInputData.h:30
ESteamInputType_SwitchJoyConPair
@ ESteamInputType_SwitchJoyConPair
Definition
SteamInputData.h:22
ESteamInputType_AndroidController
@ ESteamInputType_AndroidController
Definition
SteamInputData.h:21
ESteamInputType_PS4Controller
@ ESteamInputType_PS4Controller
Definition
SteamInputData.h:19
ESteamInputType_SteamDeckController
@ ESteamInputType_SteamDeckController
Definition
SteamInputData.h:28
ESteamInputType_PS3Controller
@ ESteamInputType_PS3Controller
Definition
SteamInputData.h:26
ESteamInputType_XBox360Controller
@ ESteamInputType_XBox360Controller
Definition
SteamInputData.h:16
ESteamInputType_SwitchProController
@ ESteamInputType_SwitchProController
Definition
SteamInputData.h:24
ESteamInputType_Count
@ ESteamInputType_Count
Definition
SteamInputData.h:29
ESteamInputType_SteamController
@ ESteamInputType_SteamController
Definition
SteamInputData.h:15
ESteamInputType_AppleMFiController
@ ESteamInputType_AppleMFiController
Definition
SteamInputData.h:20
ESteamInputType_Unknown
@ ESteamInputType_Unknown
Definition
SteamInputData.h:14
ESteamInputType_GenericGamepad
@ ESteamInputType_GenericGamepad
Definition
SteamInputData.h:18
ESteamInputType_SwitchJoyConSingle
@ ESteamInputType_SwitchJoyConSingle
Definition
SteamInputData.h:23
ESteamInputType_XBoxOneController
@ ESteamInputType_XBoxOneController
Definition
SteamInputData.h:17
ESteamInputType_PS5Controller
@ ESteamInputType_PS5Controller
Definition
SteamInputData.h:27
InputHandle_t
uint64 InputHandle_t
Definition
SteamInputData.h:35
SteamInputData
Definition
SteamInputData.h:67
FSteamInputHandle
Definition
SteamInputData.h:39
FSteamInputHandle::FSteamInputHandle
FSteamInputHandle(InputHandle_t InHandle)
Definition
SteamInputData.h:50
FSteamInputHandle::IsValid
bool IsValid() const
Definition
SteamInputData.h:55
SpaceAdventure
Plugins
SteamStats
Source
StatsIntegration
Public
Input
SteamInputData.h
Generated by
1.10.0