Add fire mario mode

This commit is contained in:
2022-11-11 19:47:35 +01:00
parent d89712ebab
commit 3cde73d1ed
7 changed files with 55 additions and 12 deletions
+8 -1
View File
@@ -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;
}
+2
View File
@@ -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