コード例 #1
0
ファイル: HalfShadow.cpp プロジェクト: ilhaeYe/MB
void HalfShadow::ChooseMood()
{
	if (IsAlive())
	{
		float r = CCRANDOM_0_1();

		if (r < 0.3f)
			SetMood(myEnum::kMoods::kMoodStay);
		else if (r < 0.5f)
			SetMood(myEnum::kMoods::kMoodAttack);
		else
			SetMood(myEnum::kMoods::kMoodHide);
	}
}
コード例 #2
0
ファイル: Devil.cpp プロジェクト: ilhaeYe/MB
void Devil::ChooseMood()
{
	float r = CCRANDOM_0_1();
	if (!isFury)
	{
		if (r < 0.5f)
			SetMood(myEnum::kMoods::kMoodAttack);
		else
			SetMood(myEnum::kMoods::kMoodStay);
	}
	else
	{
		if (r < 0.8f)
			SetMood(myEnum::kMoods::kMoodAttack);
		else
			SetMood(myEnum::kMoods::kMoodStay);
	}
}
コード例 #3
0
ファイル: HalfShadow.cpp プロジェクト: ilhaeYe/MB
void HalfShadow::Damaged(int i)
{
	this->setOpacity(255);
	Monster::Damaged(i);
	if (IsAlive())
	{
		SetMood(myEnum::kMoods::kMoodHide);
	}
}
コード例 #4
0
ファイル: MusicMgr.cpp プロジェクト: rickyharis39/nolf2
void CMusicMgr::Update()
{
	if ( !m_bEnabled ) return;

	if ( m_bLockedMood )
	{
		if ( m_bRestoreMusicIntensity )
		{
			char szMusic[128];
			sprintf(szMusic, "MUSIC I %d measure", m_iRestoreMusicIntensity);

#ifndef _FINAL
			if ( g_ShowMusicTrack.GetFloat() > 0 )
			{
				g_pLTServer->CPrint("Server sending client Music Message: (%s)", szMusic);
			}
#endif

			HSTRING hMusic = g_pLTServer->CreateString(szMusic);
			CAutoMessage cMsg;
			cMsg.Writeuint8(MID_MUSIC);
			cMsg.WriteHString(hMusic);
			g_pLTServer->SendToClient(cMsg.Read(), LTNULL, MESSAGE_GUARANTEED);
			FREE_HSTRING(hMusic);

			m_eLastMood = eMoodInvalid;
			m_bRestoreMusicIntensity = LTFALSE;
		}

		return;
	}

	LTBOOL bChoseMood = LTFALSE;

	for ( int32 iMood = kNumMoods-1 ; iMood >= 0 ; --iMood )
	{
		if ( !bChoseMood && (m_afMoods[iMood] != 0.0f || (iMood == eMoodNone)) )
		{
			if ( m_eLastMood == iMood )
			{
				bChoseMood = LTTRUE;
			}
			else
			{
				SetMood(( Mood )iMood );
				bChoseMood = LTTRUE;
			}
		}

		m_afMoods[iMood] = Max<LTFLOAT>(m_afMoods[iMood] - g_pLTServer->GetFrameTime(), 0.0f);
	}
}
コード例 #5
0
ファイル: Guard.cpp プロジェクト: ilhaeYe/MB
void Guard::ChooseMood()
{
	if (IsAlive())
	{
		SetMood(myEnum::kMoods::kMoodAttack);
		//float r = CCRANDOM_0_1();
		//if (r < 0.5f)
		//{
		//	SetMood(myEnum::kMoods::kMoodAttack);
		//}
		//else
		//{
		//	SetMood(myEnum::kMoods::kMoodStay);
		//}
	}
}