This commit is contained in:
aozhiwei 2022-12-26 09:48:28 +08:00
parent b705f553f5
commit b2edb40d2c
2 changed files with 14 additions and 8 deletions

View File

@ -3,24 +3,26 @@
#include "mt/KillPoint.h" #include "mt/KillPoint.h"
IMPL_TABLE(mt::KillPoint) IMPL_TABLE(mt::KillPoint)
std::map<int, const mt::KillPoint*> mt::KillPoint::kill_hash_;
namespace mt namespace mt
{ {
void KillPoint::Init1()
{
kill_hash_[kill_num()] = this;
}
int KillPoint::GetKillPointParam1(int kill_num) int KillPoint::GetKillPointParam1(int kill_num)
{ {
#if 0 auto itr = kill_hash_.find(kill_num);
auto itr = loader_->killpoint_hash.find(kill_num); return itr != kill_hash_.end() ? itr->second->parameter() : 0;
return itr != loader_->killpoint_hash.end() ? itr->second->pb->parameter() : 0;
#endif
} }
int KillPoint::GetKillPointParam2(int kill_num) int KillPoint::GetKillPointParam2(int kill_num)
{ {
#if 0 auto itr = kill_hash_.find(kill_num);
auto itr = loader_->killpoint_hash.find(kill_num); return itr != kill_hash_.end() ? itr->second->parameter2() : 0;
return itr != loader_->killpoint_hash.end() ? itr->second->pb->parameter2() : 0;
#endif
} }
} }

View File

@ -11,9 +11,13 @@ namespace mt
"kill_num") "kill_num")
public: public:
void Init1();
static int GetKillPointParam1(int kill_num); static int GetKillPointParam1(int kill_num);
static int GetKillPointParam2(int kill_num); static int GetKillPointParam2(int kill_num);
private:
static std::map<int, const mt::KillPoint*> kill_hash_;
}; };
} }