Esempio n. 1
0
void Gate::open() {
    if (!_opened && lastFrame()) {
        setFrameLine(OPEN_LINE);
        _opened = true;
        _damageable = false;
    }
}
Esempio n. 2
0
void Gate::close() {
    if (_opened && lastFrame() && (_HP >= 0)) {
        setFrameLine(CLOSE_LINE);
        _opened = false;
        _damageable = true;
        _barrier = true;
    }
}
Esempio n. 3
0
Gate::Gate(const CombinedAnimation &animation, const DamageableItem &item,
           CastlePart *parent)
    :CombinedAnimation(animation), CastlePart(parent),
      DamageableItem(item){
    setFrameLine(OPEN_LINE);
    _damageable = false;
    _opened = true;
    _barrier = false;
    _rect.x = _pos.x - _size.width/2;
    _rect.y = _pos.y - _size.height;
    _rect.w = _size.width;
    _rect.h = _size.height;
}
Esempio n. 4
0
void DlvDebugger::showFrame(QModelIndex index)
{
    QStandardItem* file = m_framesModel->item( index.row(), 3 );
    QStandardItem* line = m_framesModel->item( index.row(), 4 );
    if( !file || !line ) {
        return;
    }
    QString filename = file->text();
    int lineno = line->text().toInt();
    if( lineno <= 0 ) {
        return;
    }
    emit setFrameLine(filename, lineno - 1 );
}