-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNecromancerAtack.cpp
35 lines (25 loc) · 1.19 KB
/
NecromancerAtack.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//
// Created by Alex on 18.09.18.
//
#include "NecromancerAtack.h"
NecromancerAtack::NecromancerAtack() = default;
NecromancerAtack::~NecromancerAtack() = default;
void NecromancerAtack::magicAtack(UnitAtack *attackerAtack, UnitState *attackerState, UnitAtack *victimAtack, UnitState *victimState, DamageSpellList spell)
{
SpellCasterAtack::magicAtack(attackerAtack, attackerState, victimAtack, victimState, spell);
victimState->addObserver(attackerState);
}
void NecromancerAtack::heal(UnitAtack *attackerAtack, UnitState *attackerState, UnitAtack *victimAtack, UnitState *victimState, HealingSpellList spell)
{
throw IncorrectAction("This Unit can not heal!");
}
void NecromancerAtack::atack(UnitAtack *attackerAtack, UnitState *attackerState, UnitAtack *victimAtack, UnitState *victimState)
{
UnitAtack::atack(attackerAtack, attackerState, victimAtack, victimState);
victimState->addObserver(attackerState);
}
void NecromancerAtack::counterAtack(UnitAtack *attackerAtack, UnitState *attackerState, UnitAtack *victimAtack, UnitState *victimState)
{
UnitAtack::counterAtack(attackerAtack, attackerState, victimAtack, victimState);
victimState->addObserver(attackerState);
}