Add a hook for custom gameplay tips
authorMario <zacjardine@y7mail.com>
Sun, 30 Aug 2015 13:49:02 +0000 (23:49 +1000)
committerMario <zacjardine@y7mail.com>
Sun, 30 Aug 2015 13:49:02 +0000 (23:49 +1000)
qcsrc/common/mutators/events.qh
qcsrc/server/teamplay.qc

index eb46486..8a5c153 100644 (file)
@@ -39,4 +39,11 @@ MUTATOR_HOOKABLE(BuildMutatorsString, EV_BuildMutatorsString);
     /**/
 MUTATOR_HOOKABLE(BuildMutatorsPrettyString, EV_BuildMutatorsPrettyString);
 
+/** appends mutator string for displaying extra gameplay tips */
+#define EV_BuildGameplayTipsString(i, o) \
+    /**/ i(string, ret_string) \
+    /**/ o(string, ret_string) \
+    /**/
+MUTATOR_HOOKABLE(BuildGameplayTipsString, EV_BuildGameplayTipsString);
+
 #endif
index 3621f72..b41ebac 100644 (file)
@@ -344,6 +344,12 @@ string getwelcomemessage(void)
                s = strcat(s, "\n\n^8special gameplay tips: ^7", cache_mutatormsg);
        }
 
+       string mutator_msg = "";
+       MUTATOR_CALLHOOK(BuildGameplayTipsString, mutator_msg);
+       mutator_msg = ret_string;
+
+       s = strcat(s, mutator_msg); // trust that the mutator will do proper formatting
+
        motd = autocvar_sv_motd;
        if (motd != "") {
                s = strcat(s, "\n\n^8MOTD: ^7", strreplace("\\n", "\n", motd));