Public Member Functions | |
ProjectileEffect (uint16 tileNum, MapCoord start, MapCoord target, uint8 speed, bool trailFlag, uint16 initialTileRotation, uint16 rotationAmount, uint8 src_y_offset) | |
ProjectileEffect (uint16 tileNum, MapCoord start, const vector< MapCoord > &t, uint8 speed, bool trailFlag, uint16 initialTileRotation) | |
void | init (uint16 tileNum, MapCoord start, const vector< MapCoord > &t, uint8 speed, bool trailFlag, uint16 initialTileRotation, uint16 rotationAmount, uint8 src_y_offset) |
uint16 | callback (uint16 msg, CallBack *caller, void *data) override |
vector< MapEntity > * | get_hit_entities () |
![]() | |
void | retain () |
void | release () |
bool | is_retained () const |
void | delete_self () |
void | add_anim (NuvieAnim *anim) |
bool | is_defunct () const |
![]() | |
uint16 | message (uint16 msg, void *msg_data=nullptr, void *my_data=nullptr) |
void | set_user_data (void *user_data) |
void | set_target (CallBack *t) |
Protected Member Functions | |
virtual void | start_anim () |
Protected Attributes | |
uint16 | tile_num |
MapCoord | start_loc |
vector< MapCoord > | targets |
uint8 | anim_speed |
bool | trail |
uint16 | initial_tile_rotation |
uint16 | rotation_amount |
uint8 | src_tile_y_offset |
uint16 | finished_tiles |
vector< MapEntity > | hit_entities |
![]() | |
Game * | game |
EffectManager * | effect_manager |
bool | defunct |
uint32 | retain_count |
![]() | |
char * | callback_user_data |
CallBack * | callback_target |