This commit is contained in:
parent
a1dac87c85
commit
fedc13f51d
5 changed files with 45 additions and 2 deletions
|
@ -555,9 +555,22 @@ void CNpcSeaSnakeEnemy::processMovement( int _frames )
|
|||
case COLLISION_TYPE_FLAG_SOLID:
|
||||
{
|
||||
Pos = oldPos;
|
||||
m_heading += 1024;
|
||||
m_heading += 2048;
|
||||
m_heading &= 4095;
|
||||
|
||||
m_npcPath.decPath();
|
||||
|
||||
DVECTOR waypointPos;
|
||||
m_npcPath.getCurrentWaypointPos( &waypointPos );
|
||||
waypointPos.vy -= 8;
|
||||
|
||||
if ( CGameScene::getCollision()->getHeightFromGround( waypointPos.vx, waypointPos.vy ) < 0 )
|
||||
{
|
||||
// one of the special 'teleport' waypoints
|
||||
|
||||
m_npcPath.incPath();
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -879,9 +892,22 @@ void CNpcSeaSnakeEnemy::processClose( int _frames )
|
|||
m_sensorFunc = NPC_SENSOR_NONE;
|
||||
|
||||
Pos = oldPos;
|
||||
m_heading += 1024;
|
||||
m_heading += 2048;
|
||||
m_heading &= 4095;
|
||||
|
||||
m_npcPath.decPath();
|
||||
|
||||
DVECTOR waypointPos;
|
||||
m_npcPath.getCurrentWaypointPos( &waypointPos );
|
||||
waypointPos.vy -= 8;
|
||||
|
||||
if ( CGameScene::getCollision()->getHeightFromGround( waypointPos.vx, waypointPos.vy ) < 0 )
|
||||
{
|
||||
// one of the special 'teleport' waypoints
|
||||
|
||||
m_npcPath.incPath();
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue