From b705f553f5f4acd94d5eecd1d40885073f2029f6 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 26 Dec 2022 09:43:57 +0800 Subject: [PATCH] 1 --- server/gameserver/mt/KillReward.cc | 12 ++++++++---- server/gameserver/mt/KillReward.h | 5 +++++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/server/gameserver/mt/KillReward.cc b/server/gameserver/mt/KillReward.cc index bc130286..9a3d6779 100644 --- a/server/gameserver/mt/KillReward.cc +++ b/server/gameserver/mt/KillReward.cc @@ -3,16 +3,20 @@ #include "mt/KillReward.h" IMPL_TABLE(mt::KillReward) +std::map mt::KillReward::kill_hash_; namespace mt { + void KillReward::Init1() + { + kill_hash_[kill_num()] = this; + } + float KillReward::GetKillRewardParam(int kill_num) { -#if 0 - auto itr = loader_->killreward_hash.find(kill_num); - return itr != loader_->killreward_hash.end() ? itr->second->pb->parameter() : 0.0f; -#endif + auto itr = kill_hash_.find(kill_num); + return itr != kill_hash_.end() ? itr->second->parameter() : 0.0f; } } diff --git a/server/gameserver/mt/KillReward.h b/server/gameserver/mt/KillReward.h index d93a7582..ec1d532d 100644 --- a/server/gameserver/mt/KillReward.h +++ b/server/gameserver/mt/KillReward.h @@ -11,8 +11,13 @@ namespace mt "kill_num") public: + void Init1(); static float GetKillRewardParam(int kill_num); + private: + + static std::map kill_hash_; + }; }