From c1464c55e1aef7ccb5612991bde1efe8519a9909 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Madar=C3=A1sz?= Date: Fri, 21 Jun 2024 13:43:39 +0200 Subject: [PATCH] ignore playerbots --- src/NeedsSystem.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/NeedsSystem.cpp b/src/NeedsSystem.cpp index c414ee7..b8bc53e 100644 --- a/src/NeedsSystem.cpp +++ b/src/NeedsSystem.cpp @@ -106,6 +106,11 @@ public: void OnLogin(Player* player) override { + if (player->GetSession()->IsBot()) + { + return; + } + QueryResult result = CharacterDatabase.Query("SELECT `hunger`,`thirst` FROM `mod_needs` WHERE `guid`='{}'", player->GetGUID().GetCounter()); if (!result) @@ -120,11 +125,15 @@ public: Field* fields = result->Fetch(); player->CustomData.Set("Needs", new PlayerNeeds(fields[0].Get(), fields[1].Get())); } - } void SaveData(Player* player) { + if (player->GetSession()->IsBot()) + { + return; + } + if (PlayerNeeds* data = player->CustomData.Get("Needs")) { CharacterDatabase.DirectExecute("REPLACE INTO `mod_needs` (`guid`,`hunger`,`thirst`) VALUES ('{}', '{}', '{}');", player->GetGUID().GetCounter(), data->hunger, data->thirst); @@ -179,7 +188,7 @@ public: void OnSpellCast(Player* player, Spell* spell, bool /*skipCheck*/) override { - if (!NeedsEnabled || !spell->m_CastItem) + if (!NeedsEnabled || !spell->m_CastItem || player->GetSession()->IsBot()) { return; } @@ -216,7 +225,7 @@ public: void OnBeforeUpdate(Player* player, uint32 /* p_time */) override { - if (!NeedsEnabled || !player->IsInWorld() || !player->IsAlive()) + if (!NeedsEnabled || !player->IsInWorld() || !player->IsAlive() || player->GetSession()->IsBot()) { return; }