From 4f2c6b991f7518283e8905ebce4159493c7b51ae Mon Sep 17 00:00:00 2001 From: Charles Date: Wed, 27 Jun 2001 15:36:59 +0000 Subject: [PATCH] --- source/triggers/tbgeyser.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/source/triggers/tbgeyser.cpp b/source/triggers/tbgeyser.cpp index d3e2c622d..5d7bc0ccc 100644 --- a/source/triggers/tbgeyser.cpp +++ b/source/triggers/tbgeyser.cpp @@ -15,7 +15,36 @@ #include "triggers\tbgeyser.h" #endif +#ifndef __PLAYER_PLAYER_H__ +#include "player\player.h" +#endif + +#ifndef __SYSTEM_GSTATE_H__ +#include "system\gstate.h" +#endif + void CBubbleGeyserEmitterTrigger::collidedWith(CThing *_thisThing) { + switch( _thisThing->getThingType() ) + { + case TYPE_PLAYER: + { + CPlayer *player = (CPlayer *) _thisThing; + + DVECTOR move; + move.vx = 0; + move.vy = -4 * GameState::getFramesSinceLast(); + + player->shove( move ); + move.vx = player->getMoveVelocity()->vx; + player->setMoveVelocity( &move ); + player->setFloating(); + + break; + } + + default: + break; + } }