Mario: add mushroom block

This commit is contained in:
2021-08-07 21:41:15 +02:00
parent a7aa86c8e3
commit 7b2adac922
9 changed files with 188 additions and 0 deletions
+7
View File
@@ -113,6 +113,7 @@ void loadMap( std::shared_ptr< SDLPP::Scene > &scene,
bool destructible = false;
bool removeCollisions = false;
int coinCount = 0;
bool mushroom = false;
if ( !editor &&
block.getModifierId() == DESTRUCTIBLE_MODIFIER_ID ) {
destructible = true;
@@ -126,6 +127,9 @@ void loadMap( std::shared_ptr< SDLPP::Scene > &scene,
block.getModifierId() == COIN_MODIFIER_ID ) {
coinCount = block.getModifierData();
}
if ( !editor && block.getModifierId() == MUSHROOM_MODIFIER_ID ) {
mushroom = true;
}
// TODO add modifiers to createTerrainBlock
if(block.getTerrainId() != 0) {
auto obj = createTerrainBlock(
@@ -133,6 +137,9 @@ void loadMap( std::shared_ptr< SDLPP::Scene > &scene,
renderer, i, j, destructible, editor );
if(obj != nullptr) {
obj->setCoinCount(coinCount);
if(mushroom) {
obj->addMushroom();
}
if(removeCollisions) {
obj->removeCollisions();
}