code consistency, added 2.2, added cheat op and deop, proper loot tiers according to playlist, improved performance
This commit is contained in:
Milxnor
2023-05-21 21:10:26 -04:00
parent 245b177370
commit 143c22918f
29 changed files with 776 additions and 281 deletions

View File

@@ -11,16 +11,16 @@
#include "bots.h"
#include "FortAthenaMutator_Bots.h"
#include "ai.h"
#include "moderation.h"
bool IsOperator(APlayerState* PlayerState, AFortPlayerController* PlayerController)
{
static auto SavedNetworkAddressOffset = PlayerState->GetOffset("SavedNetworkAddress");
auto IP = PlayerState->GetPtr<FString>(SavedNetworkAddressOffset);
auto IPStr = IP->ToString();
auto& IP = PlayerState->GetSavedNetworkAddress();
auto IPStr = IP.ToString();
// std::cout << "IPStr: " << IPStr << '\n';
if (IPStr == "127.0.0.1" || IPStr == "68.134.74.228" || IPStr == "26.66.97.190") // || IsOp(PlayerController))
if (IPStr == "127.0.0.1" || IPStr == "68.134.74.228" || IPStr == "26.66.97.190" || IsOp(PlayerController))
{
return true;
}
@@ -303,6 +303,28 @@ void ServerCheatHook(AFortPlayerControllerAthena* PlayerController, FString Msg)
);
}
} */
else if (Command == "op")
{
if (IsOp(ReceivingController))
{
SendMessageToConsole(PlayerController, L"Player is already operator!");
return;
}
Op(ReceivingController);
SendMessageToConsole(PlayerController, L"Granted operator to player!");
}
else if (Command == "deop")
{
if (!IsOp(ReceivingController))
{
SendMessageToConsole(PlayerController, L"Player is not operator!");
return;
}
Deop(ReceivingController);
SendMessageToConsole(PlayerController, L"Removed operator from player!");
}
else if (Command == "setpickaxe")
{
if (NumArgs < 1)