]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Allow colored text to be used in guide descriptions
authorotta8634 <k9wolf@pm.me>
Thu, 19 Dec 2024 19:09:41 +0000 (03:09 +0800)
committerotta8634 <k9wolf@pm.me>
Thu, 19 Dec 2024 19:09:41 +0000 (03:09 +0800)
Not too sure why it was disabled.
Also added a useful macro to get the colored name of a class.

qcsrc/common/colors.qh
qcsrc/menu/xonotic/guide/description.qc

index 610db50945f79fe9778fee159de899e45da152c0..48bf30453d5c3caf1500b5d9a73ab88d17534549 100644 (file)
@@ -79,3 +79,6 @@ const vector COLOR_STATUSEFFECT_BURNING     = '1 0.62 0';
 const vector COLOR_STATUSEFFECT_SPAWNSHIELD = '0.36 1 0.07';
 const vector COLOR_STATUSEFFECT_STUNNED     = '0.67 0.84 1';
 const vector COLOR_STATUSEFFECT_WEBBED      = '0.94 0.3 1';
+
+// Useful macro for the guide
+#define COLORED_NAME(class) strcat(rgb_to_hexcolor(NEW(class).m_color), NEW(class).m_name, "^7")
index ae81664e2c9eb001d03321518683de40152f9cd9..64ab10840712638e6941d817410a76611c65a967 100644 (file)
@@ -3,7 +3,7 @@
 void XonoticGuideDescription_drawListBoxItem(entity this, int i, vector absSize, bool isSelected, bool isFocused)
 {
        tokenizebyseparator(this.descriptionWrapped, "\n");
-       draw_Text(this.realUpperMargin * eY, argv(i), this.realFontSize, '1 1 1', 1, 0);
+       draw_Text(this.realUpperMargin * eY, argv(i), this.realFontSize, '1 1 1', 1, true);
 }
 
 void XonoticGuideDescription_setDescription(entity this, string desc)