1 // SuperTux - End Sequence
2 // Copyright (C) 2007 Christoph Sommer <christoph.sommer@2006.expires.deltadevelopment.de>
4 // This program is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
14 // You should have received a copy of the GNU General Public License
15 // along with this program. If not, see <http://www.gnu.org/licenses/>.
17 #include "object/endsequence.hpp"
19 #include "object/player.hpp"
20 #include "supertux/sector.hpp"
22 EndSequence::EndSequence() :
26 end_sequence_controller(0)
30 EndSequence::~EndSequence()
32 delete end_sequence_controller;
36 EndSequence::update(float elapsed_time)
38 if (!isrunning) return;
39 running(elapsed_time);
43 EndSequence::draw(DrawingContext& /*context*/)
50 if (isrunning) return;
54 Player& tux = *Sector::current()->player;
55 end_sequence_controller = new CodeController();
56 tux.set_controller(end_sequence_controller);
57 tux.set_speedlimit(230); //MAX_WALK_XM
63 EndSequence::stop_tux()
71 if (!isrunning) return;
78 EndSequence::is_tux_stopped()
84 EndSequence::is_done()
90 EndSequence::starting()
95 EndSequence::running(float /*elapsed_time*/)
100 EndSequence::stopping()