bool Crawler::update(float dt, TileMap *map) { if (inGravField) { animate(dt); return updateGravity(dt); } else if (frozen) updateFreeze(dt); else { animate(dt); updatePatrol(dt, map); if (onFire) return updateFlame(dt); if (isOffscreen()) { despawn(); return true; } } return false; }
void Actor::update(int elapsed, Map *map) { // Update the animation frame if (jump==true){ frame=8; }else{ frameTimer-=elapsed; if (frameTimer<=0){ if (frame==8){ frame=0; }else{ frame++; } if(frame==5){ frame=0; } frameTimer+=150; } } // Apply the physics. physicsTimer+=elapsed; while(physicsTimer>16) { physicsTimer-=16; updateGravity(map); } }