rankreward add param3

This commit is contained in:
aozhiwei 2020-07-14 17:07:19 +08:00
parent 2299898b3c
commit a9210d720f
5 changed files with 14 additions and 2 deletions

View File

@ -2077,7 +2077,11 @@ void Human::GenBattleReportData(a8::MutableXObject* params)
stats.pass_score = MetaMgr::Instance()->GetKillPointParam1(stats.kills);
stats.pass_score += MetaMgr::Instance()->GetRankPointParam1(rank);
stats.rank_score = MetaMgr::Instance()->GetKillPointParam2(stats.kills);
stats.rank_score += MetaMgr::Instance()->GetRankPointParam2(rank);
if (room->IsMiniRoom()) {
stats.rank_score += MetaMgr::Instance()->GetRankPointParam3(rank);
} else {
stats.rank_score += MetaMgr::Instance()->GetRankPointParam2(rank);
}
}
params->SetVal("score", 0);
params->SetVal("pass_score", has_pass ? stats.pass_score * 2 : stats.pass_score);

View File

@ -701,6 +701,12 @@ int MetaMgr::GetRankPointParam2(int rank)
return itr != loader_->rankpoint_hash.end() ? itr->second->i->parameter2() : 0;
}
int MetaMgr::GetRankPointParam3(int rank)
{
auto itr = loader_->rankpoint_hash.find(rank);
return itr != loader_->rankpoint_hash.end() ? itr->second->i->parameter3() : 0;
}
int MetaMgr::GetKillPointParam1(int kill_num)
{
auto itr = loader_->killpoint_hash.find(kill_num);

View File

@ -42,6 +42,7 @@ class MetaMgr : public a8::Singleton<MetaMgr>
float GetKillRewardParam(int kill_num);
int GetRankPointParam1(int rank);
int GetRankPointParam2(int rank);
int GetRankPointParam3(int rank);
int GetKillPointParam1(int kill_num);
int GetKillPointParam2(int kill_num);
MetaData::Robot* RandRobot(std::set<int>& refreshed_robot_set);

View File

@ -122,6 +122,7 @@ public:
void GetAlivePlayers(std::vector<Player*>& humans, size_t num);
int GetCanShuaNum(int shua_num);
void AdjustPosInnerMap(a8::Vec2& pos, float radius);
bool IsMiniRoom();
private:
int AllocUniid();
@ -196,7 +197,6 @@ private:
void CheckShowHand();
void ShowHand();
void ShuaLastGas();
bool IsMiniRoom();
size_t GetRoomMaxPlayerNum();
#ifdef DEBUG

View File

@ -220,6 +220,7 @@ message RankPoint
optional int32 rank = 1;
optional int32 parameter = 2;
optional int32 parameter2 = 3;
optional int32 parameter3 = 4;
}
message KillReward