UCLASS(Abstract)
class XEUS_API UXeusTypes : public UObject
{
GENERATED_BODY()
};
USTRUCT(BlueprintType)
struct FWeaponConnection
{
GENERATED_BODY()
};
namespace EXeusCollisionChannel
{
constexpr ECollisionChannel ECC_Interact = ECC_GameTraceChannel1;
constexpr ECollisionChannel ECC_BiomeDefinition = ECC_GameTraceChannel2;
}
namespace WidgetAction
{
enum WidgetActionType
{
TYPE_WeaponWorkbench=1
// ...
};
namespace WeaponWorkbench
{
enum WeaponWorkbenchAction
{
TYPE_SelectCorePart=1,
// ...
};
}
}
UENUM(BlueprintType)
enum class EWeaponPartGrade : uint8
{
GRADE_None UMETA(Hidden),
GRADE_Core UMETA(DisplayName="Core"),
GRADE_Main UMETA(DisplayName="Main"),
GRADE_Additional UMETA(DisplayName="Additional"),
GRADE_Max UMETA(Hidden),
};
UCLASS()
class XEUSWEAPONS_API AWeaponWorkBench : public AInteractableActor
{
GENERATED_BODY()
public:
enum EWeaponSound
{
SOUND_AddPart=1,
SOUND_RemovePart=2,
SOUND_AddWeapon=3,
SOUND_RemoveWeapon=4
};
};