bool SummonCreatureSpell::CanLaunch() { Vec3f target; float beta; GetTargetAndBeta(target, beta); if(!ARX_INTERACTIVE_ConvertToValidPosForIO(NULL, &target)) { ARX_SOUND_PlaySFX(SND_MAGIC_FIZZLE); return false; } return true; }
bool RiseDeadSpell::CanLaunch() { //TODO always cancel spell even if new one can't be launched ? spells.endByCaster(m_caster, SPELL_RISE_DEAD); float beta; Vec3f target; GetTargetAndBeta(target, beta); if(!ARX_INTERACTIVE_ConvertToValidPosForIO(NULL, &target)) { ARX_SOUND_PlaySFX(SND_MAGIC_FIZZLE); return false; } return true; }