Mario: add a dictionary of flags for each block
This commit is contained in:
+20
-2
@@ -1,13 +1,31 @@
|
||||
#include "mario_visitor.hpp"
|
||||
#include "../sdlpp/sdlpp_renderobject.hpp"
|
||||
#include "objectids.hpp"
|
||||
#include "sprites.hpp"
|
||||
|
||||
void MarioVisitor::visit( const SDLPP::RenderObject &obj ) {
|
||||
auto id = obj.getId();
|
||||
switch ( id ) {
|
||||
case FLOOR_ID:
|
||||
case BRICK_ID:
|
||||
case BRICK_TOP_ID:
|
||||
case PIPE_LEFT_BOTTOM_ID:
|
||||
case PIPE_RIGHT_BOTTOM_ID:
|
||||
case PIPE_LEFT_TOP_ID:
|
||||
case PIPE_RIGHT_TOP_ID:
|
||||
case STEP_ID:
|
||||
case SIDEWAY_PIPE_END_TOP_ID:
|
||||
case SIDEWAY_PIPE_END_BOTTOM_ID:
|
||||
case SIDEWAY_PIPE_MIDDLE_BOTTOM_ID:
|
||||
case SIDEWAY_PIPE_MIDDLE_TOP_ID:
|
||||
case SIDEWAY_PIPE_CONNECTOR_BOTTOM_ID:
|
||||
case SIDEWAY_PIPE_CONNECTOR_TOP_ID:
|
||||
case TREE_PLATFORM_TOP_LEFT_ID:
|
||||
case TREE_PLATFORM_TOP_RIGHT_ID:
|
||||
case MUSHROOM_PLATFORM_TOP_MIDDLE_ID:
|
||||
case MUSHROOM_PLATFORM_TOP_LEFT_ID:
|
||||
case MUSHROOM_PLATFORM_TOP_RIGHT_ID:
|
||||
case CANNON_TOWER_ID:
|
||||
case CANNON_PEDESTAL_ID:
|
||||
case CANNON_ID:
|
||||
if ( from == MARIO_FLOOR_DETECT ) {
|
||||
onGround = true;
|
||||
groundY = obj.getPos().getY();
|
||||
|
||||
Reference in New Issue
Block a user