|
| Damage (combat_damage_type_mask damage_type, std::shared_ptr< Unit > source, std::shared_ptr< Unit > target, int32_t skill_id=0, int32_t skill_lv=0) |
|
| ~Damage ()=default |
|
void | add_right_damage (int64_t damage) |
|
void | sub_right_damage (int64_t damage) |
|
int64_t | get_right_damage () |
|
void | set_right_damage (int64_t right_damage) |
|
void | add_left_damage (int64_t damage) |
|
void | sub_left_damage (int64_t damage) |
|
int64_t | get_left_damage () |
|
void | set_left_damage (int64_t left_damage) |
|
void | add_defense (int64_t defense) |
|
void | sub_defense (int64_t defense) |
|
int64_t | get_defense () |
|
void | set_defense (int64_t defense) |
|
void | set_hit_type (combat_damage_hit_type hit_type) |
|
combat_damage_hit_type | get_hit_type () |
|
int64_t | total () const |
|
int64_t | calculate () const |
|
template<typename TT , typename std::enable_if< std::is_integral< TT >::value >::type * = nullptr> |
TT | operator+ (TT right) |
|
template<typename TT , typename std::enable_if< std::is_integral< TT >::value >::type * = nullptr> |
TT | operator/ (TT right) |
|
template<typename TT , typename std::enable_if< std::is_integral< TT >::value >::type * = nullptr> |
TT | operator* (TT right) |
|
template<typename TT , typename std::enable_if< std::is_integral< TT >::value >::type * = nullptr> |
TT | operator- (TT right) |
|
int | operator+ (Damage const &right) const |
|
double | operator/ (Damage const &right) |
|
double | operator* (Damage const &right) |
|
int | operator- (Damage const &right) |
|
template<typename TT , typename std::enable_if< std::is_integral< TT >::value >::type * = nullptr> |
bool | operator== (TT right) |
|
template<typename TT , typename std::enable_if< std::is_integral< TT >::value >::type * = nullptr> |
bool | operator!= (TT right) |
|
template<typename TT , typename std::enable_if< std::is_integral< TT >::value >::type * = nullptr> |
bool | operator> (TT right) |
|
template<typename TT , typename std::enable_if< std::is_integral< TT >::value >::type * = nullptr> |
bool | operator>= (TT right) |
|
template<typename TT , typename std::enable_if< std::is_integral< TT >::value >::type * = nullptr> |
bool | operator< (TT right) |
|
template<typename TT , typename std::enable_if< std::is_integral< TT >::value >::type * = nullptr> |
bool | operator<= (TT right) |
|