| 82 | //-------------------------------------------------------------------------------------------------------------------------- |
| 83 | UCLASS(config=Game) |
| 84 | class ACogSampleCharacter : public ACharacter |
| 85 | , public IAbilitySystemInterface |
| 86 | , public ICogCommonDebugFilteredActorInterface |
| 87 | , public ICogCommonAllegianceActorInterface |
| 88 | , public ICogSampleTeamInterface |
| 89 | , public ICogSampleProgressionLevelInterface |
| 90 | , public ICogSampleTargetableInterface |
| 91 | , public ICogSampleDamageableInterface |
| 92 | { |
| 93 | GENERATED_BODY() |
| 94 | |
| 95 | public: |
| 96 | ACogSampleCharacter(const FObjectInitializer& ObjectInitializer); |
| 97 | |
| 98 | //---------------------------------------------------------------------------------------------------------------------- |
| 99 | // ACharacter overrides |
| 100 | //---------------------------------------------------------------------------------------------------------------------- |
| 101 | |
| 102 | virtual void PostInitializeComponents() override; |
| 103 | |
| 104 | virtual void BeginPlay() override; |
| 105 | |
| 106 | virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override; |
| 107 | |
| 108 | virtual void SetupPlayerInputComponent(class UInputComponent* PlayerInputComponent) override; |
| 109 | |
| 110 | virtual void PossessedBy(AController* NewController) override; |
| 111 | |
| 112 | virtual void UnPossessed() override; |
| 113 | |
| 114 | virtual void AcknowledgePossession(AController* NewController); |
| 115 | |
| 116 | virtual void AcknowledgeUnpossession(); |
| 117 | |
| 118 | //---------------------------------------------------------------------------------------------------------------------- |
| 119 | // IAbilitySystemInterface overrides |
| 120 | //---------------------------------------------------------------------------------------------------------------------- |
| 121 | |
| 122 | UFUNCTION(BlueprintPure) |
| 123 | UAbilitySystemComponent* GetAbilitySystemComponent() const override; |
| 124 | |
| 125 | //---------------------------------------------------------------------------------------------------------------------- |
| 126 | // ICogInterfacesAllegianceActor overrides |
| 127 | //---------------------------------------------------------------------------------------------------------------------- |
| 128 | |
| 129 | ECogCommonAllegiance GetAllegianceWithOtherActor(const AActor* OtherActor) const override; |
| 130 | |
| 131 | //---------------------------------------------------------------------------------------------------------------------- |
| 132 | // ICogSampleTargetInterface overrides |
| 133 | //---------------------------------------------------------------------------------------------------------------------- |
| 134 | |
| 135 | virtual FVector GetTargetActorLocation() const override; |
| 136 | |
| 137 | virtual void GetTargetCapsules(TArray<const UCapsuleComponent*>& Capsules) const override; |
| 138 | |
| 139 | //---------------------------------------------------------------------------------------------------------------------- |
| 140 | // ICogSampleDamageableInterface overrides |
| 141 | //---------------------------------------------------------------------------------------------------------------------- |
nothing calls this directly
no outgoing calls
no test coverage detected