-
Notifications
You must be signed in to change notification settings - Fork 0
/
Ice_Tower.java
44 lines (40 loc) · 1.02 KB
/
Ice_Tower.java
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
36
37
38
39
40
41
42
43
44
import java.util.List;
/**
* Turm, der Gegner einfriert
* @author Ole, Oskar, Shikri, Timo
* @version 1.0
*/
public class Ice_Tower extends Towers {
/**
* Constructor für Ice_Tower:<br>
* -Setzt Range, Nachladezeit und Schaden
*/
public Ice_Tower() {
//config
range = 200;
reloadTime = 600;
damage = 0;
}
/**
* Act-Methode von Ice_Tower:<br>
* -Implementiert Nachladezeit<br>
* -Schießt, wenn ein Gegner vorhanden ist und geschossen werden kann
*/
public void act() {
timeSinceLastShot++;
if(getObjectsInRange(range, Enemy.class) == null) {return;}
if(timeSinceLastShot>=reloadTime) {
shoot();
}
}
/**
* Friert alle Gegner in der Reichweite ein
*/
public void shoot() {
List<Enemy> enemiesInRange = getObjectsInRange(range, Enemy.class);
for(Enemy enemy : enemiesInRange) {
enemy.freeze();
}
timeSinceLastShot = 0;
}
}