// SuperTux
-// Copyright (C) 2004 Ingo Ruhnke <grumbel@gmx.de>
+// Copyright (C) 2004 Ingo Ruhnke <grumbel@gmail.com>
// Copyright (C) 2006 Christoph Sommer <christoph.sommer@2006.expires.deltadevelopment.de>
//
// This program is free software: you can redistribute it and/or modify
#include <string>
#include "math/vector.hpp"
+#include "sprite/sprite_ptr.hpp"
#include "supertux/game_object.hpp"
#include "supertux/statistics.hpp"
#include "video/surface.hpp"
virtual void draw(DrawingContext& context);
virtual void update(float elapsed_time);
- /** return Surface of level picture or 0 if no picture is available */
- const Surface* get_picture();
+ void set_solved(bool v);
+ void set_perfect(bool v);
+
+private:
+ void update_sprite_action();
public:
Vector pos;
std::string title;
bool solved;
+ bool perfect;
bool auto_play; /**< true if Tux should automatically enter this level if it's unfinished */
- std::auto_ptr<Sprite> sprite;
+ SpritePtr sprite;
/** Statistics for level tiles */
Statistics statistics;
+ float target_time;
/** Script that is run when the level is successfully finished */
std::string extro_script;