예제 #1
0
파일: Teleport.cpp 프로젝트: vcmi/vcmi
void Teleport::apply(BattleStateProxy * battleState, RNG & rng, const Mechanics * m, const EffectTarget & target) const
{
	BattleStackMoved pack;
	std::string errorMessage;

	if(prepareEffects(errorMessage, pack, m, target))
		battleState->apply(&pack);
	else
		battleState->complain(errorMessage);
}
예제 #2
0
bool QmmpAudioEngine::play()
{
    if(isRunning() || m_decoders.isEmpty() || (m_output && m_output->isRunning()))
        return false;
    if(m_output)
        delete m_output;
    prepareEffects(m_decoders.head());
    if(!(m_output = createOutput()))
        return false;
#ifdef Q_OS_WIN
    start(QThread::HighPriority);
#else
    start();
#endif
    return true;
}