17 #ifndef HEADER_SUPERTUX_OBJECT_ENDSEQUENCE_HPP 18 #define HEADER_SUPERTUX_OBJECT_ENDSEQUENCE_HPP 20 #include "control/codecontroller.hpp" 21 #include "supertux/game_object.hpp" 23 #include <unordered_map> 32 virtual void update(
float dt_sec)
override;
50 virtual void running(
float dt_sec);
57 std::unordered_map<int, std::unique_ptr<CodeController>> m_end_sequence_controllers;
Definition: controller.hpp:57
bool is_running() const
returns true if the ending cinematic started
Definition: endsequence.cpp:72
virtual void starting()
called when EndSequence starts
Definition: endsequence.cpp:90
void stop_tux(int player)
called when Tux has reached his final position
Definition: endsequence.cpp:57
virtual bool is_saveable() const override
Indicates if the object will be saved.
Definition: endsequence.hpp:41
virtual void update(float dt_sec) override
This function is called once per frame and allows the object to update it's state.
Definition: endsequence.cpp:35
virtual GameObjectClasses get_class_types() const override
List notable classes in inheritance hierarchy of class.
Definition: endsequence.hpp:30
bool m_is_running
true while EndSequence plays
Definition: endsequence.hpp:54
virtual void draw(DrawingContext &context) override
The GameObject should draw itself onto the provided DrawingContext if this function is called...
Definition: endsequence.cpp:42
std::unordered_map< int, bool > m_tux_is_stopped
true while tux is allowed to walk
Definition: endsequence.hpp:56
bool m_is_done
true if EndSequence has finished playing
Definition: endsequence.hpp:55
bool is_done() const
returns true if EndSequence has finished playing
Definition: endsequence.cpp:84
Definition: endsequence.hpp:25
This class is responsible for: Updating and drawing the object.
Definition: game_object.hpp:83
This is a dummy controller that doesn't react to any user input but should be controlled by code...
Definition: codecontroller.hpp:24
bool is_tux_stopped(int player)
returns true if Tux has reached his final position
Definition: endsequence.cpp:78
virtual GameObjectClasses get_class_types() const
List notable classes in inheritance hierarchy of class.
Definition: game_object.cpp:113
A helper structure to list all the type_indexes of the classes in the type hierarchy of a given class...
Definition: game_object.hpp:57
virtual void running(float dt_sec)
called while the EndSequence is running
Definition: endsequence.cpp:95
void stop()
stop playing EndSequence, mark it as done playing
Definition: endsequence.cpp:63
virtual void stopping()
called when EndSequence stops
Definition: endsequence.cpp:104
This class provides functions for drawing things on screen.
Definition: drawing_context.hpp:42
void start()
play EndSequence
Definition: endsequence.cpp:47