diff --git a/source/platform/pfishhk.cpp b/source/platform/pfishhk.cpp new file mode 100644 index 000000000..76f54dd31 --- /dev/null +++ b/source/platform/pfishhk.cpp @@ -0,0 +1,38 @@ +/*========================================================================= + + pfishhk.cpp + + Author: CRB + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2001 Climax Development Ltd + +===========================================================================*/ + +#ifndef __PLATFORM_PFISHHK_H__ +#include "platform\pfishhk.h" +#endif + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +void CNpcFishHookPlatform::processLifetime( int _frames ) +{ + if ( m_contact ) + { + m_isMoving = true; + } +} + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +void CNpcFishHookPlatform::processMovement( int _frames ) +{ + Pos.vy -= m_data[m_type].speed * _frames; + + if ( Pos.vy < 0 ) + { + shutdown(); + } +} \ No newline at end of file diff --git a/source/platform/pfishhk.h b/source/platform/pfishhk.h new file mode 100644 index 000000000..8eff71fc7 --- /dev/null +++ b/source/platform/pfishhk.h @@ -0,0 +1,32 @@ +/*========================================================================= + + pfishhk.h + + Author: CRB + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2001 Climax Development Ltd + +===========================================================================*/ + +#ifndef __PLATFORM_PFISHHK_H__ +#define __PLATFORM_PFISHHK_H__ + +#ifndef __PLATFORM_PLATFORM_H__ +#include "platform\platform.h" +#endif + +class CNpcFishHookPlatform : public CNpcPlatform +{ +public: + virtual void postInit() {m_isMoving = false;} +protected: + virtual void processLifetime( int _frames ); + virtual void processMovement( int _frames ); + + bool m_isMoving; +}; + +#endif \ No newline at end of file