mirror of
https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
synced 2026-07-18 10:10:45 +08:00
perf: 迁移肉鸽不再购物
This commit is contained in:
@@ -47,7 +47,6 @@ namespace asst
|
||||
static inline const std::string RoguelikeStartWithEliteTwo = "RoguelikeStartWithEliteTwo";
|
||||
static inline const std::string RoguelikeUseSupport = "RoguelikeUseSupport";
|
||||
static inline const std::string RoguelikeUseNonfriendSupport = "RoguelikeUseNonfriendSupport";
|
||||
static inline const std::string RoguelikeTraderNoLongerBuy = "RoguelikeNoLongerBuy";
|
||||
static inline const std::string RoguelikeTeamFullWithoutRookie = "RoguelikeTeamFullWithoutRookie";
|
||||
static inline const std::string RoguelikeDifficulty = "RoguelikeDifficulty";
|
||||
static inline const std::string RoguelikeFoldartalOverview = "RoguelikeFoldartalOverview";
|
||||
|
||||
@@ -4,4 +4,5 @@ void asst::RoguelikeConfig::clear() {
|
||||
m_recruitment_count = 0;
|
||||
m_recruitment_starts_complete = false;
|
||||
m_recruitment_team_complete = false;
|
||||
m_trader_no_longer_buy = false;
|
||||
}
|
||||
|
||||
@@ -33,6 +33,8 @@ namespace asst
|
||||
bool get_recruitment_starts_complete() { return m_recruitment_starts_complete; }
|
||||
void set_recruitment_team_complete(bool complete) { m_recruitment_team_complete = complete; }
|
||||
bool get_recruitment_team_complete() { return m_recruitment_team_complete; }
|
||||
void set_trader_no_longer_buy(bool no_longer_buy) { m_trader_no_longer_buy = no_longer_buy; }
|
||||
bool get_trader_no_longer_buy() { return m_trader_no_longer_buy; }
|
||||
|
||||
protected:
|
||||
// 肉鸽主题
|
||||
@@ -44,5 +46,6 @@ namespace asst
|
||||
bool m_recruitment_starts_complete = false;
|
||||
// 阵容是否完备
|
||||
bool m_recruitment_team_complete = false;
|
||||
bool m_trader_no_longer_buy = false;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -46,7 +46,7 @@ bool asst::RoguelikeShoppingTaskPlugin::_run()
|
||||
return false;
|
||||
}
|
||||
|
||||
bool no_longer_buy = status()->get_number(Status::RoguelikeTraderNoLongerBuy).value_or(0) ? true : false;
|
||||
bool no_longer_buy = m_config->get_trader_no_longer_buy();
|
||||
|
||||
std::string str_chars_info = status()->get_str(Status::RoguelikeCharOverview).value_or(json::value().to_string());
|
||||
json::value json_chars_info = json::parse(str_chars_info).value_or(json::value());
|
||||
@@ -184,7 +184,7 @@ bool asst::RoguelikeShoppingTaskPlugin::_run()
|
||||
}
|
||||
}
|
||||
if (goods.no_longer_buy) {
|
||||
status()->set_number(Status::RoguelikeTraderNoLongerBuy, 1);
|
||||
m_config->set_trader_no_longer_buy(true);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user