@@ -397,20 +397,27 @@ static MenuShow_SelectReason(const id) {
397397 new buffer[2048 ]
398398 formatex (buffer, charsmax (buffer), reason[r_name])
399399
400- new bool: reasonHasTime = (reason[r_time] != 0 )
401- new bool: reasonHasFlags = (reason[r_flags] != gagFlag_Removed)
400+ new bool: reasonHasTime, bool: reasonHasFlags
402401
403- if (reasonHasTime || reasonHasFlags ) {
404- strcat (buffer, " ( \\ y$time$flags \\ w) " , charsmax (buffer))
402+ if (reason[r_time] > 0 ) {
403+ reasonHasTime = true
405404 }
406405
407- replace_stringex (buffer, charsmax (buffer), " $time " ,
408- reasonHasTime ? Get_TimeString_seconds (id, reason[r_time]) : " "
409- )
406+ if (reason[r_flags] != gagFlag_Removed) {
407+ reasonHasFlags = true
408+ }
410409
411- replace_stringex (buffer, charsmax (buffer), " $flags" ,
412- reasonHasFlags ? fmt (" %s%s " , (reasonHasTime && reasonHasFlags) ? " , " : " " , bits_to_flags (reason[r_flags])) : " "
413- )
410+ if (reasonHasTime) {
411+ strcat (buffer, fmt (" (\\ y%s " , Get_TimeString_seconds (id, reason[r_time])), charsmax (buffer))
412+ }
413+
414+ if (reasonHasFlags) {
415+ strcat (buffer, fmt (" %s%s " , reasonHasTime ? " , " : " \\ y(" , bits_to_flags (reason[r_flags])), charsmax (buffer))
416+ }
417+
418+ if (reasonHasTime || reasonHasFlags) {
419+ strcat (buffer, " \\ w)" , charsmax (buffer))
420+ }
414421
415422 menu_additem (menu, buffer, fmt (" %i " , i))
416423 }
0 commit comments