summaryrefslogtreecommitdiff
path: root/src/Game/AI/Query/queryCheckCurseRRetryEverOnce.cpp
diff options
context:
space:
mode:
authorMonsterDruide1 <5958456@gmail.com>2021-06-21 17:27:34 +0200
committerMonsterDruide1 <5958456@gmail.com>2021-06-21 17:50:44 +0200
commitcd6716c3eda6b49ddb0fcedadd5191ff82ec84bb (patch)
tree15ed91b1c4215d208386c99490799aab938fd2ab /src/Game/AI/Query/queryCheckCurseRRetryEverOnce.cpp
parentadcad916b75218b2f7244fb76f7228ab55e85203 (diff)
uking/query: Add queryCheckCurseRRetryEverOnce
Diffstat (limited to 'src/Game/AI/Query/queryCheckCurseRRetryEverOnce.cpp')
-rw-r--r--src/Game/AI/Query/queryCheckCurseRRetryEverOnce.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/Game/AI/Query/queryCheckCurseRRetryEverOnce.cpp b/src/Game/AI/Query/queryCheckCurseRRetryEverOnce.cpp
index b1924e07..9dfa77a0 100644
--- a/src/Game/AI/Query/queryCheckCurseRRetryEverOnce.cpp
+++ b/src/Game/AI/Query/queryCheckCurseRRetryEverOnce.cpp
@@ -1,5 +1,6 @@
#include "Game/AI/Query/queryCheckCurseRRetryEverOnce.h"
#include <evfl/Query.h>
+#include "Game/DLC/aocChampionBalladManager.h"
namespace uking::query {
@@ -8,9 +9,15 @@ CheckCurseRRetryEverOnce::CheckCurseRRetryEverOnce(const InitArg& arg)
CheckCurseRRetryEverOnce::~CheckCurseRRetryEverOnce() = default;
-// FIXME: implement
int CheckCurseRRetryEverOnce::doQuery() {
- return -1;
+ auto* manager = ChampionBalladManager::instance();
+ if (!manager)
+ return 0;
+
+ auto blight = BlightType(*mCurseRType);
+ if (blight <= BlightType::Water)
+ return manager->getBlightRematchCount(blight) > 0;
+ return 0;
}
void CheckCurseRRetryEverOnce::loadParams(const evfl::QueryArg& arg) {