Weaponry Assembly System
WAS
Loading...
Searching...
No Matches
FModificationArchitecture Struct Reference

#include <ModificationStructData.h>

Public Member Functions

int32 EnumEntries () const
 
UEnum * Get () const
 
UEnum * GetSlotEnumAt (const int32 Index) const
 
bool IsValidIndex (const int32 Index) const
 
int32 Num () const
 
UEnum * operator* () const
 
UEnum * operator[] (const int32 Index) const
 

Public Attributes

TObjectPtr< UEnum > Modifications = nullptr
 
TArray< TObjectPtr< UEnum > > SlotModifiers
 
FGameplayTag WeaponTag
 

Detailed Description

A struct that holds a modification enum and an array of modification slot enums. This structure is used to define the architecture of modifications available for a weapon or item.

Member Function Documentation

◆ EnumEntries()

int32 FModificationArchitecture::EnumEntries ( ) const
inline

◆ Get()

UEnum * FModificationArchitecture::Get ( ) const
inline

◆ GetSlotEnumAt()

UEnum * FModificationArchitecture::GetSlotEnumAt ( const int32 Index) const
inline

◆ IsValidIndex()

bool FModificationArchitecture::IsValidIndex ( const int32 Index) const
inline

◆ Num()

int32 FModificationArchitecture::Num ( ) const
inline

◆ operator*()

UEnum * FModificationArchitecture::operator* ( ) const
inline

◆ operator[]()

UEnum * FModificationArchitecture::operator[] ( const int32 Index) const
inline

Member Data Documentation

◆ Modifications

TObjectPtr<UEnum> FModificationArchitecture::Modifications = nullptr

◆ SlotModifiers

TArray<TObjectPtr<UEnum> > FModificationArchitecture::SlotModifiers

◆ WeaponTag

FGameplayTag FModificationArchitecture::WeaponTag