This commit is contained in:
aozhiwei 2024-03-29 19:53:12 +08:00
parent 626a9e79bd
commit 224cd939c5
2 changed files with 5 additions and 6 deletions

View File

@ -49,11 +49,10 @@ void InGameVoice::OnHumanBeKill(int killer_id, Human* deader)
personal_nodead_series_kills_.erase(deader->GetUniId()); personal_nodead_series_kills_.erase(deader->GetUniId());
++global_kills_; ++global_kills_;
IncIntMap(personal_kills_, killer_id); IncIntMap(personal_kills_, killer_id);
IncIntMap(personal_nodead_series_kills_, killer_id); IncIntMap(personal_series_kills_, killer_id);
//UpdateTeamBeKillLastTime(GetTeamBeKillLastTime(deader->GetTeam()->GetTeamId())); //UpdateTeamBeKillLastTime(GetTeamBeKillLastTime(deader->GetTeam()->GetTeamId()));
IncPersonalSeriesKills(killer_id);
if (!killer->dead) { if (!killer->dead) {
IncPersonalNoDeadSeriesKills(killer_id); IncIntMap(personal_nodead_series_kills_, killer_id);
} }
{ {
mt::InGameVoice::Traverse mt::InGameVoice::Traverse
@ -75,6 +74,7 @@ void InGameVoice::UpdateTeamBeKillLastTime(int team_id)
team_bekill_last_time_hash_[team_id] = room_->GetFrameNo(); team_bekill_last_time_hash_[team_id] = room_->GetFrameNo();
} }
#if 0
void InGameVoice::IncPersonalSeriesKills(int killer_id) void InGameVoice::IncPersonalSeriesKills(int killer_id)
{ {
auto itr = personal_series_kills_.find(killer_id); auto itr = personal_series_kills_.find(killer_id);
@ -114,6 +114,7 @@ void InGameVoice::IncPersonalNoDeadSeriesKills(int killer_id)
}, },
&room_->xtimer_attacher_); &room_->xtimer_attacher_);
} }
#endif
void InGameVoice::Notify(Human* killer, Human* deader, const mt::InGameVoice* meta) void InGameVoice::Notify(Human* killer, Human* deader, const mt::InGameVoice* meta)
{ {

View File

@ -15,17 +15,15 @@ class InGameVoice : public std::enable_shared_from_this<InGameVoice>
private: private:
void UpdateTeamBeKillLastTime(int team_id); void UpdateTeamBeKillLastTime(int team_id);
void IncPersonalSeriesKills(int killer_id);
void IncPersonalNoDeadSeriesKills(int killer_id);
void Notify(Human* killer, Human* deader, const mt::InGameVoice* meta); void Notify(Human* killer, Human* deader, const mt::InGameVoice* meta);
private: private:
Room* room_ = nullptr; Room* room_ = nullptr;
int global_kills_ = 0; int global_kills_ = 0;
std::map<int, int> personal_kills_; std::map<int, int> personal_kills_;
std::map<int, int> personal_series_kills_; std::map<int, int> personal_series_kills_;
std::map<int, int> personal_nodead_series_kills_; std::map<int, int> personal_nodead_series_kills_;
std::map<int, int> team_bekill_last_time_hash_; std::map<int, int> team_bekill_last_time_hash_;
}; };