Add reworked Worker Enemy AI #3

Closed
baz wants to merge 24 commits from worker-ai into master
3 changed files with 55 additions and 0 deletions
Showing only changes of commit 0e60ae2976 - Show all commits

BIN
Content/TestPatrolRoute.uasset (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,28 @@
// Fill out your copyright notice in the Description page of Project Settings.
#include "../Tasks/BTTMoveAlongPatrolRoute.h"
#include "navigationSystem.h"
#include "BehaviorTree/BlackboardComponent.h"
#include "Nakatomi/EnemyAIController.h"
#include "Nakatomi/NakatomiCMC.h"
EBTNodeResult::Type UBTTMoveAlongPatrolRoute::ExecuteTask(UBehaviorTreeComponent& owner, uint8* memory)
{
AEnemyAIController* enemyController = Cast<AEnemyAIController>(owner.GetAIOwner());
AEnemyCharacter* enemyPawn = Cast<AEnemyCharacter>(enemyController->GetPawn());
if (enemyPawn->CurrentPatrolRoute)
{
FVector location = enemyPawn->CurrentPatrolRoute->GetSplinePointAtWorld();
UBlackboardComponent* blackboardComponent = owner.GetBlackboardComponent();
blackboardComponent->SetValueAsVector(PatrolLocationKey.SelectedKeyName, location);
enemyPawn->CurrentPatrolRoute->IncrementPatrolRoute();
return EBTNodeResult::Succeeded;
}
return EBTNodeResult::Failed;
}

View File

@ -0,0 +1,24 @@
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "CoreMinimal.h"
#include "BehaviorTree/BTTaskNode.h"
#include "BTTMoveAlongPatrolRoute.generated.h"
/**
*
*/
UCLASS()
class NAKATOMI_API UBTTMoveAlongPatrolRoute : public UBTTaskNode
{
GENERATED_BODY()
public:
UPROPERTY(EditAnywhere, Category = "Options",
Meta = (AllowPrivateAccess = "true", DisplayName = "Patrol Location Key"))
FBlackboardKeySelector PatrolLocationKey;
public:
virtual EBTNodeResult::Type ExecuteTask(UBehaviorTreeComponent& owner, uint8* memory) override;
};