wp_boomerang_proj Class Reference

#include <wp_boomerang_proj.h>

Inherits spriteObject.

Inheritance diagram for wp_boomerang_proj:

Inheritance graph
[legend]
Collaboration diagram for wp_boomerang_proj:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 wp_boomerang_proj (spriteManager *newsm, Player *p, wp_boomerang *w)
virtual ~wp_boomerang_proj ()
virtual void updateSprite ()
 The main 'tick' loop for this sprite, executed every frame.
void returnToPlayer ()

Public Attributes

wp_boomerangweapon
Playerowner

Private Member Functions

void returnTick ()

Private Attributes

bool bReturning
s16 returnx
s16 returny

Static Private Attributes

static const u8 RETURNSTR = 14

Detailed Description

Definition at line 31 of file wp_boomerang_proj.h.


Constructor & Destructor Documentation

wp_boomerang_proj::wp_boomerang_proj ( spriteManager newsm,
Player p,
wp_boomerang w 
)

Definition at line 27 of file wp_boomerang_proj.cpp.

References spriteObject::ANIMSPEED, gameManager::boomerangLoop, spriteObject::COL_SOLID, spriteObject::giveSprite(), gameManager::pickupSprite, spriteObject::playSound(), spriteObject::setAnim(), spriteObject::setBounds(), spriteObject::setCollision(), spriteObject::setLayer(), spriteObject::setPallete(), and spriteObject::sm.

Here is the call graph for this function:

wp_boomerang_proj::~wp_boomerang_proj (  )  [virtual]

Definition at line 47 of file wp_boomerang_proj.cpp.

References wp_boomerang::boomerangReturned(), and weapon.

Here is the call graph for this function:


Member Function Documentation

void wp_boomerang_proj::updateSprite (  )  [virtual]

The main 'tick' loop for this sprite, executed every frame.

Basically updates visual properties only - further logic is left for child classes to implement.

See also:
spriteManager::gameTick

Reimplemented from spriteObject.

Definition at line 53 of file wp_boomerang_proj.cpp.

References bReturning, spriteManager::createSingleFireSprite(), spriteObject::destroy(), gameManager::FXSprite, spriteObject::getx(), Player::gm, Player::hasBoomerang(), Player::isDisabled(), gameManager::MALLOWYPOS, owner, spriteObject::playSound(), returnTick(), returnToPlayer(), spriteObject::SCREENH, spriteObject::sm, gameManager::smallSplash, spriteObject::TICKSPERFRAME, spriteObject::updateSprite(), spriteObject::vx, weapon, and spriteObject::y.

Here is the call graph for this function:

void wp_boomerang_proj::returnToPlayer (  )  [inline]

Definition at line 39 of file wp_boomerang_proj.h.

References bReturning.

Referenced by Player::collidingWith(), and updateSprite().

void wp_boomerang_proj::returnTick (  )  [private]

Definition at line 84 of file wp_boomerang_proj.cpp.

References spriteObject::getRawvx(), spriteObject::getRawvy(), spriteObject::getx(), spriteObject::gety(), Player::hasBoomerang(), Player::isDisabled(), owner, RETURNSTR, returnx, returny, spriteObject::setRawSpeed(), spriteObject::vx, and weapon.

Referenced by updateSprite().

Here is the call graph for this function:


Member Data Documentation

wp_boomerang* wp_boomerang_proj::weapon

Definition at line 41 of file wp_boomerang_proj.h.

Referenced by Player::collidingWith(), returnTick(), updateSprite(), wp_boomerang::~wp_boomerang(), and ~wp_boomerang_proj().

Player* wp_boomerang_proj::owner

Definition at line 42 of file wp_boomerang_proj.h.

Referenced by Player::collidingWith(), returnTick(), and updateSprite().

bool wp_boomerang_proj::bReturning [private]

Definition at line 45 of file wp_boomerang_proj.h.

Referenced by returnToPlayer(), and updateSprite().

s16 wp_boomerang_proj::returnx [private]

Definition at line 46 of file wp_boomerang_proj.h.

Referenced by returnTick().

s16 wp_boomerang_proj::returny [private]

Definition at line 46 of file wp_boomerang_proj.h.

Referenced by returnTick().

const u8 wp_boomerang_proj::RETURNSTR = 14 [static, private]

Definition at line 48 of file wp_boomerang_proj.h.

Referenced by returnTick().


The documentation for this class was generated from the following files:
Generated on Tue Mar 13 23:27:56 2007 for MDuel DS by  doxygen 1.5.1-p1