#include <wp_boomerang_proj.h>
Inherits spriteObject.
Inheritance diagram for wp_boomerang_proj:
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_boomerang * | weapon |
Player * | owner |
Private Member Functions | |
void | returnTick () |
Private Attributes | |
bool | bReturning |
s16 | returnx |
s16 | returny |
Static Private Attributes | |
static const u8 | RETURNSTR = 14 |
Definition at line 31 of file wp_boomerang_proj.h.
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:
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.
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:
Definition at line 41 of file wp_boomerang_proj.h.
Referenced by Player::collidingWith(), returnTick(), updateSprite(), wp_boomerang::~wp_boomerang(), and ~wp_boomerang_proj().
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] |
s16 wp_boomerang_proj::returny [private] |
const u8 wp_boomerang_proj::RETURNSTR = 14 [static, private] |