perf: 迁移肉鸽不再购物

This commit is contained in:
status102
2023-11-09 22:09:49 +08:00
parent 98c71725ed
commit 4ecc4bcabd
4 changed files with 6 additions and 3 deletions

View File

@@ -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";

View File

@@ -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;
}

View File

@@ -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;
};
}

View File

@@ -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;
}