Tower Defence 2
Public Member Functions | List of all members
Enemy Class Reference

Enemy class. More...

#include <enemy.h>

Inheritance diagram for Enemy:
Inheritance graph
[legend]
Collaboration diagram for Enemy:
Collaboration graph
[legend]

Public Member Functions

 Enemy (double x, double y, double radius, double speed, int health, EnemyType *enemy_type)
 
std::string name () const
 
int score () const
 
int money () const
 
- Public Member Functions inherited from Object
 Object (double x, double y, double radius, double speed, int health, int damage, double attack_range, double attack_speed)
 
double x () const
 
double y () const
 
double radius () const
 
double speed () const
 
double distance_travelled () const
 
int health () const
 
int max_health () const
 
int damage () const
 
double attack_speed () const
 
double attack_range () const
 
TargetingPolicy targeting_policy () const
 
double time_since_last_attack () const
 
void position (double x, double y)
 
void speed (double amount)
 Change the speed of the object between zero and maximum speed.
 
bool is_dead ()
 Object is regarded dead if it has health below of equal to zero.
 
void health (int amount)
 
void damage (int new_dmg)
 Change damage.
 
void attack_speed (int new_speed)
 Change attack speed.
 
void change_policy (TargetingPolicy new_policy)
 Change target policy.
 
void distace_travelled (double d)
 Change distace travelled.
 
double distance (Object &other)
 Distance from other object.
 
bool attack (Object &other, double timestep)
 Attack to another object. Takes account the attack speed of the object.
 

Additional Inherited Members

- Protected Attributes inherited from Object
double m_x
 x coordinate of the object
 
double m_y
 u coordinate of the object
 
const double m_radius
 Physical radius of the object.
 
double m_speed
 Current speed of the object.
 
const double m_max_speed
 Maximum speed of the object.
 
double m_distance_travelled
 Distance travelled by object.
 
int m_health
 Current health of the object.
 
const int m_max_health
 Maximum health of the object.
 
int m_damage
 Amount of damage each hit deals.
 
double m_attack_speed
 Attack speed, how fast does the object deal damage.
 
double m_attack_range
 Attack range, how far can the object deal damage.
 
TargetingPolicy m_targeting_policy
 Targeting policy, how will the object choose its target.
 
double m_time_since_last_attack
 Time since last time tower attacked. Used for attack speed.
 

Detailed Description

Enemy class.


The documentation for this class was generated from the following files: