This commit is contained in:
Charles 2001-04-21 17:29:15 +00:00
parent 5c9f2ead76
commit abf676161d
3 changed files with 33 additions and 6 deletions

View File

@ -725,7 +725,7 @@ void CNpcEnemy::init()
DVECTOR ofs = getCollisionSize();
m_drawOffset.vx = 0;
m_drawOffset.vy = 0;
m_drawOffset.vy = -( ofs.vy >> 1 );
setCollisionCentreOffset( 0, -( ofs.vy >> 1 ) );

View File

@ -39,14 +39,29 @@ void CNpcSquidDartEnemy::render()
DVECTOR renderPos;
DVECTOR offset = CLevel::getCameraPos();
renderPos.vx = Pos.vx - offset.vx;
renderPos.vy = Pos.vy - offset.vy;
int frame = 6 + ( m_frame >> 8 );
int spriteWidth = m_spriteBank->getFrameWidth( frame );
int spriteHeight = m_spriteBank->getFrameHeight( frame );
renderPos.vx = Pos.vx - offset.vx + m_drawOffset.vx;
if ( m_reversed )
{
renderPos.vx += spriteWidth >> 1;
}
else
{
renderPos.vx -= spriteWidth >> 1;
}
renderPos.vy = Pos.vy - offset.vy - ( spriteHeight >> 1 ) + m_drawOffset.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);
SprFrame = m_spriteBank->printFT4(frame,renderPos.vx,renderPos.vy,m_reversed,0,10);
setRGB0( SprFrame, 255, 128, 255 );
}
}

View File

@ -46,9 +46,21 @@ void CNpcSmallJellyfishEnemy::render()
// Render
DVECTOR renderPos;
DVECTOR offset = CLevel::getCameraPos();
int spriteWidth = m_spriteBank->getFrameWidth( m_frame >> 8 );
int spriteHeight = m_spriteBank->getFrameHeight( m_frame >> 8 );
renderPos.vx = Pos.vx - offset.vx;
renderPos.vy = Pos.vy - offset.vy;
renderPos.vx = Pos.vx - offset.vx + m_drawOffset.vx;
if ( m_reversed )
{
renderPos.vx += spriteWidth >> 1;
}
else
{
renderPos.vx -= spriteWidth >> 1;
}
renderPos.vy = Pos.vy - offset.vy - ( spriteHeight >> 1 ) + m_drawOffset.vy;
if ( renderPos.vx >= 0 && renderPos.vx <= VidGetScrW() )
{