#pragma once #include "BuildingGameplayActor.h" #include "OnlineReplStructs.h" #include "WeakObjectPtr.h" class ABuildingGameplayActorSpawnMachine : public ABuildingGameplayActor { public: TArray& GetPlayerIdsForResurrection() { static auto PlayerIdsForResurrectionOffset = GetOffset("PlayerIdsForResurrection"); return Get>(PlayerIdsForResurrectionOffset); } AActor*& GetResurrectLocation() // actually AFortPlayerStart { static auto ResurrectLocationOffset = GetOffset("ResurrectLocation"); return Get(ResurrectLocationOffset); } uint8& GetActiveTeam() { static auto ActiveTeamOffset = GetOffset("ActiveTeam"); return Get(ActiveTeamOffset); } uint8& GetSquadId() { static auto SquadIdOffset = GetOffset("SquadId"); return Get(SquadIdOffset); } TWeakObjectPtr GetInstigatorPC() { static auto InstigatorPCOffset = GetOffset("InstigatorPC"); return Get>(InstigatorPCOffset); } void FinishResurrection(int SquadId); static void RebootingDelegateHook(ABuildingGameplayActorSpawnMachine* SpawnMachine); static UClass* StaticClass() { static auto Class = FindObject(L"/Script/FortniteGame.BuildingGameplayActorSpawnMachine"); return Class; } };