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()
23 : isrunning(false), isdone(false), tux_may_walk(true)
25 end_sequence_controller = 0;
28 EndSequence::~EndSequence()
30 delete end_sequence_controller;
34 EndSequence::update(float elapsed_time)
36 if (!isrunning) return;
37 running(elapsed_time);
41 EndSequence::draw(DrawingContext& /*context*/)
48 if (isrunning) return;
52 Player& tux = *Sector::current()->player;
53 end_sequence_controller = new CodeController();
54 tux.set_controller(end_sequence_controller);
55 tux.set_speedlimit(230); //MAX_WALK_XM
61 EndSequence::stop_tux()
69 if (!isrunning) return;
76 EndSequence::is_tux_stopped()
82 EndSequence::is_done()
88 EndSequence::starting()
93 EndSequence::running(float /*elapsed_time*/)
98 EndSequence::stopping()