#include "mario_visitor.hpp" #include "../sdlpp/sdlpp_renderobject.hpp" #include "objectids.hpp" void MarioVisitor::visit( const SDLPP::RenderObject &obj ) { auto id = obj.getId(); switch ( id ) { case FLOOR_OVERWORLD_ID: if ( from == MARIO_FLOOR_DETECT ) onGround = true; else if ( from == MARIO_SIDE_DETECT ) stop = true; break; case DEATH_ID: death = true; break; case STOP_MOVEMENT: stop = true; newX = obj.getDoubleRect().first.getX() + obj.getDoubleRect().second.getX(); break; default: break; } }