projects
/
supertux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Changed jump behaviour: Tux will now jump even if the button was pressed (up to)...
[supertux.git]
/
src
/
object
/
level_time.hpp
diff --git
a/src/object/level_time.hpp
b/src/object/level_time.hpp
index
b4741ec
..
348bd9c
100644
(file)
--- a/
src/object/level_time.hpp
+++ b/
src/object/level_time.hpp
@@
-20,26
+20,59
@@
#ifndef __LEVELTIME_H__
#define __LEVELTIME_H__
#ifndef __LEVELTIME_H__
#define __LEVELTIME_H__
+#include <memory>
#include "game_object.hpp"
#include "timer.hpp"
#include "lisp/lisp.hpp"
#include "game_object.hpp"
#include "timer.hpp"
#include "lisp/lisp.hpp"
+#include "video/surface.hpp"
+#include "script_interface.hpp"
+#include "video/color.hpp"
-class LevelTime : public GameObject
+class LevelTime : public GameObject
, public ScriptInterface
{
{
+ static Color text_color;
public:
LevelTime(const lisp::Lisp& reader);
public:
LevelTime(const lisp::Lisp& reader);
- virtual ~LevelTime();
+
+ virtual void expose(HSQUIRRELVM vm, SQInteger table_idx);
+ virtual void unexpose(HSQUIRRELVM vm, SQInteger table_idx);
void update(float elapsed_time);
void draw(DrawingContext& context);
void update(float elapsed_time);
void draw(DrawingContext& context);
+
+ /**
+ * @name Scriptable Methods
+ * @{
+ */
+
+ /**
+ * Resumes the countdown
+ */
+ void start();
+
+ /**
+ * Pauses the countdown
+ */
void stop();
void stop();
- float get_level_time();
- float get_remaining_time();
+
+ /**
+ * Returns the number of seconds left on the clock
+ */
+ float get_time();
+
+ /**
+ * Changes the number of seconds left on the clock
+ */
+ void set_time(float time_left);
+
+ /**
+ * @}
+ */
private:
private:
-
Timer time_left
;
-
float final_level_time
;
- float
final_remaining_time
;
+
std::auto_ptr<Surface> time_surface
;
+
bool running
;
+ float
time_left
;
};
#endif
};
#endif