diff --git a/source/enemy/nsdart.cpp b/source/enemy/nsdart.cpp new file mode 100644 index 000000000..8cbaf3bfe --- /dev/null +++ b/source/enemy/nsdart.cpp @@ -0,0 +1,55 @@ +/*========================================================================= + + nsdart.cpp + + Author: CRB + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2001 Climax Development Ltd + +===========================================================================*/ + +#ifndef __ENEMY_NPC_H__ +#include "enemy\npc.h" +#endif + +#ifndef __ENEMY_NSDART_H__ +#include "enemy\nsdart.h" +#endif + +#ifndef __GAME_GAME_H__ +#include "game\game.h" +#endif + +#ifndef __VID_HEADER_ +#include "system\vid.h" +#endif + +void CNpcSquidDartEnemy::render() +{ + SprFrame = NULL; + + if ( m_isActive ) + { + CEnemyThing::render(); + + // Render + DVECTOR renderPos; + DVECTOR offset = CLevel::getCameraPos(); + + renderPos.vx = Pos.vx - offset.vx; + renderPos.vy = Pos.vy - offset.vy; + + if ( renderPos.vx >= 0 && renderPos.vx <= VidGetScrW() ) + { + if ( renderPos.vy >= 0 && renderPos.vy <= VidGetScrH() ) + { + SprFrame = m_spriteBank->printFT4(6 + (m_frame>>8),renderPos.vx,renderPos.vy,m_reversed,0,10); + setRGB0( SprFrame, 255, 128, 255 ); + } + } + } +} + diff --git a/source/enemy/nsdart.h b/source/enemy/nsdart.h new file mode 100644 index 000000000..4e8270913 --- /dev/null +++ b/source/enemy/nsdart.h @@ -0,0 +1,24 @@ +/*========================================================================= + + nsdart.h + + Author: CRB + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2001 Climax Development Ltd + +===========================================================================*/ + +#ifndef __ENEMY_NSDART_H__ +#define __ENEMY_NSDART_H__ + +class CNpcSquidDartEnemy : public CNpcEnemy +{ +public: + void render(); + virtual int getFrameCount() {return( 4 );} +}; + +#endif