Space Plunder
Loading...
Searching...
No Matches
ALSCharacterEnumLibrary.h
Go to the documentation of this file.
1// Copyright: Copyright (C) 2022 Doğa Can Yanıkoğlu
2// Source Code: https://github.com/dyanikoglu/ALS-Community
3
4
5#pragma once
6
7#include "CoreMinimal.h"
8#include "ALSCharacterEnumLibrary.generated.h"
9
10/* Returns the enumeration index. */
11template <typename Enumeration>
12static FORCEINLINE int32 GetEnumerationIndex(const Enumeration InValue)
13{
14 return StaticEnum<Enumeration>()->GetIndexByValue(static_cast<int64>(InValue));
15}
16
17/* Returns the enumeration value as string. */
18template <typename Enumeration>
19static FORCEINLINE FString GetEnumerationToString(const Enumeration InValue)
20{
21 return StaticEnum<Enumeration>()->GetNameStringByValue(static_cast<int64>(InValue));
22}
23
27UENUM(BlueprintType, meta = (ScriptName = "EALSGaitPython"))
28enum class EALSGait : uint8
29{
30 Walking,
31 Running,
34};
35
39UENUM(BlueprintType, meta = (ScriptName = "EALSMovementActionPython"))
40enum class EALSMovementAction : uint8
41{
42 None,
45 Rolling,
47 // Sliding TODO Add in sliding?
48};
49
53UENUM(BlueprintType, Meta = (ScriptName = "EALSMovementStatePython"))
54enum class EALSMovementState : uint8
55{
56 None,
58 InAir,
61};
62
66UENUM(BlueprintType, Meta = (ScriptName = "EALSOverlayStatePython"))
67enum class EALSOverlayState : uint8
68{
69 Default,
72 Injured,
74 Rifle,
77 Shotgun,
78 Sniper,
80 Sword,
81 Knife,
84 Melee,
85 Bow,
86 Torch,
88 Box,
89 Barrel
90};
91
95UENUM(BlueprintType, Meta = (ScriptName = "EALSRotationModePython"))
96enum class EALSRotationMode : uint8
97{
100 Aiming
101};
102
106UENUM(BlueprintType, Meta = (ScriptName = "EALSStancePython"))
107enum class EALSStance : uint8
108{
109 Standing,
110 Crouching,
112};
113
117UENUM(BlueprintType)
118enum class EALSViewMode : uint8
119{
122};
123
124UENUM(BlueprintType)
125enum class EALSAnimFeatureExample : uint8
126{
130};
131
132UENUM(BlueprintType)
133enum class EALSFootstepType : uint8
134{
135 Step,
136 WalkRun,
137 Jump,
138 Land
139};
140
141UENUM(BlueprintType, Meta = (ScriptName = "EALSGroundedEntryStatePython"))
142enum class EALSGroundedEntryState : uint8
143{
144 None,
145 Roll
146};
147
148UENUM(BlueprintType)
149enum class EALSHipsDirection : uint8
150{
151 F,
152 B,
153 RF,
154 RB,
155 LF,
156 LB
157};
158
159UENUM(BlueprintType)
160enum class EALSMantleType : uint8
161{
163 LowMantle,
165};
166
167UENUM(BlueprintType, Meta = (ScriptName = "EALSMovementDirectionPython"))
168enum class EALSMovementDirection : uint8
169{
170 Forward,
171 Right,
172 Left,
174};
175
176UENUM(BlueprintType)
177enum class EALSSpawnType : uint8
178{
179 Location,
181};
EALSMovementDirection
Definition ALSCharacterEnumLibrary.h:169
static FORCEINLINE int32 GetEnumerationIndex(const Enumeration InValue)
Definition ALSCharacterEnumLibrary.h:12
EALSGait
Definition ALSCharacterEnumLibrary.h:29
EALSMantleType
Definition ALSCharacterEnumLibrary.h:161
EALSAnimFeatureExample
Definition ALSCharacterEnumLibrary.h:126
EALSViewMode
Definition ALSCharacterEnumLibrary.h:119
EALSGroundedEntryState
Definition ALSCharacterEnumLibrary.h:143
EALSSpawnType
Definition ALSCharacterEnumLibrary.h:178
EALSFootstepType
Definition ALSCharacterEnumLibrary.h:134
EALSHipsDirection
Definition ALSCharacterEnumLibrary.h:150
static FORCEINLINE FString GetEnumerationToString(const Enumeration InValue)
Definition ALSCharacterEnumLibrary.h:19
EALSMovementState
Definition ALSCharacterEnumLibrary.h:55
EALSRotationMode
Definition ALSCharacterEnumLibrary.h:97
EALSStance
Definition ALSCharacterEnumLibrary.h:108
EALSMovementAction
Definition ALSCharacterEnumLibrary.h:41
EALSOverlayState
Definition ALSCharacterEnumLibrary.h:68