This commit is contained in:
parent
1966aa6f60
commit
2b171295b5
44 changed files with 588 additions and 603 deletions
|
@ -50,7 +50,7 @@ void CNpcEnemy::processCloseClamJumpAttack( int _frames )
|
|||
if ( !m_animPlaying )
|
||||
{
|
||||
m_animPlaying = true;
|
||||
m_animNo = ANIM_CLAM_CLAMSNAPUP;
|
||||
m_animNo = ANIM_CLAM_SIDESNAP;
|
||||
m_frame = 0;
|
||||
}
|
||||
}
|
||||
|
@ -96,7 +96,7 @@ void CNpcEnemy::processCloseClamSnapAttack( int _frames )
|
|||
if ( !m_animPlaying )
|
||||
{
|
||||
m_animPlaying = true;
|
||||
m_animNo = ANIM_CLAM_CLAMSIDESNAP;
|
||||
m_animNo = ANIM_CLAM_SIDESNAP;
|
||||
m_frame = 0;
|
||||
}
|
||||
|
||||
|
|
|
@ -45,7 +45,8 @@
|
|||
#include "game\convo.h"
|
||||
#endif
|
||||
|
||||
#include "Gfx\Skel.h"
|
||||
|
||||
#include "Gfx\actor.h"
|
||||
|
||||
#ifndef __VID_HEADER_
|
||||
#include "system\vid.h"
|
||||
|
@ -63,11 +64,6 @@ void CNpcFriend::init()
|
|||
{
|
||||
CNpcThing::init();
|
||||
|
||||
// sActorHdr *Hdr=m_skel.Load(ACTORS_SPONGEBOB_A3D);
|
||||
// m_skel.Init(Hdr);
|
||||
m_skel.Init(ACTORS_SPONGEBOB_A3D);
|
||||
m_actorTPage = TPLoadTex(ACTORS_ACTOR_SPONGEBOB_TEX);
|
||||
|
||||
Pos.vx = 100;
|
||||
Pos.vy = 100;
|
||||
|
||||
|
@ -96,10 +92,6 @@ void CNpcFriend::shutdown()
|
|||
{
|
||||
//m_spriteBank->dump(); delete m_spriteBank;
|
||||
|
||||
// temporary
|
||||
//TPFree( m_actorTPage );
|
||||
//CAnimDB::Dump( m_data[m_type].animData );
|
||||
|
||||
CNpcThing::shutdown();
|
||||
}
|
||||
|
||||
|
@ -135,11 +127,7 @@ void CNpcFriend::render()
|
|||
renderPos.vx = ( Pos.vx + m_drawOffset.vx - offset.vx - ( VidGetScrW() >> 1 ) ) * 20;
|
||||
renderPos.vy = ( Pos.vy + m_drawOffset.vy - offset.vy - ( VidGetScrH() >> 1 ) ) * 20;
|
||||
|
||||
m_skel.setPos( renderPos );
|
||||
m_skel.setFrame(m_frame);
|
||||
m_skel.setAnimNo(m_animNo);
|
||||
m_skel.Animate(this);
|
||||
m_skel.Render(this);
|
||||
m_actorGfx->Render(renderPos,m_frame,m_animNo,false);
|
||||
|
||||
/*s32 x,y;
|
||||
s32 scrnWidth = VidGetScrW();
|
||||
|
@ -216,12 +204,7 @@ void CNpcEnemy::init()
|
|||
{
|
||||
CEnemyThing::init();
|
||||
|
||||
// sActorHdr *Hdr = m_skel.Load( m_data[m_type].skelType );
|
||||
// m_skel.Init( Hdr );
|
||||
m_skel.Init(m_data[m_type].skelType);
|
||||
m_actorTPage = TPLoadTex( ACTORS_ACTOR_ENEMY_TEX );
|
||||
|
||||
m_skel.setAng(1024);
|
||||
m_actorGfx=CActorPool::GetActor(m_data[m_type].skelType);
|
||||
|
||||
m_animPlaying = true;
|
||||
m_animNo = m_data[m_type].initAnim;
|
||||
|
@ -545,7 +528,6 @@ void CNpcEnemy::shutdown()
|
|||
m_positionHistory = NULL;
|
||||
|
||||
// temporary
|
||||
TPFree( m_actorTPage );
|
||||
CEnemyThing::shutdown();
|
||||
}
|
||||
|
||||
|
@ -561,7 +543,7 @@ void CNpcEnemy::think(int _frames)
|
|||
|
||||
if ( m_animPlaying )
|
||||
{
|
||||
int frameCount = m_skel.getFrameCount();
|
||||
int frameCount = m_actorGfx->getFrameCount(m_animNo);
|
||||
|
||||
if ( frameCount - m_frame > _frames )
|
||||
{
|
||||
|
@ -576,12 +558,12 @@ void CNpcEnemy::think(int _frames)
|
|||
|
||||
if ( m_heading > 1024 && m_heading < 3072 )
|
||||
{
|
||||
m_skel.setAng( 3072 );
|
||||
//!! m_actorGfx.setAng( 3072 );
|
||||
m_reversed = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
m_skel.setAng( 1024 );
|
||||
//!! m_actorGfx.setAng( 1024 );
|
||||
m_reversed = false;
|
||||
}
|
||||
|
||||
|
@ -1284,18 +1266,14 @@ void CNpcEnemy::render()
|
|||
|
||||
if ( m_reversed )
|
||||
{
|
||||
m_skel.setZAng( ( m_heading + 2048 ) & 4095 );
|
||||
//!! m_actorGfx.setZAng( ( m_heading + 2048 ) & 4095 );
|
||||
}
|
||||
else
|
||||
{
|
||||
m_skel.setZAng( m_heading );
|
||||
//!! m_actorGfx.setZAng( m_heading );
|
||||
}
|
||||
|
||||
m_skel.setPos( renderPos );
|
||||
m_skel.setFrame(m_frame);
|
||||
m_skel.setAnimNo(m_animNo);
|
||||
m_skel.Animate(this);
|
||||
m_skel.Render(this);
|
||||
m_actorGfx->Render(renderPos,m_frame,m_animNo,m_reversed);
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -20,7 +20,8 @@
|
|||
#include "thing/thing.h"
|
||||
#endif
|
||||
|
||||
#include "Gfx/Skel.h"
|
||||
|
||||
//#include "Gfx/Skel.h"
|
||||
|
||||
#ifndef __ENEMY_NPCPATH_H__
|
||||
#include "enemy\npcpath.h"
|
||||
|
@ -101,8 +102,7 @@ protected:
|
|||
|
||||
int m_frame;
|
||||
int m_animNo;
|
||||
CSkel m_skel;
|
||||
TPAGE_DESC m_actorTPage;
|
||||
CActorGfx *m_actorGfx;
|
||||
DVECTOR m_drawOffset;
|
||||
};
|
||||
|
||||
|
@ -500,8 +500,7 @@ protected:
|
|||
|
||||
int m_frame;
|
||||
int m_animNo;
|
||||
CSkel m_skel;
|
||||
TPAGE_DESC m_actorTPage;
|
||||
CActorGfx *m_actorGfx;
|
||||
DVECTOR m_drawOffset;
|
||||
|
||||
virtual void collidedWith(CThing *_thisThing);
|
||||
|
|
|
@ -27,9 +27,9 @@
|
|||
#include <ACTOR_CLAM_ANIM.h>
|
||||
#endif
|
||||
|
||||
#ifndef __ANIM_SHARKSUB_HEADER__
|
||||
#include <ACTOR_SHARKSUB_ANIM.h>
|
||||
#endif
|
||||
//#ifndef __ANIM_SHARKSUB_HEADER__
|
||||
//#include <ACTOR_SHARKSUB_ANIM.h>
|
||||
//#endif
|
||||
|
||||
|
||||
CNpcFriend::NPC_FRIEND_DATA CNpcFriend::m_data[NPC_FRIEND_UNIT_TYPE_MAX] =
|
||||
|
@ -66,8 +66,8 @@ CNpcFriend::NPC_FRIEND_DATA CNpcFriend::m_data[NPC_FRIEND_UNIT_TYPE_MAX] =
|
|||
CNpcPlatform::NPC_PLATFORM_DATA CNpcPlatform::m_data[NPC_PLATFORM_TYPE_MAX] =
|
||||
{
|
||||
{ // NPC_LINEAR_PLATFORM
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_PLATFORM_MOVEMENT_FIXED_PATH,
|
||||
3,
|
||||
//512,
|
||||
|
@ -79,8 +79,8 @@ CNpcPlatform::NPC_PLATFORM_DATA CNpcPlatform::m_data[NPC_PLATFORM_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_CIRCULAR_PLATFORM
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_PLATFORM_MOVEMENT_FIXED_CIRCULAR,
|
||||
3,
|
||||
128,
|
||||
|
@ -91,8 +91,8 @@ CNpcPlatform::NPC_PLATFORM_DATA CNpcPlatform::m_data[NPC_PLATFORM_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_BUBBLE_PLATFORM
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_PLATFORM_MOVEMENT_BUBBLE,
|
||||
3,
|
||||
128,
|
||||
|
@ -106,8 +106,8 @@ CNpcPlatform::NPC_PLATFORM_DATA CNpcPlatform::m_data[NPC_PLATFORM_TYPE_MAX] =
|
|||
CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
||||
{
|
||||
{ // NPC_FALLING_ITEM
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_FALLING_ITEM_USER_CLOSE,
|
||||
NPC_MOVEMENT_STATIC,
|
||||
|
@ -123,8 +123,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_FISH_HOOK
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_FISH_HOOK,
|
||||
NPC_SENSOR_FISH_HOOK_USER_CLOSE,
|
||||
NPC_MOVEMENT_STATIC,
|
||||
|
@ -140,8 +140,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_DUST_DEVIL
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_RETURNING_HAZARD,
|
||||
NPC_SENSOR_NONE,
|
||||
NPC_MOVEMENT_RETURNING_HAZARD,
|
||||
|
@ -157,8 +157,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_PENDULUM
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_PENDULUM,
|
||||
NPC_SENSOR_NONE,
|
||||
NPC_MOVEMENT_PENDULUM,
|
||||
|
@ -174,8 +174,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_FIREBALL
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_FIREBALL,
|
||||
NPC_SENSOR_NONE,
|
||||
NPC_MOVEMENT_FIREBALL,
|
||||
|
@ -191,8 +191,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_SAW_BLADE
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_RETURNING_HAZARD,
|
||||
NPC_SENSOR_NONE,
|
||||
NPC_MOVEMENT_RETURNING_HAZARD,
|
||||
|
@ -208,8 +208,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_SMALL_JELLYFISH_1
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_JELLYFISH_USER_CLOSE,
|
||||
NPC_MOVEMENT_FIXED_PATH,
|
||||
|
@ -225,8 +225,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_SMALL_JELLYFISH_2
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_JELLYFISH_USER_CLOSE,
|
||||
NPC_MOVEMENT_FIXED_PATH,
|
||||
|
@ -242,8 +242,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_ANEMONE_1
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_ANEMONE_USER_CLOSE,
|
||||
NPC_MOVEMENT_STATIC,
|
||||
|
@ -259,8 +259,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_ANEMONE_2
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_ANEMONE_USER_CLOSE,
|
||||
NPC_MOVEMENT_STATIC,
|
||||
|
@ -276,8 +276,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_ANEMONE_3
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_ANEMONE_USER_CLOSE,
|
||||
NPC_MOVEMENT_STATIC,
|
||||
|
@ -293,8 +293,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_SKELETAL_FISH
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_GENERIC_USER_VISIBLE,
|
||||
NPC_MOVEMENT_FIXED_PATH,
|
||||
|
@ -310,8 +310,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_CLAM_JUMP
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSNAPUP,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_CLAM_USER_CLOSE,
|
||||
NPC_MOVEMENT_STATIC,
|
||||
|
@ -327,8 +327,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_CLAM_STATIC
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSIDESNAP,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_CLAM_USER_CLOSE,
|
||||
NPC_MOVEMENT_STATIC,
|
||||
|
@ -344,8 +344,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_SQUID_DART
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_NONE,
|
||||
NPC_MOVEMENT_FIXED_PATH,
|
||||
|
@ -361,8 +361,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_FISH_FOLK
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_FISH_FOLK,
|
||||
NPC_SENSOR_NONE,
|
||||
NPC_MOVEMENT_FIXED_PATH_WALK,
|
||||
|
@ -378,8 +378,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_PRICKLY_BUG
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_NONE,
|
||||
NPC_MOVEMENT_FIXED_PATH_WALK,
|
||||
|
@ -395,8 +395,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_SEA_SNAKE
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_NONE,
|
||||
NPC_MOVEMENT_FIXED_PATH,
|
||||
|
@ -412,8 +412,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_PUFFA_FISH
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_NONE,
|
||||
NPC_MOVEMENT_FIXED_PATH,
|
||||
|
@ -429,8 +429,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_ANGLER_FISH
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_NONE,
|
||||
NPC_MOVEMENT_FIXED_PATH,
|
||||
|
@ -446,8 +446,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_HERMIT_CRAB
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_NONE,
|
||||
NPC_MOVEMENT_FIXED_PATH_WALK,
|
||||
|
@ -463,8 +463,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_MINE
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_NONE,
|
||||
NPC_MOVEMENT_STATIC,
|
||||
|
@ -480,8 +480,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_BOOGER_MONSTER
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_BOOGER_MONSTER_USER_CLOSE,
|
||||
NPC_MOVEMENT_STATIC,
|
||||
|
@ -497,8 +497,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_SPIDER_CRAB
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_SPIDER_CRAB_USER_CLOSE,
|
||||
NPC_MOVEMENT_FIXED_PATH_WALK,
|
||||
|
@ -514,8 +514,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_EYEBALL
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_EYEBALL_USER_CLOSE,
|
||||
NPC_MOVEMENT_STATIC,
|
||||
|
@ -531,8 +531,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_BABY_OCTOPUS
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_NONE,
|
||||
NPC_MOVEMENT_FIXED_PATH,
|
||||
|
@ -548,8 +548,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_ZOMBIE_FISH_FOLK
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_FISH_FOLK,
|
||||
NPC_SENSOR_NONE,
|
||||
NPC_MOVEMENT_FIXED_PATH_WALK,
|
||||
|
@ -565,8 +565,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_NINJA_STARFISH
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_NINJA_STARFISH_USER_CLOSE,
|
||||
NPC_MOVEMENT_STATIC,
|
||||
|
@ -582,8 +582,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_GHOST
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_NONE,
|
||||
NPC_MOVEMENT_FIXED_PATH,
|
||||
|
@ -599,8 +599,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_GHOST_PIRATE
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_GHOST_PIRATE,
|
||||
NPC_SENSOR_GHOST_PIRATE_USER_CLOSE,
|
||||
NPC_MOVEMENT_STATIC,
|
||||
|
@ -616,8 +616,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_FLAMING_SKULL
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_FLAMING_SKULL,
|
||||
NPC_SENSOR_FLAMING_SKULL_USER_CLOSE,
|
||||
NPC_MOVEMENT_STATIC,
|
||||
|
@ -633,8 +633,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_SHARK_MAN
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_GENERIC_USER_VISIBLE,
|
||||
NPC_MOVEMENT_FIXED_PATH_WALK,
|
||||
|
@ -650,8 +650,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_OIL_BLOB
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_DEFAULT,
|
||||
NPC_SENSOR_OIL_BLOB_USER_CLOSE,
|
||||
NPC_MOVEMENT_STATIC,
|
||||
|
@ -667,8 +667,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_SKULL_STOMPER
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_SKULL_STOMPER,
|
||||
NPC_SENSOR_SKULL_STOMPER_USER_CLOSE,
|
||||
NPC_MOVEMENT_STATIC,
|
||||
|
@ -684,8 +684,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_MOTHER_JELLYFISH
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_MOTHER_JELLYFISH,
|
||||
NPC_SENSOR_NONE,
|
||||
NPC_MOVEMENT_MOTHER_JELLYFISH,
|
||||
|
@ -701,8 +701,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_SUB_SHARK
|
||||
ACTORS_SHARKSUB_A3D,
|
||||
ANIM_SHARKSUB_SHARKSUBSWIM,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_SUB_SHARK,
|
||||
NPC_SENSOR_NONE,
|
||||
NPC_MOVEMENT_SUB_SHARK,
|
||||
|
@ -718,8 +718,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_PARASITIC_WORM
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_PARASITIC_WORM,
|
||||
NPC_SENSOR_NONE,
|
||||
NPC_MOVEMENT_PARASITIC_WORM,
|
||||
|
@ -735,8 +735,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_FLYING_DUTCHMAN
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_FLYING_DUTCHMAN,
|
||||
NPC_SENSOR_NONE,
|
||||
NPC_MOVEMENT_FLYING_DUTCHMAN,
|
||||
|
@ -752,8 +752,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_IRON_DOGFISH
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_IRON_DOGFISH,
|
||||
NPC_SENSOR_IRON_DOGFISH_USER_CLOSE,
|
||||
NPC_MOVEMENT_IRON_DOGFISH,
|
||||
|
@ -769,8 +769,8 @@ CNpcEnemy::NPC_DATA CNpcEnemy::m_data[NPC_UNIT_TYPE_MAX] =
|
|||
},
|
||||
|
||||
{ // NPC_PARASITIC_WORM_SEGMENT
|
||||
ACTORS_CLAM_A3D,
|
||||
ANIM_CLAM_CLAMSHUT,
|
||||
ACTORS_CLAM_SBK,
|
||||
ANIM_CLAM_SIDESNAP,
|
||||
NPC_INIT_PARASITIC_WORM_SEGMENT,
|
||||
NPC_SENSOR_NONE,
|
||||
NPC_MOVEMENT_STATIC,
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
#endif
|
||||
|
||||
#ifndef __ANIM_SHARKSUB_HEADER__
|
||||
#include <ACTOR_SHARKSUB_ANIM.h>
|
||||
#include <ACTOR_CLAM_ANIM.h>
|
||||
#endif
|
||||
|
||||
|
||||
|
@ -39,13 +39,13 @@ void CNpcEnemy::processSubSharkMovement( int _frames )
|
|||
if ( playerXDistSqr + playerYDistSqr < 100 && !m_salvoCount )
|
||||
{
|
||||
m_animPlaying = true;
|
||||
m_animNo = ANIM_SHARKSUB_SHARKSUBSWIPE;
|
||||
m_animNo = ANIM_CLAM_SIDESNAP;
|
||||
m_frame = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
m_animPlaying = true;
|
||||
m_animNo = ANIM_SHARKSUB_SHARKSUBSWIM;
|
||||
m_animNo = ANIM_CLAM_SIDESNAP;
|
||||
m_frame = 0;
|
||||
}
|
||||
}
|
||||
|
@ -156,7 +156,7 @@ void CNpcEnemy::processCloseSubSharkAttack( int _frames )
|
|||
if ( !m_animPlaying )
|
||||
{
|
||||
m_animPlaying = true;
|
||||
m_animNo = ANIM_SHARKSUB_SHARKSUBSPRINTOPEN;
|
||||
m_animNo = ANIM_CLAM_SIDESNAP;
|
||||
m_frame = 0;
|
||||
}
|
||||
|
||||
|
@ -165,7 +165,7 @@ void CNpcEnemy::processCloseSubSharkAttack( int _frames )
|
|||
if ( playerXDistSqr < 10000 )
|
||||
{
|
||||
m_animPlaying = true;
|
||||
m_animNo = ANIM_SHARKSUB_SHARKSUBCHOMP;
|
||||
m_animNo = ANIM_CLAM_SIDESNAP;
|
||||
m_frame = 0;
|
||||
|
||||
m_state = SUB_SHARK_SWALLOW;
|
||||
|
@ -211,7 +211,7 @@ void CNpcEnemy::processCloseSubSharkAttack( int _frames )
|
|||
if ( !m_animPlaying )
|
||||
{
|
||||
m_animPlaying = true;
|
||||
m_animNo = ANIM_SHARKSUB_SHARKSUBSWIM;
|
||||
m_animNo = ANIM_CLAM_SIDESNAP;
|
||||
m_frame = 0;
|
||||
m_controlFunc = NPC_CONTROL_MOVEMENT;
|
||||
m_movementTimer = GameState::getOneSecondInFrames() * 8;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue