/*---------------------------------------------------------------------*//** リーダー不在の場合はいるメンバーをリーダーにする **//*---------------------------------------------------------------------*/ void WalkingMode::setSafeLeader() { Party* party = Game::getGame()->getMyParty(); if(!party->getLeaderPcUnit()->isEnable()) { for(int i = 0; i < party->getPcNum(); i++) { if(party->setLeader(i)) { break; } } } }
SRCR_BEGIN_NS //////////////////////////////////////////////////////////////////////////// // クラス //========================================================================== // Char1401_Ungetsuiwa_EnemySpirit メソッド // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // 外部サービス /*---------------------------------------------------------------------*//** 次の対決時行動の取得 **//*---------------------------------------------------------------------*/ s16 Char1401_Ungetsuiwa_EnemySpirit::decideNextConfrontAction() { // 倦怠時は攻撃のみ if(TFW_IS_FLAG(getCharStat()->getSpStatFlags(), CharStat::SPSTAT_HEAVY)) { return EnemyMode::ACT_ATTACK; } else { // 相手が一人のときは攻撃のみ Party* party = Game::getGame()->getMyParty(); if(party != 0L) { int cnt = 0; for(int i = 0; i < party->getPcNum(); i++) { if((party->getPcUnit(i) != 0L) && party->getPcUnit(i)->isEnable()) { cnt++; } } if(cnt <= 1) { return EnemyMode::ACT_ATTACK; } } // 通常判定 return SkilledEnemySpiritBase::decideNextConfrontAction(); } }