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_; + }; }