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
76
77
78
79
80
81
82
83
84
|
package at.hannibal2.skyhanni.config.features;
import at.hannibal2.skyhanni.config.core.config.annotations.ConfigEditorBoolean;
import at.hannibal2.skyhanni.config.core.config.annotations.ConfigEditorDraggableList;
import at.hannibal2.skyhanni.config.core.config.annotations.ConfigEditorDropdown;
import at.hannibal2.skyhanni.config.core.config.annotations.ConfigOption;
import com.google.gson.annotations.Expose;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class DamageIndicator {
@Expose
@ConfigOption(name = "Damage Indicator Enabled", desc = "Show the missing health of a boss.")
@ConfigEditorBoolean
public boolean enabled = false;
@Expose
@ConfigOption(name = "Healing Chat Message", desc = "Sends a chat message when a boss heals himself.")
@ConfigEditorBoolean
public boolean healingMessage = false;
@Expose
@ConfigOption(
name = "Boss Name",
desc = "Change how the boss name should be displayed.")
@ConfigEditorDropdown(values = {"Disabled", "Full Name", "Short Name"})
public int bossName = 1;
@Expose
@ConfigOption(
name = "Select Boss",
desc = "Change what type of boss you want the damage indicator be enabled for."
)
@ConfigEditorDraggableList(
exampleText = {
"\u00a7bDungeon All",
"\u00a7bNether Mini Bosses",
"\u00a7bVanquisher",
"\u00a7bEndstone Protector (not tested)",
"\u00a7bEnder Dragon (not finished)",
"\u00a7bRevenant Horror",
"\u00a7bTarantula Broodfather",
"\u00a7bSven Packmaster",
"\u00a7bVoidgloom Seraph",
"\u00a7bInferno Demonlord (only tier 1 yet)",
"\u00a7bHeadless Horseman (bugged)",
"\u00a7bDungeon Floor 1",
"\u00a7bDungeon Floor 2",
"\u00a7bDungeon Floor 3",
"\u00a7bDungeon Floor 4",
"\u00a7bDungeon Floor 5",
"\u00a7bDungeon Floor 6",
"\u00a7bDungeon Floor 7",
"\u00a7bDiana Mobs",
"\u00a7bSea Creatures",
"Dummy"
}
)
//TODO only show currently working and tested features
public List<Integer> bossesToShow = new ArrayList<>(Arrays.asList(0, 1, 2, 5, 6, 7, 8, 9, 18, 19));
@Expose
@ConfigOption(name = "Hide Damage Splash", desc = "Hiding damage splashes near the damage indicator.")
@ConfigEditorBoolean
public boolean hideDamageSplash = false;
@Expose
@ConfigOption(name = "Damage Over Time", desc = "Show damage and health over time below the damage indicator.")
@ConfigEditorBoolean
public boolean showDamageOverTime = false;
@Expose
@ConfigOption(name = "Health During Laser", desc = "Show the health of Voidgloom Seraph 4 during the laser phase.")
@ConfigEditorBoolean
public boolean showHealthDuringLaser = false;
@Expose
@ConfigOption(name = "Hide Nametag", desc = "Hide the vanilla nametag of damage indicator bosses.")
@ConfigEditorBoolean
public boolean hideVanillaNametag = false;
}
|