X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;ds=inline;f=src%2Fobject%2Fendsequence.cpp;h=df0a690512b6474cee785872ad7411121a094d55;hb=84abfaeb33c5bf8dac0cfd9499d9d4c3e7d39881;hp=4f17cf9f1f1e4f3fbe59a862abb048bcc0b543b3;hpb=c307442e4bf1352cf1807b171b5ab175ba063b31;p=supertux.git diff --git a/src/object/endsequence.cpp b/src/object/endsequence.cpp index 4f17cf9f1..df0a69051 100644 --- a/src/object/endsequence.cpp +++ b/src/object/endsequence.cpp @@ -1,12 +1,10 @@ -// $Id$ -// // SuperTux - End Sequence // Copyright (C) 2007 Christoph Sommer // -// 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 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 3 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 @@ -14,32 +12,19 @@ // 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 +// along with this program. If not, see . -#include "endsequence.hpp" +#include "object/endsequence.hpp" -#include -#include -#include -#include "main.hpp" -#include "resources.hpp" -#include "sector.hpp" -#include "gettext.hpp" -#include "object_factory.hpp" #include "object/player.hpp" -#include "video/drawing_context.hpp" -#include "lisp/list_iterator.hpp" -#include "log.hpp" -#include "scripting/level_time.hpp" -#include "scripting/squirrel_util.hpp" - -EndSequence::EndSequence() -: isrunning(false), isdone(false), tux_may_walk(true) -{ - end_sequence_controller = 0; +#include "supertux/sector.hpp" + +EndSequence::EndSequence() : + isrunning(false), + isdone(false), + tux_may_walk(true), + end_sequence_controller(0) +{ } EndSequence::~EndSequence() @@ -51,7 +36,7 @@ void EndSequence::update(float elapsed_time) { if (!isrunning) return; - running(elapsed_time); + running(elapsed_time); } void @@ -65,7 +50,7 @@ EndSequence::start() if (isrunning) return; isrunning = true; isdone = false; - + Player& tux = *Sector::current()->player; end_sequence_controller = new CodeController(); tux.set_controller(end_sequence_controller); @@ -95,34 +80,20 @@ EndSequence::is_tux_stopped() return !tux_may_walk; } - bool +bool EndSequence::is_done() { return isdone; } - + void EndSequence::starting() { - last_x_pos = -1; - endsequence_timer.start(7.3f); } void EndSequence::running(float /*elapsed_time*/) { - Player& tux = *Sector::current()->player; - - if (tux_may_walk) { - end_sequence_controller->press(Controller::RIGHT); - if (int(last_x_pos) == int(tux.get_pos().x)) { - end_sequence_controller->press(Controller::JUMP); - } - } - - last_x_pos = tux.get_pos().x; - - if (endsequence_timer.check()) isdone = true; } void @@ -130,3 +101,4 @@ EndSequence::stopping() { } +/* EOF */