Skip to content

Commit

Permalink
#30 Refactored legacy code
Browse files Browse the repository at this point in the history
  • Loading branch information
xthebat committed Oct 30, 2023
1 parent 92896ca commit 2c1c218
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 16 deletions.
31 changes: 15 additions & 16 deletions Source/Cloud9/Character/Cloud9Character.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -59,37 +59,36 @@ ACloud9Character::ACloud9Character(const FObjectInitializer& ObjectInitializer)

UCloud9CharacterMovement* ACloud9Character::GetCloud9CharacterMovement() const
{
if (const auto MyCharacterMovement = GetCharacterMovement())
{
return Cast<UCloud9CharacterMovement>(MyCharacterMovement);
}

return nullptr;
const auto Movement = GetCharacterMovement();
return IsValid(Movement) ? Cast<UCloud9CharacterMovement>(Movement) : nullptr;
}

ACloud9PlayerController* ACloud9Character::GetCloud9Controller() const
{
if (const auto MyController = GetController())
return IsValid(Controller) ? Cast<ACloud9PlayerController>(Controller) : nullptr;
}

bool ACloud9Character::CanSneak() const
{
if (const auto Movement = GetCloud9CharacterMovement(); IsValid(Movement))
{
return Cast<ACloud9PlayerController>(MyController);
return !Movement->IsCrouching();
}

return nullptr;
return false;
}

bool ACloud9Character::CanSneak() const { return !GetCloud9CharacterMovement()->IsCrouching(); }

void ACloud9Character::Sneak() const
{
if (const auto Movement = GetCloud9CharacterMovement())
if (const auto Movement = GetCloud9CharacterMovement(); IsValid(Movement))
{
Movement->Sneak();
}
}

void ACloud9Character::UnSneak() const
{
if (const auto Movement = GetCloud9CharacterMovement())
if (const auto Movement = GetCloud9CharacterMovement(); IsValid(Movement))
{
Movement->UnSneak();
}
Expand Down Expand Up @@ -207,16 +206,16 @@ void ACloud9Character::OnConstruction(const FTransform& Transform)

SetCursorIsHidden(true);

if (CursorDecal != nullptr)
if (IsValid(CursorDecal))
{
UE_LOG(LogCloud9, Display, TEXT("Setup CursorDecal = %s"), *CursorDecal->GetName());
CursorToWorld->SetDecalMaterial(CursorDecal);
CursorToWorld->DecalSize = FVector(16.0f, 32.0f, 32.0f);
}

if (GetMesh() != nullptr && !CameraTargetBoneName.IsNone())
if (const auto MyMesh = GetMesh(); IsValid(MyMesh) && !CameraTargetBoneName.IsNone())
{
const auto HeadBoneLocation = GetMesh()->GetBoneLocation(CameraTargetBoneName, EBoneSpaces::WorldSpace);
const auto HeadBoneLocation = MyMesh->GetBoneLocation(CameraTargetBoneName, EBoneSpaces::WorldSpace);
UE_LOG(LogCloud9, Display, TEXT("Setup CameraBoom = %s"), *HeadBoneLocation.ToString());
CameraBoom->SetWorldLocation(HeadBoneLocation);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,5 +44,6 @@ class CLOUD9_API UCloud9CharacterMovement
UPROPERTY(Category="Character Movement (Rotation Settings)", EditDefaultsOnly)
float RotationLag;

/** Target rotator of character*/
FRotator TargetRotator;
};

0 comments on commit 2c1c218

Please sign in to comment.