X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Ftrigger%2Fsecretarea_trigger.cpp;h=72c88f86770125c981bf94c70af8764597e89f5f;hb=8cecc7815e5ab5fe2b646dbe6aaa8e95cf08e71f;hp=475103e6010e9018aacff402e6d80892d4b7005b;hpb=4e55c2158b5e9991b86d2377e37c373a3a433962;p=supertux.git diff --git a/src/trigger/secretarea_trigger.cpp b/src/trigger/secretarea_trigger.cpp index 475103e60..72c88f867 100644 --- a/src/trigger/secretarea_trigger.cpp +++ b/src/trigger/secretarea_trigger.cpp @@ -1,11 +1,32 @@ +// $Id$ +// +// SuperTux +// Copyright (C) 2005 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 "secretarea_trigger.h" -#include "gameloop.h" +#include "game_session.h" #include "lisp/lisp.h" #include "lisp/writer.h" +#include "object_factory.h" +#include "main.h" -#define MESSAGE_TIME 3.5 +static const float MESSAGE_TIME=3.5; //TODO: Count numbers of triggered/total secret areas SecretAreaTrigger::SecretAreaTrigger(const lisp::Lisp& reader) @@ -52,7 +73,7 @@ SecretAreaTrigger::draw(DrawingContext& context) if (message_timer.started()) { context.push_transform(); context.set_translation(Vector(0, 0)); - Vector pos = Vector(0, screen->h/2 - gold_text->get_height()/2); + Vector pos = Vector(0, SCREEN_HEIGHT/2 - gold_text->get_height()/2); context.draw_center_text(gold_text, message, pos, LAYER_GUI); context.pop_transform(); } @@ -71,3 +92,5 @@ SecretAreaTrigger::event(Player& , EventType type) } } } + +IMPLEMENT_FACTORY(SecretAreaTrigger, "secretarea");