+
+ // playback a demo?
+ if(playback_demo_stream != 0) {
+ demo_controller->update();
+ char left = false;
+ char right = false;
+ char up = false;
+ char down = false;
+ char jump = false;
+ char action = false;
+ playback_demo_stream->get(left);
+ playback_demo_stream->get(right);
+ playback_demo_stream->get(up);
+ playback_demo_stream->get(down);
+ playback_demo_stream->get(jump);
+ playback_demo_stream->get(action);
+ demo_controller->press(Controller::LEFT, left);
+ demo_controller->press(Controller::RIGHT, right);
+ demo_controller->press(Controller::UP, up);
+ demo_controller->press(Controller::DOWN, down);
+ demo_controller->press(Controller::JUMP, jump);
+ demo_controller->press(Controller::ACTION, action);
+ }
+
+ // save input for demo?
+ if(capture_demo_stream != 0) {
+ capture_demo_stream ->put(main_controller->hold(Controller::LEFT));
+ capture_demo_stream ->put(main_controller->hold(Controller::RIGHT));
+ capture_demo_stream ->put(main_controller->hold(Controller::UP));
+ capture_demo_stream ->put(main_controller->hold(Controller::DOWN));
+ capture_demo_stream ->put(main_controller->hold(Controller::JUMP));
+ capture_demo_stream ->put(main_controller->hold(Controller::ACTION));
+ }