|
Tower Defence 2
|
#include <tower.h>


Public Member Functions | |
| Tower (double x, double y, double radius, int damage, double attack_range, double attack_speed, TowerType *tower_type) | |
| TowerType * | tower_type () |
| Tower * | upgrade (int index) |
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. | |
Tower class.
1.8.11