Mario: add mushroom block
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user