This commit is contained in:
parent
5c2faa793b
commit
02eafd0a46
15 changed files with 160 additions and 273 deletions
|
@ -37,77 +37,6 @@
|
|||
|
||||
/*****************************************************************************/
|
||||
|
||||
class CNpcFriend : public CNpcThing
|
||||
{
|
||||
public:
|
||||
enum NPC_FRIEND_UNIT_TYPE
|
||||
{
|
||||
NPC_FRIEND_SANDY_CHEEKS = 0,
|
||||
NPC_FRIEND_GARY = 1,
|
||||
NPC_FRIEND_UNIT_TYPE_MAX,
|
||||
};
|
||||
|
||||
void init();
|
||||
void shutdown();
|
||||
void think(int _frames);
|
||||
void render();
|
||||
void processEvent( GAME_EVENT evt, CThing *sourceThing );
|
||||
void setLayerCollision( class CLayerCollision *_layer ) {m_layerCollision=_layer;}
|
||||
void setType( NPC_FRIEND_UNIT_TYPE newType ) {m_type = newType;}
|
||||
|
||||
private:
|
||||
class CLayerCollision *m_layerCollision;
|
||||
|
||||
protected:
|
||||
enum NPC_FRIEND_MOVEMENT_FUNC
|
||||
{
|
||||
NPC_FRIEND_MOVEMENT_STATIC = 0,
|
||||
NPC_FRIEND_MOVEMENT_GARY = 1,
|
||||
};
|
||||
|
||||
typedef struct NPC_FRIEND_DATA_TYPE
|
||||
{
|
||||
//NPC_FRIEND_INIT_FUNC initFunc;
|
||||
//NPC_FRIEND_SENSOR_FUNC sensorFunc;
|
||||
NPC_FRIEND_MOVEMENT_FUNC movementFunc;
|
||||
//NPC_FRIEND_CLOSE_FUNC closeFunc;
|
||||
//NPC_FRIEND_TIMER_FUNC timerFunc;
|
||||
bool canTalk;
|
||||
u8 speed;
|
||||
u16 turnSpeed;
|
||||
bool detectCollision;
|
||||
DAMAGE_TYPE damageToUserType;
|
||||
}
|
||||
NPC_FRIEND_DATA;
|
||||
|
||||
// gary functions
|
||||
|
||||
void processGaryMovement( int _frames );
|
||||
|
||||
// data
|
||||
|
||||
static NPC_FRIEND_DATA m_data[NPC_FRIEND_UNIT_TYPE_MAX];
|
||||
|
||||
// class SpriteBank *m_spriteBank;
|
||||
|
||||
enum
|
||||
{
|
||||
EXTEND_RIGHT = true,
|
||||
EXTEND_LEFT = false,
|
||||
};
|
||||
|
||||
// internal variables
|
||||
|
||||
NPC_FRIEND_UNIT_TYPE m_type;
|
||||
s32 m_extension;
|
||||
|
||||
int m_frame;
|
||||
int m_animNo;
|
||||
CActorGfx *m_actorGfx;
|
||||
DVECTOR m_drawOffset;
|
||||
bool m_reversed;
|
||||
};
|
||||
|
||||
class CNpcEnemy : public CEnemyThing
|
||||
{
|
||||
public:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue