1 | // SuperTux - End Sequence: Tux walks right |
---|---|
2 | // Copyright (C) 2007 Christoph Sommer <christoph.sommer@2006.expires.deltadevelopment.de> |
3 | // |
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. |
8 | // |
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. |
13 | // |
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/>. |
16 | |
17 | #include "object/endsequence_fireworks.hpp" |
18 | |
19 | #include "object/fireworks.hpp" |
20 | #include "supertux/screen_manager.hpp" |
21 | #include "supertux/sector.hpp" |
22 | |
23 | EndSequenceFireworks::EndSequenceFireworks() : |
24 | EndSequence(), |
25 | endsequence_timer() |
26 | { |
27 | } |
28 | |
29 | EndSequenceFireworks::~EndSequenceFireworks() |
30 | { |
31 | } |
32 | |
33 | void |
34 | EndSequenceFireworks::draw(DrawingContext& /*context*/) |
35 | { |
36 | } |
37 | |
38 | void |
39 | EndSequenceFireworks::starting() |
40 | { |
41 | EndSequence::starting(); |
42 | endsequence_timer.start(7.3f * ScreenManager::current()->get_speed()); |
43 | Sector::get().add<Fireworks>(); |
44 | } |
45 | |
46 | void |
47 | EndSequenceFireworks::running(float dt_sec) |
48 | { |
49 | EndSequence::running(dt_sec); |
50 | //Player& tux = *Sector::get().player; |
51 | |
52 | if (tux_may_walk) { |
53 | end_sequence_controller->press(Control::JUMP); |
54 | } |
55 | |
56 | if (endsequence_timer.check()) isdone = true; |
57 | } |
58 | |
59 | void |
60 | EndSequenceFireworks::stopping() |
61 | { |
62 | EndSequence::stopping(); |
63 | } |
64 | |
65 | /* EOF */ |
66 |