void Gate::open() { if (!_opened && lastFrame()) { setFrameLine(OPEN_LINE); _opened = true; _damageable = false; } }
void Gate::close() { if (_opened && lastFrame() && (_HP >= 0)) { setFrameLine(CLOSE_LINE); _opened = false; _damageable = true; _barrier = true; } }
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; }
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 ); }