summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgumi <git@gumi.ca>2018-02-16 23:12:30 -0500
committergumi <git@gumi.ca>2018-02-16 23:20:50 -0500
commit6ec613787a7c28d744e106955c9746a3571f1a8b (patch)
tree2f9c04d9bd4e1d0753a499f9a998bb8750957d61
parent48c06a98b3367aafb3388d3e65ce0d662ef8bc53 (diff)
downloadtmwa-6ec613787a7c28d744e106955c9746a3571f1a8b.tar.gz
tmwa-6ec613787a7c28d744e106955c9746a3571f1a8b.tar.bz2
tmwa-6ec613787a7c28d744e106955c9746a3571f1a8b.tar.xz
tmwa-6ec613787a7c28d744e106955c9746a3571f1a8b.zip
hide from the online list any GM level that is not a multiple of 10 and not 99
-rw-r--r--src/char/char.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/char/char.cpp b/src/char/char.cpp
index 47fbba2..18fda91 100644
--- a/src/char/char.cpp
+++ b/src/char/char.cpp
@@ -822,14 +822,16 @@ void create_online_files(void)
// without/with 'GM' display
GmLevel gml = isGM(cd.key.account_id);
{
- if (gml.satisfies(char_conf.online_gm_display_min_level))
+ if ((gml.satisfies(char_conf.online_gm_display_min_level) &&
+ !(gml.get_all_bits() % 10)) || gml.satisfies(GmLevel::from(99_u32)))
FPRINTF(fp, "%-24s (GM) "_fmt, cd.key.name);
else
FPRINTF(fp, "%-24s "_fmt, cd.key.name);
}
// name of the character in the html (no < >, because that create problem in html code)
FPRINTF(fp2, " <td>"_fmt);
- if (gml.satisfies(char_conf.online_gm_display_min_level))
+ if ((gml.satisfies(char_conf.online_gm_display_min_level) &&
+ !(gml.get_all_bits() % 10)) || gml.satisfies(GmLevel::from(99_u32)))
FPRINTF(fp2, "<b>"_fmt);
for (char c : cd.key.name.to__actual())
{
@@ -849,7 +851,8 @@ void create_online_files(void)
break;
};
}
- if (gml.satisfies(char_conf.online_gm_display_min_level))
+ if ((gml.satisfies(char_conf.online_gm_display_min_level) &&
+ !(gml.get_all_bits() % 10)) || gml.satisfies(GmLevel::from(99_u32)))
FPRINTF(fp2, "</b> (GM)"_fmt);
FPRINTF(fp2, "</td>\n"_fmt);
}