diff --git a/source/platform/pbounce.cpp b/source/platform/pbounce.cpp new file mode 100644 index 000000000..0b8a33581 --- /dev/null +++ b/source/platform/pbounce.cpp @@ -0,0 +1,34 @@ +/*========================================================================= + + pbounce.cpp + + Author: CRB + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2001 Climax Development Ltd + +===========================================================================*/ + +#ifndef __PLATFORM_PBOUNCE_H__ +#include "platform\pbounce.h" +#endif + +#ifndef __GAME_GAME_H__ +#include "game\game.h" +#endif + +void CNpcBouncePlatform::think( int _frames ) +{ + if ( m_contact ) + { + CPlayer *player = GameScene.getPlayer(); + + player->springPlayerUp(); + + m_contact = false; + } + + CPlatformThing::think(_frames); +} \ No newline at end of file diff --git a/source/platform/pbounce.h b/source/platform/pbounce.h new file mode 100644 index 000000000..d0d20d0de --- /dev/null +++ b/source/platform/pbounce.h @@ -0,0 +1,27 @@ +/*========================================================================= + + pbounce.h + + Author: CRB + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2001 Climax Development Ltd + +===========================================================================*/ + +#ifndef __PLATFORM_PBOUNCE_H__ +#define __PLATFORM_PBOUNCE_H__ + +#ifndef __PLATFORM_PLATFORM_H__ +#include "platform\platform.h" +#endif + +class CNpcBouncePlatform : public CNpcPlatform +{ +protected: + virtual void think( int _frames ); +}; + +#endif \ No newline at end of file