예제 #1
0
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;
  }
}
예제 #2
0
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;
	}
예제 #3
0
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
예제 #4
0
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;
  }
}
예제 #5
0
void AbstractNetworkJob::slotTimeout()
{
    _timedout = true;
    qCWarning(lcNetworkJob) << "Network job timeout" << (reply() ? reply()->request().url() : path());
    onTimedOut();
}