Space Plunder
Loading...
Searching...
No Matches
ALSCharacter.h
Go to the documentation of this file.
1// Copyright: Copyright (C) 2022 Doğa Can Yanıkoğlu
2// Source Code: https://github.com/dyanikoglu/ALS-Community
3
4
5#pragma once
6
7#include "CoreMinimal.h"
9#include "ALSCharacter.generated.h"
10
14UCLASS(Blueprintable, BlueprintType)
15class ALSV4_CPP_API AALSCharacter : public AALSBaseCharacter
16{
17 GENERATED_BODY()
18
19public:
20 AALSCharacter(const FObjectInitializer& ObjectInitializer);
21
23 UFUNCTION(BlueprintImplementableEvent, BlueprintCallable, Category = "ALS|HeldObject")
24 void UpdateHeldObject();
25
26 UFUNCTION(BlueprintCallable, Category = "ALS|HeldObject")
27 void ClearHeldObject();
28
29 UFUNCTION(BlueprintCallable, Category = "ALS|HeldObject")
30 void AttachToHand(UStaticMesh* NewStaticMesh, USkeletalMesh* NewSkeletalMesh,
31 class UClass* NewAnimClass, bool bLeftHand, FVector Offset);
32
33 virtual void RagdollStart() override;
34
35 virtual void RagdollEnd() override;
36
37 virtual ECollisionChannel GetThirdPersonTraceParams(FVector& TraceOrigin, float& TraceRadius) override;
38
39 virtual FTransform GetThirdPersonPivotTarget() override;
40
41 virtual FVector GetFirstPersonCameraTarget() override;
42
43protected:
44 virtual void Tick(float DeltaTime) override;
45
46 virtual void BeginPlay() override;
47
48 virtual void OnOverlayStateChanged(EALSOverlayState PreviousState) override;
49
51 UFUNCTION(BlueprintImplementableEvent, BlueprintCallable, Category = "ALS|HeldObject")
52 void UpdateHeldObjectAnimations();
53
54// public:
55 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "ALS|Component")
56 TObjectPtr<USceneComponent> HeldObjectRoot = nullptr;
57
58 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "ALS|Component")
59 TObjectPtr<USkeletalMeshComponent> SkeletalMesh = nullptr;
60
61 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "ALS|Component")
62 TObjectPtr<UStaticMeshComponent> StaticMesh = nullptr;
63
64private:
65 bool bNeedsColorReset = false;
66};
EALSOverlayState
Definition ALSCharacterEnumLibrary.h:68
UCLASS(Blueprintable, BlueprintType, ClassGroup=(BucciGames), meta=(BlueprintSpawnableComponent)) class CHATSYSTEM_API UChatSystemComponent
Definition ChatSystemComponent.h:13
Definition ALSBaseCharacter.h:38
Definition ALSCharacter.h:16