• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ creaturemaptype::iterator类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中creaturemaptype::iterator的典型用法代码示例。如果您正苦于以下问题:C++ iterator类的具体用法?C++ iterator怎么用?C++ iterator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了iterator类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: Visit

void MessageDistDeliverer::Visit(CreatureMapType &m)
{
    for (CreatureMapType::iterator iter = m.begin(); iter != m.end(); ++iter)
    {
        Creature* target = iter->GetSource();
        if (!target->InSamePhase(i_phaseMask))
            continue;

        if (target->GetExactDist2dSq(i_source) > i_distSq)
            continue;

        // Send packet to all who are sharing the creature's vision
        if (target->HasSharedVision())
        {
            SharedVisionList::const_iterator i = target->GetSharedVisionList().begin();
            for (; i != target->GetSharedVisionList().end(); ++i)
                if ((*i)->m_seer == target)
                    SendPacket(*i);
        }
    }
}
开发者ID:Davuk,项目名称:ArkCORE-NG,代码行数:21,代码来源:GridNotifiers.cpp


示例2: Visit

void ObjectGridRespawnMover::Visit(CreatureMapType &m) {
	// creature in unloading grid can have respawn point in another grid
	// if it will be unloaded then it will not respawn in original grid until unload/load original grid
	// move to respawn point to prevent this case. For player view in respawn grid this will be normal respawn.
	for (CreatureMapType::iterator iter = m.begin(); iter != m.end();) {
		Creature * c = iter->getSource();
		++iter;

		ASSERT(!c->isPet() && "ObjectGridRespawnMover don't must be called for pets");

		Cell const& cur_cell = c->GetCurrentCell();

		float resp_x, resp_y, resp_z;
		c->GetRespawnCoord(resp_x, resp_y, resp_z);
		CellPair resp_val = Trinity::ComputeCellPair(resp_x, resp_y);
		Cell resp_cell(resp_val);

		if (cur_cell.DiffGrid(resp_cell)) {
			c->GetMap()->CreatureRespawnRelocation(c);
			// false result ignored: will be unload with other creatures at grid
		}
	}
}
开发者ID:ProjectStarGate,项目名称:StarGate-Plus-EMU,代码行数:23,代码来源:ObjectGridLoader.cpp


示例3: Visit

void ObjectGridStoper::Visit(CreatureMapType &m)
{
    // stop any fights at grid de-activation and remove dynobjects created at cast by creatures
    for (CreatureMapType::iterator iter = m.begin(); iter != m.end(); ++iter)
    {
        iter->GetSource()->RemoveAllDynObjects();
        if (iter->GetSource()->IsInCombat())
        {
            iter->GetSource()->CombatStop();
            iter->GetSource()->DeleteThreatList();
            if (iter->GetSource()->IsAIEnabled)
                iter->GetSource()->AI()->EnterEvadeMode();
        }
    }
}
开发者ID:Adeer,项目名称:OregonCore,代码行数:15,代码来源:ObjectGridLoader.cpp


示例4: SendPacket

void
MessageDistDeliverer::Visit(CreatureMapType &m)
{
    for (CreatureMapType::iterator iter = m.begin(); iter != m.end(); ++iter)
    {
        if (iter->getSource()->GetExactDistSq(i_source) > i_distSq)
            continue;

        // Send packet to all who are sharing the creature's vision
        if (!iter->getSource()->GetSharedVisionList().empty())
        {
            SharedVisionList::const_iterator i = iter->getSource()->GetSharedVisionList().begin();
            for (; i != iter->getSource()->GetSharedVisionList().end(); ++i)
                if ((*i)->m_seer == iter->getSource())
                    SendPacket(*i);
        }
    }
}
开发者ID:Dudelzack,项目名称:blizzlikecore,代码行数:18,代码来源:GridNotifiers.cpp


示例5: Visit

void DynamicObjectUpdater::Visit(CreatureMapType& m)
{
    for (CreatureMapType::iterator itr = m.begin(); itr != m.end(); ++itr)
        VisitHelper(itr->GetSource());
}
开发者ID:Mystiko,项目名称:OregonCore,代码行数:5,代码来源:GridNotifiers.cpp


示例6: Visit

void ObjectGridCleaner::Visit (CreatureMapType &m)
{
    for (CreatureMapType::iterator iter = m.begin(); iter != m.end(); ++iter)
        iter->getSource()->CleanupsBeforeDelete();
}
开发者ID:55887MX,项目名称:CCORE,代码行数:5,代码来源:ObjectGridLoader.cpp



注:本文中的creaturemaptype::iterator类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ credisclient::VecString类代码示例发布时间:2022-05-31
下一篇:
C++ textui::TestRunner类代码示例发布时间:2022-05-31
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap