本文整理汇总了C++中HookList::begin方法的典型用法代码示例。如果您正苦于以下问题:C++ HookList::begin方法的具体用法?C++ HookList::begin怎么用?C++ HookList::begin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HookList
的用法示例。
在下文中一共展示了HookList::begin方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: HandleContinentCreateHook
void HookMgr::HandleContinentCreateHook(MapMgr * pMapMgr)
{
HookList::iterator itr = mContinentCreateHooks.begin();
for(; itr != mContinentCreateHooks.end(); itr++)
{
ContinentCreateHook * pHook = (ContinentCreateHook*)(*itr);
if(pMapMgr->GetMapId() == pHook->mapId || pHook->mapId == ALL_MAPS)
pHook->function(pMapMgr);
}
}
示例2: HandleEnterWorldHook
void HookMgr::HandleEnterWorldHook(Player * pPlayer)
{
HookList::iterator itr = mEnterWorldHooks.begin();
for(; itr != mEnterWorldHooks.end(); itr++)
{
EnterWorldHook * pHook = (EnterWorldHook*)(*itr);
if(pPlayer->GetMapId() == pHook->mapId || pHook->mapId == ALL_MAPS)
pHook->function(pPlayer);
}
}
示例3: HandleKillPlayerHook
void HookMgr::HandleKillPlayerHook(Player * pPlayer, Player * pVictim)
{
HookList::iterator itr = mKillPlayerHooks.begin();
for(; itr != mKillPlayerHooks.end(); itr++)
{
KillPlayerHook * pHook = (KillPlayerHook*)(*itr);
if(pPlayer->GetMapId() == pHook->mapId || pHook->mapId == ALL_MAPS)
pHook->function(pPlayer, pVictim);
}
}
示例4: HandlePostSpellCastHook
void HookMgr::HandlePostSpellCastHook(Player * pPlayer, SpellEntry * pSpell, Unit * pTarget)
{
HookList::iterator itr = mPostSpellCastHooks.begin();
for(; itr != mPostSpellCastHooks.end(); itr++)
{
PostSpellCastHook * pHook = (PostSpellCastHook*)(*itr);
if(pPlayer->GetMapId() == pHook->mapId || pHook->mapId == ALL_MAPS)
pHook->function(pPlayer, pSpell, pTarget);
}
}
示例5: HandleHonorableKillHook
void HookMgr::HandleHonorableKillHook(Player * pPlayer, Player * pKilled)
{
HookList::iterator itr = mHonorableKillHooks.begin();
for(; itr != mHonorableKillHooks.end(); itr++)
{
HonorableKillHook * pHook = (HonorableKillHook*)(*itr);
if(pPlayer->GetMapId() == pHook->mapId || pHook->mapId == ALL_MAPS)
pHook->function(pPlayer, pKilled);
}
}
示例6: HandleQuestFinishHook
void HookMgr::HandleQuestFinishHook(Player * pPlayer, Quest * pQuest)
{
HookList::iterator itr = mQuestFinishHooks.begin();
for(; itr != mQuestFinishHooks.end(); itr++)
{
QuestFinishHook * pHook = (QuestFinishHook*)(*itr);
if(pPlayer->GetMapId() == pHook->mapId || pHook->mapId == ALL_MAPS)
pHook->function(pPlayer, pQuest);
}
}
示例7: HandleArenaFinishHook
void HookMgr::HandleArenaFinishHook(Player * pPlayer, uint32 type, ArenaTeam * pTeam, bool rated, bool victory)
{
HookList::iterator itr = mArenaFinishHooks.begin();
for(; itr != mArenaFinishHooks.end(); itr++)
{
ArenaFinishHook * pHook = (ArenaFinishHook*)(*itr);
if(pPlayer->GetMapId() == pHook->mapId || pHook->mapId == ALL_MAPS)
pHook->function(pPlayer, type, pTeam, rated, victory);
}
}
示例8: HandleRepopHook
bool HookMgr::HandleRepopHook(Player * pPlayer)
{
bool pResult = true;
HookList::iterator itr = mRepopHooks.begin();
for(; itr != mRepopHooks.end(); itr++)
{
RepopHook * pHook = (RepopHook*)(*itr);
if(pPlayer->GetMapId() == pHook->mapId || pHook->mapId == ALL_MAPS)
pResult = pHook->function(pPlayer);
}
return pResult;
}
示例9: HandleCastSpellHook
bool HookMgr::HandleCastSpellHook(Player * pPlayer, SpellEntry * pSpell)
{
bool pResult = true;
HookList::iterator itr = mCastSpellHooks.begin();
for(; itr != mCastSpellHooks.end(); itr++)
{
CastSpellHook * pHook = (CastSpellHook*)(*itr);
if(pPlayer->GetMapId() == pHook->mapId || pHook->mapId == ALL_MAPS)
pResult = pHook->function(pPlayer, pSpell);
}
return pResult;
}
示例10: DoHook
void Engine::DoHook(HookList& hooklist) {
if (!_recurseStop) {
try {
_recurseStop = true;
hooklist.flush(); // handle any pending insertions/deletions
for (HookList::iterator i = hooklist.begin(); i != hooklist.end(); i++) {
script.ExecObject(*i);
}
} catch (...) {
_recurseStop = false;
throw;
}
_recurseStop = false;
}
}