Skip to content

Commit d1762f0

Browse files
feat: Add Cardinal Outline rendering option
1 parent cb7c106 commit d1762f0

27 files changed

+114
-90
lines changed

src/main/java/wtf/cheeze/sbt/command/SBTCommand.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,16 @@ public static void registerEvents() {
324324
return 1;
325325
}))
326326
.then(literal("debug")
327+
.then(literal("rarity").executes
328+
(context -> {
329+
Rarity rarity = ItemUtils.getRarity(context.getSource().getClient().player.getMainHandItem());
330+
Component text = TextUtils.join(
331+
TextUtils.withColor("Your held item's rarity is: ", Colors.CYAN),
332+
rarity == null ? TextUtils.withColor("null", Colors.GRAY) : TextUtils.withColor(rarity.name(), rarity.color)
333+
);
334+
MessageManager.send(text);
335+
return 0;
336+
}))
327337
.then(literal("forcevalue")
328338
.then(argument("key", StringArgumentType.string())
329339
.then(argument("value", StringArgumentType.string())

src/main/java/wtf/cheeze/sbt/features/huds/ArmorStackHud.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ public static OptionGroup getGroup(ConfigImpl defaults, ConfigImpl config) {
124124
.name(key("armorStack.outlineColor"))
125125
.description(keyD("armorStack.outlineColor"))
126126
.controller(ColorControllerBuilder::create)
127-
.available(config.huds.armorStack.mode == DrawMode.OUTLINE)
127+
.available(config.huds.armorStack.mode.outline)
128128
.binding(
129129
new Color(defaults.huds.armorStack.outlineColor),
130130
() -> new Color(config.huds.armorStack.outlineColor),
@@ -142,7 +142,7 @@ public static OptionGroup getGroup(ConfigImpl defaults, ConfigImpl config) {
142142
() -> config.huds.armorStack.mode,
143143
value -> {
144144
config.huds.armorStack.mode = value;
145-
outline.setAvailable(value == DrawMode.OUTLINE);
145+
outline.setAvailable(value.outline);
146146
}
147147
)
148148
.build();

src/main/java/wtf/cheeze/sbt/features/huds/CoordinatesHud.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ public static OptionGroup getGroup(ConfigImpl defaults, ConfigImpl config) {
158158
.name(key("coordinates.outlineColor"))
159159
.description(keyD("coordinates.outlineColor"))
160160
.controller(ColorControllerBuilder::create)
161-
.available(config.huds.coordinates.mode == DrawMode.OUTLINE)
161+
.available(config.huds.coordinates.mode.outline)
162162
.binding(
163163
new Color(defaults.huds.coordinates.outlineColor),
164164
() -> new Color(config.huds.coordinates.outlineColor),
@@ -176,7 +176,7 @@ public static OptionGroup getGroup(ConfigImpl defaults, ConfigImpl config) {
176176
() -> config.huds.coordinates.mode,
177177
value -> {
178178
config.huds.coordinates.mode = value;
179-
outline.setAvailable(value == DrawMode.OUTLINE);
179+
outline.setAvailable(value.outline);
180180
}
181181
)
182182
.build();

src/main/java/wtf/cheeze/sbt/features/huds/DamageReductionHud.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ public static OptionGroup getGroup(ConfigImpl defaults, ConfigImpl config) {
124124
.name(key("dr.outlineColor"))
125125
.description(keyD("dr.outlineColor"))
126126
.controller(ColorControllerBuilder::create)
127-
.available(config.huds.dr.mode == DrawMode.OUTLINE)
127+
.available(config.huds.dr.mode.outline)
128128
.binding(
129129
new Color(defaults.huds.dr.outlineColor),
130130
() -> new Color(config.huds.dr.outlineColor),
@@ -142,7 +142,7 @@ public static OptionGroup getGroup(ConfigImpl defaults, ConfigImpl config) {
142142
() -> config.huds.dr.mode,
143143
value -> {
144144
config.huds.dr.mode = value;
145-
outline.setAvailable(value == DrawMode.OUTLINE);
145+
outline.setAvailable(value.outline);
146146
}
147147
)
148148
.build();

src/main/java/wtf/cheeze/sbt/features/huds/DefenseHud.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ public static OptionGroup getGroup(ConfigImpl defaults, ConfigImpl config) {
130130
.name(key("defense.outlineColor"))
131131
.description(keyD("defense.outlineColor"))
132132
.controller(ColorControllerBuilder::create)
133-
.available(config.huds.defense.mode == DrawMode.OUTLINE)
133+
.available(config.huds.defense.mode.outline)
134134
.binding(
135135
new Color(defaults.huds.defense.outlineColor),
136136
() -> new Color(config.huds.defense.outlineColor),
@@ -148,7 +148,7 @@ public static OptionGroup getGroup(ConfigImpl defaults, ConfigImpl config) {
148148
() -> config.huds.defense.mode,
149149
value -> {
150150
config.huds.defense.mode = value;
151-
outline.setAvailable(value == DrawMode.OUTLINE);
151+
outline.setAvailable(value.outline);
152152
}
153153
)
154154
.build();

src/main/java/wtf/cheeze/sbt/features/huds/DrillFuelHud.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ public static OptionGroup getGroup(ConfigImpl defaults, ConfigImpl config) {
147147
.name(key("drillFuel.outlineColor"))
148148
.description(keyD("drillFuel.outlineColor"))
149149
.controller(ColorControllerBuilder::create)
150-
.available(config.huds.drillFuel.mode == DrawMode.OUTLINE)
150+
.available(config.huds.drillFuel.mode.outline)
151151
.binding(
152152
new Color(defaults.huds.drillFuel.outlineColor),
153153
() -> new Color(config.huds.drillFuel.outlineColor),
@@ -164,7 +164,7 @@ public static OptionGroup getGroup(ConfigImpl defaults, ConfigImpl config) {
164164
() -> config.huds.drillFuel.mode,
165165
value -> {
166166
config.huds.drillFuel.mode = value;
167-
outline.setAvailable(value == DrawMode.OUTLINE);
167+
outline.setAvailable(value.outline);
168168
}
169169
)
170170
.build();

src/main/java/wtf/cheeze/sbt/features/huds/EhpHud.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ public static OptionGroup getGroup(ConfigImpl defaults, ConfigImpl config) {
120120
.name(key("ehp.outlineColor"))
121121
.description(keyD("ehp.outlineColor"))
122122
.controller(ColorControllerBuilder::create)
123-
.available(config.huds.ehp.mode == DrawMode.OUTLINE)
123+
.available(config.huds.ehp.mode.outline)
124124
.binding(
125125
new Color(defaults.huds.ehp.outlineColor),
126126
() -> new Color(config.huds.ehp.outlineColor),
@@ -140,7 +140,7 @@ public static OptionGroup getGroup(ConfigImpl defaults, ConfigImpl config) {
140140
() -> config.huds.ehp.mode,
141141
value -> {
142142
config.huds.ehp.mode = value;
143-
outline.setAvailable(value == DrawMode.OUTLINE);
143+
outline.setAvailable(value.outline);
144144
}
145145
)
146146
.build();

src/main/java/wtf/cheeze/sbt/features/huds/FpsHud.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ public static OptionGroup getGroup(ConfigImpl defaults, ConfigImpl config) {
151151
.name(key("fps.outlineColor"))
152152
.description(keyD("fps.outlineColor"))
153153
.controller(ColorControllerBuilder::create)
154-
.available(config.huds.fps.mode == DrawMode.OUTLINE)
154+
.available(config.huds.fps.mode.outline)
155155
.binding(
156156
new Color(defaults.huds.fps.outlineColor),
157157
() -> new Color(config.huds.fps.outlineColor),
@@ -169,7 +169,7 @@ public static OptionGroup getGroup(ConfigImpl defaults, ConfigImpl config) {
169169
() -> config.huds.fps.mode,
170170
value -> {
171171
config.huds.fps.mode = value;
172-
outline.setAvailable(value == DrawMode.OUTLINE);
172+
outline.setAvailable(value.outline);
173173
}
174174
)
175175
.build();

src/main/java/wtf/cheeze/sbt/features/huds/HealthHud.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ public static OptionGroup getGroup(ConfigImpl defaults, ConfigImpl config) {
148148
.name(key("health.outlineColor"))
149149
.description(keyD("health.outlineColor"))
150150
.controller(ColorControllerBuilder::create)
151-
.available(config.huds.health.mode == DrawMode.OUTLINE)
151+
.available(config.huds.health.mode.outline)
152152
.binding(
153153
new Color(defaults.huds.health.outlineColor),
154154
() -> new Color(config.huds.health.outlineColor),
@@ -166,7 +166,7 @@ public static OptionGroup getGroup(ConfigImpl defaults, ConfigImpl config) {
166166
() -> config.huds.health.mode,
167167
value -> {
168168
config.huds.health.mode = value;
169-
outline.setAvailable(value == DrawMode.OUTLINE);
169+
outline.setAvailable(value.outline);
170170
}
171171
)
172172
.build();

src/main/java/wtf/cheeze/sbt/features/huds/ManaHud.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ public static OptionGroup getGroup(ConfigImpl defaults, ConfigImpl config) {
134134
.name(key("mana.outlineColor"))
135135
.description(keyD("mana.outlineColor"))
136136
.controller(ColorControllerBuilder::create)
137-
.available(config.huds.mana.mode == DrawMode.OUTLINE)
137+
.available(config.huds.mana.mode.outline)
138138
.binding(
139139
new Color(defaults.huds.mana.outlineColor),
140140
() -> new Color(config.huds.mana.outlineColor),
@@ -152,7 +152,7 @@ public static OptionGroup getGroup(ConfigImpl defaults, ConfigImpl config) {
152152
() -> config.huds.mana.mode,
153153
value -> {
154154
config.huds.mana.mode = value;
155-
outline.setAvailable(value == DrawMode.OUTLINE);
155+
outline.setAvailable(value.outline);
156156
}
157157
)
158158
.build();

0 commit comments

Comments
 (0)