当前位置: 首页>>代码示例>>C++>>正文


C++ MoonScriptCreatureAI::IsAlive方法代码示例

本文整理汇总了C++中MoonScriptCreatureAI::IsAlive方法的典型用法代码示例。如果您正苦于以下问题:C++ MoonScriptCreatureAI::IsAlive方法的具体用法?C++ MoonScriptCreatureAI::IsAlive怎么用?C++ MoonScriptCreatureAI::IsAlive使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在MoonScriptCreatureAI的用法示例。


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

示例1: AIUpdate

	void AIUpdate()
	{
		if(SpawnTimer && IsTimerFinished(SpawnTimer))
		{
			switch(GetPhase())
			{
				case 2: Moccasin(); ResetTimer(SpawnTimer,100000); SetPhase(3); break;
				case 3: Ectoplasm(); ResetTimer(SpawnTimer,100000); SetPhase(4); break;
				case 4: BMutanus(); ResetTimer(SpawnTimer,100000); SetPhase(5); break;
			}
		}
		if(GetPhase() == 5 && (!Mutanus || !Mutanus->GetUnit()->isAlive()))
		{
			MoonScriptCreatureAI* Naralex = GetNearestCreature(3679);
			if(Naralex && Naralex->IsAlive())
			{
				SetDisplayId(17089);
				Naralex->SetDisplayId(17089);
				Naralex->Emote("I am awake... at last", Text_Say, 5789);
				Naralex->GetUnit()->SetStandState(STANDSTATE_STAND);
				SetFlyMode(true);
				Naralex->SetFlyMode(true);
				MoveTo(-6.704030f, 200.308838f, -26.938824f);
				Naralex->MoveTo(-6.704030f, 200.308838f, -26.938824f);
			}
			SetPhase(6);
		}
		ParentClass::AIUpdate();
	}
开发者ID:,项目名称:,代码行数:29,代码来源:

示例2: OnDied

	void OnDied(Unit* pKiller)
	{
		MoonScriptCreatureAI* mLadySacrolash = GetNearestCreature(CN_LADY_SACROLASH);
		if( mLadySacrolash != NULL && mLadySacrolash->IsAlive() )
		{
			mLadySacrolash->Emote("Alythess! Your fire burns within me!", Text_Yell, 12488);
		}
		ParentClass::OnDied(pKiller);
	}
开发者ID:Desch,项目名称:Edge-of-Chaos,代码行数:9,代码来源:Raid_SunwellPlateau.cpp


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