~mpredotka/machines-vs-machines/level-backgrounds-sand

« back to all changes in this revision

Viewing changes to enemy.cpp

  • Committer: Michael Zanetti
  • Date: 2014-07-13 21:23:43 UTC
  • Revision ID: michael.zanetti@canonical.com-20140713212343-clyy2fm9kgwocx7x
performance optimizations, add run_on_ubuntu_touch script

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
    QObject(engine->board()),
8
8
    m_engine(engine),
9
9
    m_board(engine->board()),
 
10
    m_running(false),
10
11
    m_progress(0),
11
12
    m_travelledDistance(0),
12
13
    m_speed(0),
147
148
    return m_nextField;
148
149
}
149
150
 
 
151
bool Enemy::running() const
 
152
{
 
153
    return m_running;
 
154
}
 
155
 
 
156
void Enemy::setRunning(bool running)
 
157
{
 
158
    if (m_running != running) {
 
159
        m_running = running;
 
160
        emit runningChanged();
 
161
    }
 
162
}
 
163
 
150
164
qreal Enemy::progress() const
151
165
{
152
166
    return m_progress;
215
229
 
216
230
void Enemy::tick()
217
231
{
 
232
    if (!m_running) {
 
233
        return;
 
234
    }
218
235
    if (m_energy <= 0) {
219
236
        return; // Not moving... dead...
220
237
    }
243
260
            qDeleteAll(m_hitList.keys());
244
261
            m_hitList.clear();
245
262
            emit died();
 
263
            m_running = false;
 
264
            emit runningChanged();
246
265
        }
247
266
    }
248
267