supertux
sequence.hpp
1 // SuperTux
2 // Copyright (C) 2016 Hume2 <teratux.mail@gmail.com>
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 #ifndef HEADER_SUPERTUX_SUPERTUX_SEQUENCE_HPP
18 #define HEADER_SUPERTUX_SUPERTUX_SEQUENCE_HPP
19 
20 #include <string>
21 
22 enum Sequence {
23  SEQ_ENDSEQUENCE,
24  SEQ_STOPTUX,
25  SEQ_FIREWORKS
26 };
27 
28 enum TilemapFadeType {
29  FADE_IN = 0,
30  FADE_OUT = 1
31 };
32 
33 struct SequenceData {
34  SequenceData(const std::string& spawnpoint_, const std::string& fade_tilemap_, TilemapFadeType& fade_type_) :
35  spawnpoint(spawnpoint_),
36  fade_tilemap(fade_tilemap_),
37  fade_type(fade_type_)
38  {
39  }
40  const std::string& spawnpoint;
41  const std::string& fade_tilemap;
42  const TilemapFadeType& fade_type;
43 };
44 
45 Sequence string_to_sequence(const std::string& sequencename);
46 std::string sequence_to_string(const Sequence& seq);
47 
48 #endif
49 /* EOF */
Definition: sequence.hpp:33