From 7f53d689d9c387816a44ae397b1d2eb479e1de8d Mon Sep 17 00:00:00 2001 From: Kp Date: Sun, 1 Jul 2012 01:04:25 +0000 Subject: [PATCH] Use inline function to compute placement names --- main/scores.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/main/scores.c b/main/scores.c index dbcd0f1eb..72cddbb06 100644 --- a/main/scores.c +++ b/main/scores.c @@ -186,6 +186,25 @@ void scores_fill_struct(stats_info * stats) stats->starting_level = Players[Player_num].starting_level; } +static inline const char *get_placement_slot_string(const unsigned position) +{ + switch(position) + { + default: + Int3(); + case 0: return TXT_1ST; + case 1: return TXT_2ND; + case 2: return TXT_3RD; + case 3: return TXT_4TH; + case 4: return TXT_5TH; + case 5: return TXT_6TH; + case 6: return TXT_7TH; + case 7: return TXT_8TH; + case 8: return TXT_9TH; + case 9: return TXT_10TH; + } +} + void scores_maybe_add_player(int abort_flag) { char text1[COOL_MESSAGE_LEN+10]; @@ -221,7 +240,7 @@ void scores_maybe_add_player(int abort_flag) if (strlen(scores.cool_saying)<1) sprintf( scores.cool_saying, "No Comment" ); } else { - nm_messagebox( TXT_HIGH_SCORE, 1, TXT_OK, "%s %s!", TXT_YOU_PLACED, *(&TXT_1ST + position) ); + nm_messagebox( TXT_HIGH_SCORE, 1, TXT_OK, "%s %s!", TXT_YOU_PLACED, get_placement_slot_string(position)); } // move everyone down...