Add fire mario mode
This commit is contained in:
@@ -28,7 +28,9 @@ void MushroomBlock::custom_move(int ticks) {
|
||||
_parent = nullptr;
|
||||
} else if (_parent == nullptr && !isTraveling() && !_started_movement) {
|
||||
_started_movement = true;
|
||||
setMovement(movementSpeed / 4, 0);
|
||||
if(!_fire_flower) {
|
||||
setMovement(movementSpeed / 4, 0);
|
||||
}
|
||||
}
|
||||
gravity(ticks);
|
||||
MarioBlock::custom_move(ticks);
|
||||
@@ -55,3 +57,8 @@ void MushroomBlock::handleVisitor(SDLPP::Visitor &visitor) {
|
||||
destroy();
|
||||
}
|
||||
}
|
||||
|
||||
void MushroomBlock::setFireFlower(bool fire_flower) {
|
||||
setTextureSourceRect(fire_flower ? FIRE_FLOWER_SRC : MUSHROOM_SRC);
|
||||
_fire_flower = fire_flower;
|
||||
}
|
||||
|
||||
@@ -9,10 +9,12 @@ public:
|
||||
void custom_move(int ticks) override;
|
||||
void setParent(MarioBlock *parent);
|
||||
void handleVisitor(SDLPP::Visitor &visitor) override;
|
||||
void setFireFlower(bool fire_flower);
|
||||
|
||||
private:
|
||||
MarioBlock *_parent = nullptr;
|
||||
bool _started_movement = false;
|
||||
bool _fire_flower = false;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user