forked from Maescool/Catacomb-Snatch
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Pharao.java
75 lines (62 loc) · 1.58 KB
/
Pharao.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package com.mojang.mojam.entity.mob;
import com.mojang.mojam.entity.Player;
import com.mojang.mojam.level.tile.Tile;
import com.mojang.mojam.network.TurnSynchronizer;
import com.mojang.mojam.screen.Art;
import com.mojang.mojam.screen.Bitmap;
public class Pharao extends HostileMob {
private int tick = 0;
public static double ATTACK_RADIUS = 5 * Tile.WIDTH;
public static final int COLOR = 0xffffdd00;
public Pharao(double x, double y) {
super(x, y, Team.Neutral);
setPos(x, y);
setStartHealth(40);
dir = TurnSynchronizer.synchedRandom.nextDouble() * Math.PI * 2;
yOffs = 10;
facing = TurnSynchronizer.synchedRandom.nextInt(4);
deathPoints = 30;
strength = 3;
speed = 1.0;
limp = 3;
REGEN_INTERVAL = 15;
}
public void tick() {
super.tick();
if (freezeTime > 0) {
return;
}
tick++;
if (tick >= 20) {
tick = 0;
facing = faceEntity(pos.x, pos.y, ATTACK_RADIUS, Player.class, facing);
}
walk();
}
public void die() {
super.die();
}
public Bitmap getSprite() {
return Art.pharao[((stepTime / 6) & 3)][(facing + 1) & 3];
}
@Override
public String getDeathSound() {
return "/sound/pharao_dies.wav";
}
@Override
public int getColor() {
return COLOR;
}
@Override
public int getMiniMapColor() {
return COLOR;
}
@Override
public String getName() {
return "PHARAO";
}
@Override
public Bitmap getBitMapForEditor() {
return Art.pharao[0][0];
}
}