#pragma once #include "FortGameModePvPBase.h" // #include "FortPlayerControllerAthena.h" #include "FortGameStateAthena.h" class AFortGameModeAthena : public AFortGameModePvPBase { public: static inline bool (*Athena_ReadyToStartMatchOriginal)(AFortGameModeAthena* GameMode); static inline void (*Athena_HandleStartingNewPlayerOriginal)(AFortGameModeAthena* GameMode, AActor* NewPlayer); static inline void (*SetZoneToIndexOriginal)(AFortGameModeAthena* GameModeAthena, int OverridePhaseMaybeIDFK); AFortGameStateAthena* GetGameStateAthena() { return (AFortGameStateAthena*)GetGameState(); } FName RedirectLootTier(const FName& LootTier); static bool Athena_ReadyToStartMatchHook(AFortGameModeAthena* GameMode); static int Athena_PickTeamHook(AFortGameModeAthena* GameMode, uint8 preferredTeam, AActor* Controller); static void Athena_HandleStartingNewPlayerHook(AFortGameModeAthena* GameMode, AActor* NewPlayerActor); static void SetZoneToIndexHook(AFortGameModeAthena* GameModeAthena, int OverridePhaseMaybeIDFK); };