From 2e5106f87aec33f088a69bb1fad2fda1030ecfc0 Mon Sep 17 00:00:00 2001 From: Christoph Sommer Date: Fri, 27 Oct 2006 22:11:38 +0000 Subject: [PATCH] Forgot new files SVN-Revision: 4423 --- src/scripting/level_time.cpp | 60 ++++++++++++++++++++++++++++++++++++++++ src/scripting/level_time.hpp | 66 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 126 insertions(+) create mode 100644 src/scripting/level_time.cpp create mode 100644 src/scripting/level_time.hpp diff --git a/src/scripting/level_time.cpp b/src/scripting/level_time.cpp new file mode 100644 index 000000000..2f9c330aa --- /dev/null +++ b/src/scripting/level_time.cpp @@ -0,0 +1,60 @@ +// $Id: level_time.cpp 4063 2006-07-21 21:05:23Z anmaster $ +// +// SuperTux +// Copyright (C) 2006 Matthias Braun +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +#include + +#include +#include +#include "object/level_time.hpp" +#include "scripting/level_time.hpp" +#include "math/vector.hpp" + +#define NOIMPL log_fatal << __PRETTY_FUNCTION__ << " not implemented." + +namespace Scripting +{ + + LevelTime::LevelTime(::LevelTime* level_time) + : level_time(level_time) + { } + + LevelTime::~LevelTime() + { } + + void LevelTime::start() + { + level_time->start(); + } + + void LevelTime::stop() + { + level_time->stop(); + } + + float LevelTime::get_time() + { + return level_time->get_time(); + } + + void LevelTime::set_time(float time_left) + { + level_time->set_time(time_left); + } + +} diff --git a/src/scripting/level_time.hpp b/src/scripting/level_time.hpp new file mode 100644 index 000000000..d1581165a --- /dev/null +++ b/src/scripting/level_time.hpp @@ -0,0 +1,66 @@ +// $Id: level_time.hpp 4063 2006-07-21 21:05:23Z anmaster $ +// +// SuperTux +// Copyright (C) 2006 Matthias Braun +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +#ifndef __SCRIPTING_LEVELTIME_H__ +#define __SCRIPTING_LEVELTIME_H__ + +#ifndef SCRIPTING_API +class LevelTime; +typedef LevelTime _LevelTime; +#endif + +namespace Scripting +{ + +class LevelTime +{ +public: +#ifndef SCRIPTING_API + LevelTime(_LevelTime* level_time); + ~LevelTime(); +#endif + + /** + * Resumes the countdown + */ + void start(); + + /** + * Pauses the countdown + */ + void stop(); + + /** + * 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); + +#ifndef SCRIPTING_API + _LevelTime* level_time; +#endif +}; + +} + +#endif -- 2.11.0