Space Plunder
Loading...
Searching...
No Matches
UHealthBPLib Class Reference

#include <HealthBPLib.h>

Inheritance diagram for UHealthBPLib:

Static Public Member Functions

static FName GetBodyPartAttachPoint (EBodyPartName BodyPartName)
 
static EBodyPartName GetBodyPartFromBone (FName Bone, TArray< FBodyPart > BodyParts)
 
static EBodyPartName GetBodyPartFromBone (FName Bone)
 
static FString ConvertPhysicalBodyStrengthToString (EPhysicalBodyStrength PhysicalBodyStrength)
 

Member Function Documentation

◆ ConvertPhysicalBodyStrengthToString()

FString UHealthBPLib::ConvertPhysicalBodyStrengthToString ( EPhysicalBodyStrength PhysicalBodyStrength)
static
113{
114 const UEnum* PhysicalBodyEnum = StaticEnum<EPhysicalBodyStrength>();
115 if(PhysicalBodyEnum == nullptr){return "";}
116 FString CategoryConverted = PhysicalBodyEnum->GetValueAsString(PhysicalBodyStrength);
117 FString LeftString;
118 //- Remove EQuestCategory:: //
119 FString RightString;
120 UKismetStringLibrary::Split(CategoryConverted, "::", LeftString, RightString);
121 return RightString;
122
123}

◆ GetBodyPartAttachPoint()

FName UHealthBPLib::GetBodyPartAttachPoint ( EBodyPartName BodyPartName)
static
9{
10 switch (BodyPartName)
11 {
12 default:
14 return FName("spine_01");
16 return FName("head");
18 return FName("UpperArm_L");
20 return FName("UpperArm_R");
22 return FName("hand_r");
24 return FName("Hand_L");
26 return FName("Thigh_L");
28 return FName("Thigh_R");
30 return FName("Pelvis");
31 }
32}

◆ GetBodyPartFromBone() [1/2]

EBodyPartName UHealthBPLib::GetBodyPartFromBone ( FName Bone)
static
50{
51 if(Bone == FName("head") ||
52 Bone == FName("eyes") ||
53 Bone == FName("eyebrows") ||
54 Bone == FName("neck_01"))
55 {
57 }
58 if(Bone == FName("spine_01") ||
59 Bone == FName("spine_02") ||
60 Bone == FName("spine_03"))
61 {
63 }
64 // case FName("Pelvis"):
65 // return EBodyPartName::Pelvis;
66 // case FName("clavicle_r"):
67 // case FName("UpperArm_R"):
68 // case FName("lowerarm_r"):
69 // return EBodyPartName::RightArm;
70 // case FName("clavicle_l"):
71 // case FName("UpperArm_L"):
72 // case FName("lowerarm_l"):
73 // return EBodyPartName::LeftArm;
74 // case FName("Thigh_R"):
75 // case FName("calf_r"):
76 // case FName("Foot_R"):
77 // case FName("ball_r"):
78 // case FName("toes_r"):
79 // return EBodyPartName::RightLeg;
80 // case FName("Thigh_L"):
81 // case FName("calf_l"):
82 // case FName("Foot_L"):
83 // case FName("ball_l"):
84 // case FName("toes_l"):
85 // return EBodyPartName::LeftLeg;
86 // case FName("Hand_L"):
87 // case FName("thumb_01_l"):
88 // case FName("thumb_02_l"):
89 // case FName("thumb_03_l"):
90 // case FName("indexFinger_01_l"):
91 // case FName("indexFinger_02_l"):
92 // case FName("indexFinger_03_l"):
93 // case FName("indexFinger_04_l"):
94 // case FName("finger_01_l"):
95 // case FName("finger_02_l"):
96 // return EBodyPartName::LeftHand;
97 // if(Bone == FName("hand_r"))
98 // if(Bone == FName("thumb_01_r"))
99 // if(Bone == FName("thumb_02_r"))
100 // if(Bone == FName("thumb_03_r"))
101 // if(Bone == FName("indexFinger_01_r"))
102 // if(Bone == FName("indexFinger_02_r"))
103 // if(Bone == FName("indexFinger_03_r"))
104 // if(Bone == FName("indexFinger_04_r"))
105 // if(Bone == FName("finger_01_r"))
106 // if(Bone == FName("finger_02_r"))
107 // return EBodyPartName::RightHand;
108 // }
110}

◆ GetBodyPartFromBone() [2/2]

EBodyPartName UHealthBPLib::GetBodyPartFromBone ( FName Bone,
TArray< FBodyPart > BodyParts )
static
35{
36 for (FBodyPart& BoneData : BodyParts)
37 {
38 for(int i = 0; i < BoneData.Bones.Num(); i++)
39 {
40 if(Bone == BoneData.Bones[i])
41 {
42 return BoneData.BodyPartName;
43 }
44 }
45 }
47}
Definition HealthData.h:26

The documentation for this class was generated from the following files: