This commit is contained in:
Charles 2001-05-17 20:04:57 +00:00
parent 4d00a63deb
commit b0ca39dc2c
9 changed files with 24 additions and 16 deletions

View file

@ -1699,12 +1699,7 @@ void CNpcEnemy::processCoralBlower( int _frames )
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
CVECTOR CNpcEnemy::getRGB() u32 CNpcEnemy::getRGB()
{ {
CVECTOR rgb; return( 0 );
rgb.r = 0;
rgb.g = 0;
rgb.b = 0;
return( rgb );
} }

View file

@ -110,7 +110,7 @@ public:
virtual int getFrameCount(); virtual int getFrameCount();
virtual int getFrame() {return( m_frame );} virtual int getFrame() {return( m_frame );}
void setSpeed( s16 newSpeed ) {m_speed = newSpeed;} void setSpeed( s16 newSpeed ) {m_speed = newSpeed;}
virtual CVECTOR getRGB(); virtual u32 getRGB();
static CNpcEnemy *Create(sThingActor *ThisActor); static CNpcEnemy *Create(sThingActor *ThisActor);
virtual void setupWaypoints( sThingActor *ThisActor ); virtual void setupWaypoints( sThingActor *ThisActor );

View file

@ -144,7 +144,7 @@ void CNpcSmallJellyfish2BackgroundEnemy::collidedWith( CThing *_thisThing )
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
CVECTOR CNpcSmallJellyfish2BackgroundEnemy::getRGB() u32 CNpcSmallJellyfish2BackgroundEnemy::getRGB()
{ {
CVECTOR rgb; CVECTOR rgb;
@ -152,5 +152,8 @@ CVECTOR CNpcSmallJellyfish2BackgroundEnemy::getRGB()
rgb.g = 128; rgb.g = 128;
rgb.b = 255; rgb.b = 255;
return( rgb ); u32 rgbVal;
rgbVal = rgb.r + ( rgb.g << 8 ) + ( rgb.b << 16 );
return( rgbVal );
} }

View file

@ -22,7 +22,7 @@ class CNpcSmallJellyfish2BackgroundEnemy : public CNpcSmallJellyfishBackgroundEn
{ {
public: public:
virtual void render(); virtual void render();
virtual CVECTOR getRGB(); virtual u32 getRGB();
protected: protected:
virtual void collidedWith(CThing *_thisThing); virtual void collidedWith(CThing *_thisThing);
}; };

View file

@ -379,7 +379,7 @@ void CNpcSmallJellyfishEnemy::fireAsProjectile( s16 heading )
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
CVECTOR CNpcSmallJellyfishEnemy::getRGB() u32 CNpcSmallJellyfishEnemy::getRGB()
{ {
CVECTOR rgb; CVECTOR rgb;
@ -387,5 +387,8 @@ CVECTOR CNpcSmallJellyfishEnemy::getRGB()
rgb.g = 128; rgb.g = 128;
rgb.b = 255; rgb.b = 255;
return( rgb ); u32 rgbVal;
rgbVal = rgb.r + ( rgb.g << 8 ) + ( rgb.b << 16 );
return( rgbVal );
} }

View file

@ -28,7 +28,7 @@ public:
virtual void render(); virtual void render();
virtual int getFrameCount() {return( FRM_JELLYFISH1_SWIM7 - FRM_JELLYFISH1_SWIM1 + 1 );} virtual int getFrameCount() {return( FRM_JELLYFISH1_SWIM7 - FRM_JELLYFISH1_SWIM1 + 1 );}
virtual u8 canCollideWithEnemy() {return( false );} virtual u8 canCollideWithEnemy() {return( false );}
virtual CVECTOR getRGB(); virtual u32 getRGB();
protected: protected:
virtual bool processSensor(); virtual bool processSensor();
virtual void processClose( int _frames ); virtual void processClose( int _frames );

View file

@ -60,7 +60,7 @@ private:
int m_netFrame; int m_netFrame;
NetState m_netState; NetState m_netState;
int m_netSin; int m_netSin;
CVECTOR m_RGB; u32 m_RGB;
}; };

View file

@ -592,4 +592,11 @@ void CPlayerProjectile::collidedWith(CThing *_thisThing)
} }
} }
void CPlayerProjectile::setRGB( u32 new_RGB )
{
m_RGB.r = new_RGB & 255;
m_RGB.g = ( new_RGB >> 8 ) & 255;
m_RGB.b = ( new_RGB >> 16 ) & 255;
}
/*****************************************************************************/ /*****************************************************************************/

View file

@ -112,7 +112,7 @@ public:
void setLifeTime( PLAYER_PROJECTILE_LIFETIME_TYPE lifeType ); void setLifeTime( PLAYER_PROJECTILE_LIFETIME_TYPE lifeType );
void setPosition( DVECTOR newPos ); void setPosition( DVECTOR newPos );
void setLayerCollision( class CLayerCollision *_layer ) {m_layerCollision=_layer;} void setLayerCollision( class CLayerCollision *_layer ) {m_layerCollision=_layer;}
void setRGB( CVECTOR new_RGB ) {m_RGB = new_RGB;} void setRGB( u32 new_RGB );
private: private:
class CLayerCollision *m_layerCollision; class CLayerCollision *m_layerCollision;