work on 21.00

This commit is contained in:
Gray
2024-03-17 20:48:21 -04:00
parent a9e2cc648a
commit acb311c643
13 changed files with 198 additions and 14 deletions

View File

@@ -1,5 +1,7 @@
#include "commands.h"
#include "FortAthenaAIBotSpawnerData.h"
void ServerCheatHook(AFortPlayerControllerAthena* PlayerController, FString Msg)
{
if (!Msg.Data.Data || Msg.Data.Num() <= 0)
@@ -698,6 +700,55 @@ void ServerCheatHook(AFortPlayerControllerAthena* PlayerController, FString Msg)
SendMessageToConsole(PlayerController, L"Failed to spawn!");
}
}
else if (Command == "spawnbottest2")
{
// FortniteGame/Plugins/GameFeatures/CosmosGameplay/Content/AI/NPCs/Cosmos/AISpawnerData/BP_AIBotSpawnerData_Cosmos
// /Game/Athena/AI/NPCs/Base/AISpawnerData/BP_AIBotSpawnerData_NPC_Base.BP_AIBotSpawnerData_NPC_Base_C
// /CosmosGameplay/AI/NPCs/Cosmos/AISpawnerData/BP_AIBotSpawnerData_Cosmos.BP_AIBotSpawnerData_Cosmos_C
if (NumArgs < 1)
{
SendMessageToConsole(PlayerController, L"Please provide a customization object!");
return;
}
auto Pawn = ReceivingController->GetPawn();
if (!Pawn)
{
SendMessageToConsole(PlayerController, L"No pawn to spawn bot at!");
return;
}
static auto BlueprintGeneratedClassClass = FindObject<UClass>(L"/Script/Engine.BlueprintGeneratedClass");
auto SpawnerDataClass = LoadObject<UClass>(Arguments[1], BlueprintGeneratedClassClass);
// auto SpawnerData = LoadObject<UFortAthenaAIBotSpawnerData>(Arguments[1], UFortAthenaAIBotSpawnerData::StaticClass());
if (!SpawnerDataClass)
{
SendMessageToConsole(PlayerController, L"Invalid SpawnerDataClass!");
return;
}
auto DefaultSpawnerData = Cast<UFortAthenaAIBotSpawnerData>(SpawnerDataClass->CreateDefaultObject());
if (!SpawnerDataClass)
{
SendMessageToConsole(PlayerController, L"Invalid DefaultSpawnerData!");
return;
}
auto NewPawn = SpawnAIFromSpawnerData(Pawn->GetActorLocation(), DefaultSpawnerData);
if (NewPawn)
{
SendMessageToConsole(PlayerController, L"Spawned!");
}
else
{
SendMessageToConsole(PlayerController, L"Failed to spawn!");
}
}
else if (Command == "spawnbot")
{
auto Pawn = ReceivingController->GetPawn();