]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Fix bug introduced by fe3d08fb79
authorotta8634 <k9wolf@pm.me>
Thu, 9 Jan 2025 07:18:51 +0000 (15:18 +0800)
committerotta8634 <k9wolf@pm.me>
Thu, 9 Jan 2025 07:18:51 +0000 (15:18 +0800)
One example bug introduced is team-based gamemodes being no longer team-based, and some scoreboard funkiness found by @terencehill.
Gametypes also use mutators, seems that this commit (specifically changing .m_name -> .mutatorname) didn't properly account for that somehow.
I couldn't find the .m_name access that needed to be changed, so instead I reverted that change and added .message to Mutator.
In future for consistency's sake .m_name should be renamed to .mutatorname in Mutator, and .message to .m_name in Gametype and Mutator.

18 files changed:
qcsrc/common/mapinfo.qh
qcsrc/common/mutators/base.qh
qcsrc/common/mutators/mutator/bloodloss/bloodloss.qh
qcsrc/common/mutators/mutator/cloaked/cloaked.qh
qcsrc/common/mutators/mutator/dodging/dodging.qh
qcsrc/common/mutators/mutator/hook/hook.qh
qcsrc/common/mutators/mutator/instagib/instagib.qh
qcsrc/common/mutators/mutator/nades/nades.qh
qcsrc/common/mutators/mutator/new_toys/new_toys.qh
qcsrc/common/mutators/mutator/nix/nix.qh
qcsrc/common/mutators/mutator/offhand_blaster/offhand_blaster.qh
qcsrc/common/mutators/mutator/overkill/overkill.qh
qcsrc/common/mutators/mutator/pinata/pinata.qh
qcsrc/common/mutators/mutator/rocketflying/rocketflying.qh
qcsrc/common/mutators/mutator/touchexplode/touchexplode.qh
qcsrc/common/mutators/mutator/vampire/vampire.qh
qcsrc/common/mutators/mutator/walljump/walljump.qh
qcsrc/lib/color.qh

index 2f14a1f794e275154c4fb54ac15e2c2574ea88dc..b3c1ceca38efd8f73081025835c633b86eda29fe 100644 (file)
@@ -40,7 +40,6 @@ CLASS(Gametype, Object)
     ATTRIB(Gametype, mdl, string);
     /** human readable name */
     ATTRIB(Gametype, message, string);
-    ATTRIB(Gametype, m_name, string);
     /** color */
     ATTRIB(Gametype, m_color, vector, '1 1 1');
     /** does this gametype support teamplay? */
@@ -108,7 +107,7 @@ CLASS(Gametype, Object)
     METHOD(Gametype, display, void(Gametype this, void(string name, string icon) returns))
     {
         TC(Gametype, this);
-        returns(this.m_name, this.mdl ? strcat("gametype_", this.mdl) : string_null);
+        returns(this.message, this.mdl ? strcat("gametype_", this.mdl) : string_null);
     }
 
     METHOD(Gametype, gametype_init, void(Gametype this, string hname, string sname, string g_name, int gflags, string mutators, string defaults, string gdescription))
@@ -116,7 +115,6 @@ CLASS(Gametype, Object)
         this.netname = g_name;
         this.mdl = sname;
         this.message = hname;
-        this.m_name = hname;
         this.team = (gflags & GAMETYPE_FLAG_TEAMPLAY);
         this.m_mutators = cons(sname, mutators);
         this.model2 = defaults;
index eb8b30ca734197421990cae313cd4e40f12dc26a..e37963deb88e41397f94bd8beac742a9073b31fa 100644 (file)
@@ -154,10 +154,10 @@ USING(mutatorfunc_t, bool(int));
 
 CLASS(Mutator, Object)
     ATTRIB(Mutator, m_id, int, 0);
-    ATTRIB(Mutator, m_name, string);
+    ATTRIB(Mutator, message, string);
     ATTRIB(Mutator, m_color, vector, '1 1 1');
     ATTRIB(Mutator, m_icon, string);
-    ATTRIB(Mutator, mutatorname, string);
+    ATTRIB(Mutator, m_name, string);
     ATTRIB(Mutator, mutatorfunc, mutatorfunc_t);
     ATTRIB(Mutator, mutatorcheck, bool());
     METHOD(Mutator, describe, string(Mutator this)) {
@@ -166,7 +166,7 @@ CLASS(Mutator, Object)
     }
     METHOD(Mutator, display, void(Mutator this, void(string name, string icon) returns)) {
         TC(Mutator, this);
-        returns(this.m_name, this.m_icon ? sprintf("/gfx/hud/%s/%s", cvar_string("menu_skin"), this.m_icon) : string_null);
+        returns(this.message, this.m_icon ? sprintf("/gfx/hud/%s/%s", cvar_string("menu_skin"), this.m_icon) : string_null);
     }
 ENDCLASS(Mutator)
 
@@ -232,7 +232,7 @@ bool Mutator_Add(Mutator mut)
     mutatorfunc_t func = mut.mutatorfunc;
     if (!func(MUTATOR_ADDING)) {
         // good
-        if (mutator_log) LOG_TRACEF("Mutator: added %s", mut.mutatorname);
+        if (mutator_log) LOG_TRACEF("Mutator: added %s", mut.m_name);
 #ifdef SVQC
         Net_LinkEntity(mut, false, 0, Mutator_SendEntity);
 #endif
@@ -260,7 +260,7 @@ void Mutator_Remove(Mutator mut)
         // baaaaad
         error("Mutator_Remove: removing mutator failed");
     }
-    if (mutator_log) LOG_TRACEF("Mutator: removed %s", mut.mutatorname);
+    if (mutator_log) LOG_TRACEF("Mutator: removed %s", mut.m_name);
 #ifdef SVQC
     Net_UnlinkEntity(mut);
 #endif
@@ -275,7 +275,7 @@ void Mutator_Remove(Mutator mut)
     bool MUTATOR_##id##_check() { return dependence; } \
     REGISTER(Mutators, MUTATOR, id, m_id, NEW(cname)) \
     { \
-        this.mutatorname = #id; \
+        this.m_name = #id; \
         this.mutatorfunc = MUTATORFUNC_##id; \
         this.mutatorcheck = MUTATOR_##id##_check; \
     } \
index 67a1eb7adf5b96a60e2488e04c1c6255b2f39684..cddb808c205271059491f6b240bd9a391564ad62 100644 (file)
@@ -2,7 +2,7 @@
 
 #ifdef MENUQC
 CLASS(MutatorBloodLoss, Mutator)
-       ATTRIB(MutatorBloodLoss, m_name, string, _("Blood loss"));
+       ATTRIB(MutatorBloodLoss, message, string, _("Blood loss"));
 ENDCLASS(MutatorBloodLoss)
 
 REGISTER_MUTATOR(bloodloss, true, MutatorBloodLoss);
index fddd5bf554d15ed3f56930c235decedf5dd2638c..9cae885ef2773e295878a2d0dcf5b7c116357868 100644 (file)
@@ -2,7 +2,7 @@
 
 #ifdef MENUQC
 CLASS(MutatorCloaked, Mutator)
-       ATTRIB(MutatorCloaked, m_name, string, _("Cloaked"));
+       ATTRIB(MutatorCloaked, message, string, _("Cloaked"));
 ENDCLASS(MutatorCloaked)
 
 REGISTER_MUTATOR(cloaked, true, MutatorCloaked);
index 6566973df934e8587dad4687dcd3d937375806e8..422244b1ce7cd041e9941f66161edfb0fdb01777 100644 (file)
@@ -2,7 +2,7 @@
 
 #ifdef MENUQC
 CLASS(MutatorDodging, Mutator)
-       ATTRIB(MutatorDodging, m_name, string, _("Dodging"));
+       ATTRIB(MutatorDodging, message, string, _("Dodging"));
 ENDCLASS(MutatorDodging)
 
 REGISTER_MUTATOR(dodging, true, MutatorDodging);
index 07375629b89396c4d09016d4bf56af40641feb2f..abaeb3ae2ac528c947b8927427a183c3928b009c 100644 (file)
@@ -2,7 +2,7 @@
 
 #ifdef MENUQC
 CLASS(MutatorGrapplingHook, Mutator)
-       ATTRIB(MutatorGrapplingHook, m_name, string, _("Hook"));
+       ATTRIB(MutatorGrapplingHook, message, string, _("Hook"));
 ENDCLASS(MutatorGrapplingHook)
 
 REGISTER_MUTATOR(hook, true, MutatorGrapplingHook);
index 04e05ffc7c702508ce42730a39dc5b819296a41f..9b901c71ae4bc572885cf8c8a4774a6523aa65cb 100644 (file)
@@ -2,7 +2,7 @@
 
 #ifdef MENUQC
 CLASS(MutatorInstagib, Mutator)
-       ATTRIB(MutatorInstagib, m_name, string, _("InstaGib"));
+       ATTRIB(MutatorInstagib, message, string, _("InstaGib"));
 ENDCLASS(MutatorInstagib)
 
 REGISTER_MUTATOR(mutator_instagib, true, MutatorInstagib);
index cedf5d35c3d39fec515104fac2cbc7b97e1d0ca5..7b6fe39c9d327be5f68a7a4727c52ae038e0e2aa 100644 (file)
@@ -216,7 +216,7 @@ void DrawAmmoNades(vector myPos, vector mySize, bool draw_expanding, float expan
 #include <common/mutators/base.qh>
 
 CLASS(MutatorNades, Mutator)
-       ATTRIB(MutatorNades, m_name, string, _("Nades"));
+       ATTRIB(MutatorNades, message, string, _("Nades"));
 ENDCLASS(MutatorNades)
 
 REGISTER_MUTATOR(nades, true, MutatorNades);
index 0b773eeaeabb717d0c754c400e0a19f4602efd4e..ca2c4370b59c5e8314b85e9c4eaf64bca4f06994 100644 (file)
@@ -4,7 +4,7 @@ bool nt_IsNewToy(int w);
 
 #ifdef MENUQC
 CLASS(MutatorNewToys, Mutator)
-       ATTRIB(MutatorNewToys, m_name, string, _("New Toys"));
+       ATTRIB(MutatorNewToys, message, string, _("New Toys"));
 ENDCLASS(MutatorNewToys)
 
 REGISTER_MUTATOR(nt, true, MutatorNewToys);
index 2ef6d696b9fca532eb9b2a1f3f9383bcd507ab63..354f852a408ffde4c8e2f7e1d9c4d4208e8a6cb8 100644 (file)
@@ -2,7 +2,7 @@
 
 #ifdef MENUQC
 CLASS(MutatorNIX, Mutator)
-       ATTRIB(MutatorNIX, m_name, string, _("NIX"));
+       ATTRIB(MutatorNIX, message, string, _("NIX"));
 ENDCLASS(MutatorNIX)
 
 REGISTER_MUTATOR(nix, true, MutatorNIX);
index d5fc81740f86e259945eb57427b4592570aade1e..c49ed69d6b4a7889729e7118c2045f0bdcc36c22 100644 (file)
@@ -2,7 +2,7 @@
 
 #ifdef MENUQC
 CLASS(MutatorOffhandBlaster, Mutator)
-       ATTRIB(MutatorOffhandBlaster, m_name, string, _("Offhand blaster"));
+       ATTRIB(MutatorOffhandBlaster, message, string, _("Offhand blaster"));
 ENDCLASS(MutatorOffhandBlaster)
 
 REGISTER_MUTATOR(offhand_blaster, true, MutatorOffhandBlaster);
index 82931a2b0c452996d9211be4f34424b94c7a0f49..c4f8efa5de2b478007f4d86c1a247fb1e57ee0ce 100644 (file)
@@ -2,7 +2,7 @@
 
 #ifdef MENUQC
 CLASS(MutatorOverkill, Mutator)
-       ATTRIB(MutatorOverkill, m_name, string, _("Overkill"));
+       ATTRIB(MutatorOverkill, message, string, _("Overkill"));
 ENDCLASS(MutatorOverkill)
 
 REGISTER_MUTATOR(ok, true, MutatorOverkill);
index 9ecdc92dc05a267a505594027ec0f46f2e1e10ef..d49adfa4051cd476bf8af7ddf6767fe38c5356a6 100644 (file)
@@ -2,7 +2,7 @@
 
 #ifdef MENUQC
 CLASS(MutatorPinata, Mutator)
-       ATTRIB(MutatorPinata, m_name, string, _("Piñata"));
+       ATTRIB(MutatorPinata, message, string, _("Piñata"));
 ENDCLASS(MutatorPinata)
 
 REGISTER_MUTATOR(pinata, true, MutatorPinata);
index d397987db2e83f7dad61e1552b2df84263d221b3..62000d189c08f0ffc5bcb47c83765065cd1e71c0 100644 (file)
@@ -2,7 +2,7 @@
 
 #ifdef MENUQC
 CLASS(MutatorRocketFlying, Mutator)
-       ATTRIB(MutatorRocketFlying, m_name, string, _("Rocket Flying"));
+       ATTRIB(MutatorRocketFlying, message, string, _("Rocket Flying"));
 ENDCLASS(MutatorRocketFlying)
 
 REGISTER_MUTATOR(rocketflying, true, MutatorRocketFlying);
index e0e6ae8dc2e0b25dccb02ccada001d820e31fd22..aba1750ce93095a72a5bc57e73bd985b404c72a6 100644 (file)
@@ -2,7 +2,7 @@
 
 #ifdef MENUQC
 CLASS(MutatorTouchExplode, Mutator)
-       ATTRIB(MutatorTouchExplode, m_name, string, _("Touch explode"));
+       ATTRIB(MutatorTouchExplode, message, string, _("Touch explode"));
 ENDCLASS(MutatorTouchExplode)
 
 REGISTER_MUTATOR(touchexplode, true, MutatorTouchExplode);
index 63a2479e877fbcc2bf4390cc1bb916d9d2127484..e69bdeaa08a4d7a9eef81b08ca3d4192098efa70 100644 (file)
@@ -2,7 +2,7 @@
 
 #ifdef MENUQC
 CLASS(MutatorVampire, Mutator)
-       ATTRIB(MutatorVampire, m_name, string, _("Vampire"));
+       ATTRIB(MutatorVampire, message, string, _("Vampire"));
 ENDCLASS(MutatorVampire)
 
 REGISTER_MUTATOR(vampire, true, MutatorVampire);
index 7862fa19f9fd37a23261049bb8ff6820a80c9cab..aff83c12d63fbc18c2f272fbbac7ce203bd3c8d3 100644 (file)
@@ -2,7 +2,7 @@
 
 #ifdef MENUQC
 CLASS(MutatorWallJump, Mutator)
-       ATTRIB(MutatorWallJump, m_name, string, _("Wall jumping"));
+       ATTRIB(MutatorWallJump, message, string, _("Wall jumping"));
 ENDCLASS(MutatorWallJump)
 
 REGISTER_MUTATOR(walljump, true, MutatorWallJump);
index f39e7b93ebc86c3383ebe4b9bc103f99c071a628..0076e46edf91b28e48f08c3b285883224c5a1b42 100644 (file)
@@ -191,5 +191,7 @@ string rgb_to_hexcolor(vector rgb)
 }
 
 // useful macros for the guide
-#define COLORED_NAME(this)                     strcat(rgb_to_hexcolor(this.m_color), this.m_name, "^7")
-#define COLORED_NAME_WITH_CONCAT(this, concat) strcat(rgb_to_hexcolor(this.m_color), this.m_name, " ", concat, "^7")
+// prefer .message if available
+// TODO: use either .message or .m_name for everything. currently only Gametypes and Mutators use .message
+#define COLORED_NAME(this)                     strcat(rgb_to_hexcolor(this.m_color), (this.message ? this.message : this.m_name), "^7")
+#define COLORED_NAME_WITH_CONCAT(this, concat) strcat(rgb_to_hexcolor(this.m_color), (this.message ? this.message : this.m_name), " ", concat, "^7")