mirror of
https://github.com/Milxnor/Project-Reboot-3.0.git
synced 2026-01-13 10:52:22 +01:00
work on 21.00
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user