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); } }
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); } }
void HalfShadow::Damaged(int i) { this->setOpacity(255); Monster::Damaged(i); if (IsAlive()) { SetMood(myEnum::kMoods::kMoodHide); } }
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); } }
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); //} } }