diff --git a/source/enemy/nboss.cpp b/source/enemy/nboss.cpp new file mode 100644 index 000000000..cbf44b7e8 --- /dev/null +++ b/source/enemy/nboss.cpp @@ -0,0 +1,50 @@ +/*========================================================================= + + nboss.h + + Author: CRB + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2001 Climax Development Ltd + +===========================================================================*/ + +#ifndef __ENEMY_NBOSS_H__ +#include "enemy\nboss.h" +#endif + + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +void CNpcBossEnemy::postInit() +{ + m_meterOn=false; + m_energyBar = NULL; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +void CNpcBossEnemy::shutdown() +{ + if ( m_energyBar ) + { + m_energyBar->setToShutdown(); + } + + CNpcEnemy::shutdown(); +} + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +void CNpcBossEnemy::addHealthMeter() +{ + if (!m_meterOn) + { + m_energyBar=(CFXNRGBar*)CFX::Create(CFX::FX_TYPE_NRG_BAR,this); + m_energyBar->SetMax(m_data[m_type].initHealth); + m_meterOn=true; + } +} + diff --git a/source/enemy/nboss.h b/source/enemy/nboss.h new file mode 100644 index 000000000..0c14248ec --- /dev/null +++ b/source/enemy/nboss.h @@ -0,0 +1,36 @@ +/*========================================================================= + + nboss.h + + Author: CRB + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2001 Climax Development Ltd + +===========================================================================*/ + +#ifndef __ENEMY_NBOSS_H__ +#define __ENEMY_NBOSS_H__ + +#ifndef __ENEMY_NPC_H__ +#include "enemy\npc.h" +#endif + +#include "fx\fx.h" +#include "fx\fxnrgbar.h" + +class CNpcBossEnemy : public CNpcEnemy +{ +public: + virtual void postInit(); + virtual void shutdown(); +protected: + virtual void addHealthMeter(); + + bool m_meterOn; + CFXNRGBar *m_energyBar; +}; + +#endif \ No newline at end of file