void OpheliaREV::AI_STATE_Dodge() { switch(Metacmd) { case 1: m_nDodgeFlags = CalculateDodge(m_vTrackObjPos); Metacmd++; break; case 2: if(m_nDodgeFlags & ROLL) { if(m_nDodgeFlags & RIGHT) MC_Roll_Right(); else if(m_nDodgeFlags & LEFT) MC_Roll_Left(); else if(m_nDodgeFlags & FORWARD) MC_Roll_Forward(); else MC_Roll_Backward(); } else { if(m_nDodgeFlags & RIGHT) MC_Dodge_Right(); else if(m_nDodgeFlags & LEFT) MC_Dodge_Left(); else Metacmd++; } break; case 3: ComputeState(); break; } return; }
void CultistAI::AI_STATE_Dodge() { switch(Metacmd) { case 1: m_nDodgeFlags = CalculateDodge(m_vTrackObjPos); Metacmd++; break; case 2: if(m_nDodgeFlags & ROLL) { if(m_nDodgeFlags & RIGHT) MC_Roll_Right(); else if(m_nDodgeFlags & LEFT) MC_Roll_Left(); else Metacmd++; } else { Metacmd++; } break; case 3: ComputeState(); break; } return; }