Space Plunder
Loading...
Searching...
No Matches
BaseData.h File Reference
#include "CoreMinimal.h"
#include "BaseGameplayTags.h"
#include "Engine/DataTable.h"
#include "BaseData.generated.h"

Go to the source code of this file.

Classes

struct  FUniqueID
 
struct  FCharacterInfo
 
struct  FInteractionType
 
struct  FInteractionData
 
struct  FPlayerDeath
 
struct  FInputIcon
 
struct  FCharacterKarma
 
struct  FCharacterSkill
 The FCharacterSkill struct represents a skill of a character. More...
 
struct  FSkill
 
struct  FCharacterBaseSkills
 
struct  FMatchState
 
struct  FUnlockItemMethod
 
struct  FProfilePicture
 
struct  FAchievement
 
struct  FMultiplayerPlayerStats
 
struct  FUserProfile
 

Enumerations

enum class  EDamageType : uint8 {
  Default , Base , Bullet , Laser ,
  Plasma , Electrical , Explosive , Fall ,
  Fire , Melee , NonLethalBase , NonLethalMelee ,
  NonLethalBullet , Poison , Water
}
 
enum class  EDeathType : uint8 {
  Default , Headshot , Bullet , Laser ,
  Plasma , Fire , Explosion , Electrical ,
  Fall , Hit , Melee , Water ,
  Zombie , Poison , NonLethal
}
 
enum class  ESoundSource : uint8 {
  Footstep , Jump , DryFire , BulletFire ,
  SilencedBulletFire , BulletImpact , Melee , MeleeWeapon ,
  Reload , Interaction , Door , Voice ,
  Explosion , Gadget , Alarms , Climbing ,
  Distractions , EnvironmentalHazards
}
 
enum class  EGameControllerType : uint8 {
  Keyboard , XboxSeries , XboxOne , Playstation5 ,
  Playstation4 , SwitchPro , SwitchJoyCon , SteamDeck ,
  Generic
}
 
enum class  ESize : uint8 {
  ExtraSmall , Small , SmallMedium , Medium ,
  MediumLarge , Large , ExtraLarge
}
 
enum class  EVehicleMode : uint8 { None , Driver , Passenger , Gunner }
 
enum class  EBodyPartName : uint8 {
  Pelvis , Head , Spine , RightArm ,
  LeftArm , RightHand , LeftHand , RightLeg ,
  LeftLeg
}
 
enum class  EInteractionType : uint8 {
  Default , Interact , Use , Talk ,
  Trade , Buy , Sell , Switch ,
  TurnOn , TurnOff , Hack , Pickup ,
  Open , Close , Lock , Unlock ,
  Inspect , Tie , Untie , Eat ,
  Drink , Swap , Sleep , Wakeup ,
  Climb , Push , Pull , Craft ,
  Build , Repair , Takedown , KnockOut ,
  Pilot , Enter , Delete , Full ,
  Exit , Command , Attack , Follow ,
  Wait , None
}
 
enum class  EAIStimuliType : uint8 {
  Default , Door , Defence , AutomaticDoor ,
  Item , Switch , WeaponPickup , MeleeWeaponPickup ,
  WeaponAmmo , WeaponAttachment , Health , Character ,
  DeadBody , PatrolPoint , PatrolPath , Vehicle
}
 
enum class  EAIActionType : uint8 {
  Default , Patrol , PatrolTaken , JoinGroup ,
  Attack , TargetFound , TargetLost , TargetDown ,
  Help , Retreat , Flank , Search ,
  Investigate , Alert , Protect
}
 
enum class  EUnlockableCategory : uint8 {
  Default , Achievement , Challenge , Level ,
  Seasonal
}
 
enum class  EDifficultyLevel : uint8 {
  Assisted , Easy , Normal , Hard ,
  Expert , Master
}
 
enum class  EMatchState : uint8 {
  Default , Lobby , WaitingToStart , PreMatch ,
  InProgress , PostMatch , Finished
}
 

Functions

 DECLARE_LOG_CATEGORY_EXTERN (LogBaseHelpers, Display, All)
 
 DECLARE_LOG_CATEGORY_CLASS (LogBasePlayerState, Display, All)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("BPLib"), STATGROUP_BaseHelpers_BPLib, STATGROUP_BaseHelpers, BASEHELPERS_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Character Component"), STATGROUP_BaseHelpers_CharacterComp, STATGROUP_BaseHelpers, BASEHELPERS_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Player Controller Component"), STATGROUP_BaseHelpers_PlayerControllerComp, STATGROUP_BaseHelpers, BASEHELPERS_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("GameMode"), STATGROUP_BaseHelpers_GameMode, STATGROUP_BaseHelpers, BASEHELPERS_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("GameState"), STATGROUP_BaseHelpers_GameState, STATGROUP_BaseHelpers, BASEHELPERS_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Common Actor Component"), STATGROUP_BaseHelpers_ActorComp, STATGROUP_BaseHelpers, BASEHELPERS_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Character Base"), STATGROUP_BaseHelpers_CharacterBase, STATGROUP_BaseHelpers, BASEHELPERS_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("PlayerController Base"), STATGROUP_BaseHelpers_PlayerControllerBase, STATGROUP_BaseHelpers, BASEHELPERS_API)
 
 DECLARE_CYCLE_STAT_EXTERN (TEXT("Actor Base"), STATGROUP_BaseHelpers_ActorBase, STATGROUP_BaseHelpers, BASEHELPERS_API)
 

Variables

static int32 DebugCharacterComponents = 0
 
static int32 MAX_SKILL_LEVEL = 10
 
static int32 XP_PER_LEVEL = 1000
 
static int32 MIN_SKILL_LEVEL = 1
 

Enumeration Type Documentation

◆ EAIActionType

enum class EAIActionType : uint8
strong
Enumerator
Default 
Patrol 
PatrolTaken 
JoinGroup 
Attack 
TargetFound 
TargetLost 
TargetDown 
Help 
Retreat 
Flank 
Search 
Investigate 
Alert 
Protect 
219{
220 Default,
221 Patrol,
223 JoinGroup, //- Add AI to Group who now follow Leader //
224 Attack,
228 Help,
229 //? Heal,
230 Retreat,
231 Flank,
232 //? Regroup,
233 Search, //- Unsure if found person, ask everyone to start Searching the whole area
234 Investigate, //- Heard Noise or saw something, Search Particular Area //
235 Alert, //- Everyone be on Alert //
236 Protect, //- Protect Specified Actor //
237
238 //@TODO Fill out more actions
239
240};

◆ EAIStimuliType

enum class EAIStimuliType : uint8
strong
Enumerator
Default 
Door 
Defence 
AutomaticDoor 
Item 
Switch 
WeaponPickup 
MeleeWeaponPickup 
WeaponAmmo 
WeaponAttachment 
Health 
Character 
DeadBody 
PatrolPoint 
PatrolPath 
Vehicle 

◆ EBodyPartName

enum class EBodyPartName : uint8
strong
Enumerator
Pelvis 
Head 
Spine 
RightArm 
LeftArm 
RightHand 
LeftHand 
RightLeg 
LeftLeg 

◆ EDamageType

enum class EDamageType : uint8
strong
Enumerator
Default 
Base 
Bullet 
Laser 
Plasma 
Electrical 
Explosive 
Fall 
Fire 
Melee 
NonLethalBase 
NonLethalMelee 
NonLethalBullet 
Poison 
Water 

◆ EDeathType

enum class EDeathType : uint8
strong
Enumerator
Default 
Headshot 
Bullet 
Laser 
Plasma 
Fire 
Explosion 
Electrical 
Fall 
Hit 
Melee 
Water 
Zombie 
Poison 
NonLethal 
53{
54 Default,
56 Bullet,
57 Laser,
58 Plasma,
59 Fire,
62 Fall,
63 Hit,
64 Melee,
65 Water,
66 Zombie,
67 Poison,
69};

◆ EDifficultyLevel

enum class EDifficultyLevel : uint8
strong
Enumerator
Assisted 
Easy 
Normal 
Hard 
Expert 
Master 

◆ EGameControllerType

enum class EGameControllerType : uint8
strong
Enumerator
Keyboard 
XboxSeries 
XboxOne 
Playstation5 
Playstation4 
SwitchPro 
SwitchJoyCon 
SteamDeck 
Generic 

◆ EInteractionType

enum class EInteractionType : uint8
strong
Enumerator
Default 
Interact 
Use 
Talk 
Trade 
Buy 
Sell 
Switch 
TurnOn 
TurnOff 
Hack 
Pickup 
Open 
Close 
Lock 
Unlock 
Inspect 
Tie 
Untie 
Eat 
Drink 
Swap 
Sleep 
Wakeup 
Climb 
Push 
Pull 
Craft 
Build 
Repair 
Takedown 
KnockOut 
Pilot 
Enter 
Delete 
Full 
Exit 
Command 
Attack 
Follow 
Wait 
None 
149{
150 Default,
151 Interact,
152 Use,
153 Talk,
154 Trade,
155 Buy,
156 Sell,
157 Switch,
158 TurnOn,
159 TurnOff,
160 Hack,
161 Pickup,
162 Open,
163 Close,
164 Lock,
165 Unlock,
166 Inspect,
167 Tie,
168 Untie,
169 Eat,
170 Drink,
171 Swap,
172 Sleep,
173 Wakeup,
174 Climb,
175 Push,
176 Pull,
177 Craft,
178 Build,
179 Repair,
180 Takedown,
181 KnockOut,
182 Pilot,
183 Enter,
184 Delete,
185 Full,
186 Exit,
187
188 Command,
189 Attack,
190 Follow,
191 Wait,
192
193 None,
194};
@ Use
Definition InteractionComponent.cpp:798

◆ EMatchState

enum class EMatchState : uint8
strong
Enumerator
Default 
Lobby 
WaitingToStart 
PreMatch 
InProgress 
PostMatch 
Finished 
1065{
1066 Default,
1067 Lobby,
1069 PreMatch,
1070 InProgress,
1071 PostMatch,
1072 Finished
1073};

◆ ESize

enum class ESize : uint8
strong
Enumerator
ExtraSmall 
Small 
SmallMedium 
Medium 
MediumLarge 
Large 
ExtraLarge 
111{
113 Small,
115 Medium,
117 Large,
119};
@ ExtraLarge
@ MediumLarge
@ SmallMedium
@ ExtraSmall

◆ ESoundSource

enum class ESoundSource : uint8
strong
Enumerator
Footstep 
Jump 
DryFire 
BulletFire 
SilencedBulletFire 
BulletImpact 
Melee 
MeleeWeapon 
Reload 
Interaction 
Door 
Voice 
Explosion 
Gadget 
Alarms 
Climbing 
Distractions 
EnvironmentalHazards 

◆ EUnlockableCategory

enum class EUnlockableCategory : uint8
strong
Enumerator
Default 
Achievement 
Challenge 
Level 
Seasonal 

◆ EVehicleMode

enum class EVehicleMode : uint8
strong
Enumerator
None 
Driver 
Passenger 
Gunner 
124{
125 None,
126 Driver,
127 Passenger,
128 Gunner,
129};

Function Documentation

◆ DECLARE_CYCLE_STAT_EXTERN() [1/9]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Actor Base") ,
STATGROUP_BaseHelpers_ActorBase ,
STATGROUP_BaseHelpers ,
BASEHELPERS_API  )

◆ DECLARE_CYCLE_STAT_EXTERN() [2/9]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("BPLib") ,
STATGROUP_BaseHelpers_BPLib ,
STATGROUP_BaseHelpers ,
BASEHELPERS_API  )

◆ DECLARE_CYCLE_STAT_EXTERN() [3/9]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Character Base") ,
STATGROUP_BaseHelpers_CharacterBase ,
STATGROUP_BaseHelpers ,
BASEHELPERS_API  )

◆ DECLARE_CYCLE_STAT_EXTERN() [4/9]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Character Component") ,
STATGROUP_BaseHelpers_CharacterComp ,
STATGROUP_BaseHelpers ,
BASEHELPERS_API  )

◆ DECLARE_CYCLE_STAT_EXTERN() [5/9]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Common Actor Component") ,
STATGROUP_BaseHelpers_ActorComp ,
STATGROUP_BaseHelpers ,
BASEHELPERS_API  )

◆ DECLARE_CYCLE_STAT_EXTERN() [6/9]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("GameMode") ,
STATGROUP_BaseHelpers_GameMode ,
STATGROUP_BaseHelpers ,
BASEHELPERS_API  )

◆ DECLARE_CYCLE_STAT_EXTERN() [7/9]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("GameState") ,
STATGROUP_BaseHelpers_GameState ,
STATGROUP_BaseHelpers ,
BASEHELPERS_API  )

◆ DECLARE_CYCLE_STAT_EXTERN() [8/9]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("Player Controller Component") ,
STATGROUP_BaseHelpers_PlayerControllerComp ,
STATGROUP_BaseHelpers ,
BASEHELPERS_API  )

◆ DECLARE_CYCLE_STAT_EXTERN() [9/9]

DECLARE_CYCLE_STAT_EXTERN ( TEXT("PlayerController Base") ,
STATGROUP_BaseHelpers_PlayerControllerBase ,
STATGROUP_BaseHelpers ,
BASEHELPERS_API  )

◆ DECLARE_LOG_CATEGORY_CLASS()

DECLARE_LOG_CATEGORY_CLASS ( LogBasePlayerState ,
Display ,
All  )

◆ DECLARE_LOG_CATEGORY_EXTERN()

DECLARE_LOG_CATEGORY_EXTERN ( LogBaseHelpers ,
Display ,
All  )

Variable Documentation

◆ DebugCharacterComponents

int32 DebugCharacterComponents = 0
static

◆ MAX_SKILL_LEVEL

int32 MAX_SKILL_LEVEL = 10
static

◆ MIN_SKILL_LEVEL

int32 MIN_SKILL_LEVEL = 1
static

◆ XP_PER_LEVEL

int32 XP_PER_LEVEL = 1000
static