static void print_usage(const char* argv0)
{
- fprintf(stderr, _("Usage: %s [OPTIONS] LEVELFILE\n\n"), argv0);
+ fprintf(stderr, _("Usage: %s [OPTIONS] [LEVELFILE]\n\n"), argv0);
fprintf(stderr,
_("Options:\n"
" -f, --fullscreen Run in fullscreen mode\n"
#include "object/camera.hpp"
#include "object/gameobjs.hpp"
#include "object/portable.hpp"
+#include "object/bullet.hpp"
#include "trigger/trigger_base.hpp"
#include "control/joystickkeyboardcontroller.hpp"
#include "main.hpp"
return;
}
+ // fixes the "affected even while blinking" bug
+ if (safe_timer.started() && this->get_group() != COLGROUP_MOVING_ONLY_STATIC) {
+ this->set_group(COLGROUP_MOVING_ONLY_STATIC);
+ }
+ else if (!safe_timer.started() && this->get_group() == COLGROUP_MOVING_ONLY_STATIC) {
+ this->set_group(COLGROUP_MOVING);
+ }
+
if(!controller->hold(Controller::ACTION) && grabbed_object) {
// move the grabbed object a bit away from tux
Vector pos = get_pos() +
HitResponse
Player::collision(GameObject& other, const CollisionHit& hit)
{
+ Bullet* bullet = dynamic_cast<Bullet*> (&other);
+ if(bullet) {
+ return FORCE_MOVE;
+ }
+
Portable* portable = dynamic_cast<Portable*> (&other);
if(portable && grabbed_object == 0 && controller->hold(Controller::ACTION)
&& fabsf(hit.normal.x) > .9) {
Vector(0, SCREEN_HEIGHT - 50), LEFT_ALLIGN, LAYER_FOREGROUND1);
context.draw_text(white_small_text,
_(
-"Copyright (c) 2005 SuperTux Devel Team\n"
+"Copyright (c) 2006 SuperTux Devel Team\n"
"This game comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to\n"
"redistribute it under certain conditions; see the file COPYING for details.\n"
),