summaryrefslogtreecommitdiff
path: root/src/Game/AI/Query/queryCheckManufactResult.cpp
blob: d87c84de2e9e87372cfbbf6f5b73cb7b5bb3b3af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "Game/AI/Query/queryCheckManufactResult.h"
#include <evfl/Query.h>
#include "KingSystem/GameData/gdtCommonFlagsUtils.h"

namespace uking::query {

CheckManufactResult::CheckManufactResult(const InitArg& arg) : ksys::act::ai::Query(arg) {}

CheckManufactResult::~CheckManufactResult() = default;

static constexpr s32 sManufactResults[8] = {0, 6, 4, 6, 1, 2, 3, 5};

int CheckManufactResult::doQuery() {
    if (ksys::gdt::getFlag_Shop_IsDecide()) {
        s32 state = ksys::gdt::getFlag_Shop_CurrentItemState();
        if (state < 8 && state >= 0)
            return sManufactResults[state];
    }
    return 6;
}

void CheckManufactResult::loadParams(const evfl::QueryArg& arg) {}

void CheckManufactResult::loadParams() {}

}  // namespace uking::query