<feat: New project structure>

<feat: New release>
This commit is contained in:
Alessandro Autiero
2023-09-02 15:34:15 +02:00
parent 64b33102f4
commit b41e22adeb
953 changed files with 1373072 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
#pragma once
#include <functional>
#include "Actor.h"
#include "Stack.h"
#include "ScriptInterface.h"
#include "FortGameStateAthena.h"
#include "GameplayStatics.h"
class AFortAthenaMutator : public AActor // AFortGameplayMutator
{
public:
static UClass* StaticClass()
{
static auto Class = FindObject<UClass>("/Script/FortniteGame.FortAthenaMutator");
return Class;
}
};
static inline void LoopMutators(std::function<void(AFortAthenaMutator*)> Callback)
{
auto AllMutators = UGameplayStatics::GetAllActorsOfClass(GetWorld(), AFortAthenaMutator::StaticClass());
for (int i = 0; i < AllMutators.Num(); i++)
{
Callback((AFortAthenaMutator*)AllMutators.at(i));
}
AllMutators.Free();
}
template <typename MutatorType = AFortAthenaMutator>
static inline MutatorType* FindFirstMutator(UClass* MutatorClass = MutatorType::StaticClass())
{
auto AllMutators = UGameplayStatics::GetAllActorsOfClass(GetWorld(), MutatorClass);
auto FirstMutator = AllMutators.Num() >= 1 ? AllMutators.at(0) : nullptr;
AllMutators.Free();
return (MutatorType*)FirstMutator;
}