void LastingEffects::onRemoved(Creature* c, LastingEffect effect, bool msg) { switch (effect) { case LastingEffect::POISON: if (msg) c->you(MsgType::ARE, "cured from poisoning"); c->modViewObject().removeModifier(ViewObject::Modifier::POISONED); break; default: onTimedOut(c, effect, msg); break; } }
bool AMDetectorSet::addDetector(AMDetector *detector){ if(!detector) return false; if( append(detector, detector->name()) ){ connect(detector, SIGNAL(connected(bool)), this, SLOT(onConnectedChanged(bool))); connect(detector, SIGNAL(timedOut()), this, SLOT(onTimedOut())); onConnectedChanged(detector->isConnected()); emit detectorAdded(count() - 1); return true; }
NwReqTracker::NwReqTracker(QNetworkReply *r, QNetworkAccessManager &nwManager, void *c, quint32 timeout, bool bEmitlog, bool autoDel, QObject *parent) : QObject(parent) , replyTimer (this) , nwMgr (nwManager) { bool rv; replyTimer.setSingleShot (true); replyTimer.setInterval (timeout); rv = connect (&replyTimer, SIGNAL(timeout()), this, SLOT(onTimedOut())); Q_ASSERT(rv); Q_UNUSED(rv); init (r, c, bEmitlog, autoDel); }//NwReqTracker::NwReqTracker
void LastingEffects::onRemoved(Creature* c, LastingEffect effect, bool msg) { switch (effect) { case LastingEffect::POISON: if (msg) c->you(MsgType::ARE, "cured from poisoning"); break; case LastingEffect::SLEEP: c->you(MsgType::WAKE_UP, ""); break; case LastingEffect::STUNNED: c->you(MsgType::ARE, "no longer unconscious"); break; case LastingEffect::ON_FIRE: c->you(MsgType::YOUR, "flames are extinguished"); c->getPosition().removeCreatureLight(false); break; default: onTimedOut(c, effect, msg); break; } }
void AbstractNetworkJob::slotTimeout() { _timedout = true; qCWarning(lcNetworkJob) << "Network job timeout" << (reply() ? reply()->request().url() : path()); onTimedOut(); }