Mario: teleport to hardcoded level

This commit is contained in:
2022-11-13 19:52:39 +01:00
parent 41ba43ed93
commit c5283000c7
14 changed files with 171 additions and 54 deletions
+12
View File
@@ -18,6 +18,8 @@ public:
void setStanding();
void handleVisitor(SDLPP::Visitor &visitor) override;
void jump();
void crouch();
void uncrouch();
#ifndef EDITOR
void fire();
void setAddObjFunc(std::function<void(std::shared_ptr<MarioBlock>&, bool)> func);
@@ -51,6 +53,15 @@ public:
bool isJumping() const {
return jumping;
}
bool isCrouching() const {
return _crouching;
}
bool walkingLeft() const {
return getMovement().getX() < 0;
}
bool walkingRight() const {
return getMovement().getX() > 0;
}
private:
std::function<void(std::shared_ptr<MarioBlock>&, bool)> _addObject;
@@ -64,6 +75,7 @@ private:
double jump_movement = 1.0;
bool jumping = false;
bool stop_jump = false;
bool _crouching = false;
double max_jump = 0;
double min_jump = 0;
double slow_jump = 0;