aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/config/features/DamageIndicator.java
blob: c8a9dd750a99118288fe0fbff552c3b4789daa18 (plain)
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;
}