perf: 迁移肉鸽招募次数

This commit is contained in:
status102
2023-11-09 21:23:00 +08:00
parent c3bc6ae6ff
commit 652a49f47c
4 changed files with 7 additions and 5 deletions

View File

@@ -51,9 +51,7 @@ namespace asst
static inline const std::string RoguelikeTeamFullWithoutRookie = "RoguelikeTeamFullWithoutRookie";
static inline const std::string RoguelikeRecruitmentStartsComplete = "RoguelikeRecruitmentStartsComplete";
static inline const std::string RoguelikeRecruitmentTeamComplete = "RoguelikeRecruitmentTeamComplete";
static inline const std::string RoguelikeRecruitmentCount = "RoguelikeRecruitmentCount";
static inline const std::string RoguelikeDifficulty = "RoguelikeDifficulty";
static inline const std::string RoguelikeFoldartalOverview = "RoguelikeFoldartalOverview";
static inline const std::string RoguelikeFoldartalFloor = "RoguelikeFoldartalFloor";

View File

@@ -1,5 +1,5 @@
#include "RoguelikeConfig.h"
void asst::RoguelikeConfig::clear() {
m_recruitment_count = 0;
}

View File

@@ -27,10 +27,14 @@ namespace asst
std::string get_theme() { return m_theme; }
void set_mode(RoguelikeMode mode) { m_mode = mode; }
RoguelikeMode get_mode() { return m_mode; }
void set_recruitment_count(int count) { m_recruitment_count = count; }
int get_recruitment_count() { return m_recruitment_count; }
protected:
// 肉鸽主题
std::string m_theme;
RoguelikeMode m_mode = RoguelikeMode::Exp;
// 肉鸽招募次数
int m_recruitment_count = 0;
};
}

View File

@@ -57,8 +57,8 @@ bool asst::RoguelikeRecruitTaskPlugin::_run()
LogTraceFunction;
// 这是第几次招募
size_t recruit_count = status()->get_number(Status::RoguelikeRecruitmentCount).value_or(0) + 1;
status()->set_number(Status::RoguelikeRecruitmentCount, recruit_count);
int recruit_count = m_config->get_recruitment_count() + 1;
m_config->set_recruitment_count(recruit_count);
// 是否有开局干员阵容中必须有开局干员没有前仅招募start干员或预备干员
bool start_complete = status()->get_number(Status::RoguelikeRecruitmentStartsComplete).value_or(0);