Source Code (Use browser search to find items of interest.)
Class Index
kspaceduel'ExplosionSprite (./kdegames/kspaceduel/sprites.h:129)
class ExplosionSprite:public QCanvasSprite
{
public:
ExplosionSprite(QCanvasPixmapArray *seq, QCanvas* field, MobileSprite *sp);
virtual int rtti() const {return S_EXPLOSION;}
bool isOver() {return over;}
virtual void forward(double mult);
void setSequence(QCanvasPixmapArray *seq);
private:
double timeToGo,time;
bool over;
MobileSprite *obj;
};
kspaceduel'ExplosionSprite::ExplosionSprite() (./kdegames/kspaceduel/sprites.cpp:306)
ExplosionSprite::ExplosionSprite(QCanvasPixmapArray* seq, QCanvas* canvas, MobileSprite *sp)
:QCanvasSprite(seq, canvas)
{
over=false;
setZ(-5);
obj=sp;
timeToGo=seq->count();
time=0;
move(sp->x(),sp->y());
}
kspaceduel'ExplosionSprite::forward() (./kdegames/kspaceduel/sprites.cpp:318)
void ExplosionSprite::forward(double mult)
{
int of=frame();
move(obj->x(),obj->y());
time+=mult;
if(time>=timeToGo)
{
over=true;
hide();
}
else
if((int)time!=of)
setFrame((int)time);
}
kspaceduel'ExplosionSprite::setSequence() (./kdegames/kspaceduel/sprites.cpp:335)
void ExplosionSprite::setSequence(QCanvasPixmapArray *seq)
{
timeToGo=seq->count();
QCanvasSprite::setSequence(seq);
}