Returns a ranking index based on the player rating If rankbuf is non-null, fills in the string corresponding to that rank Returns -1 if not a pxo game (ie no rankings in this game)
| 2929 | // If rankbuf is non-null, fills in the string corresponding to that rank |
| 2930 | // Returns -1 if not a pxo game (ie no rankings in this game) |
| 2931 | int GetRankIndex(int pnum, char *rankbuf) { |
| 2932 | if (!Game_is_master_tracker_game) |
| 2933 | return -1; |
| 2934 | |
| 2935 | float ranking = Players[pnum].rank; |
| 2936 | int val = 0; |
| 2937 | |
| 2938 | if (ranking >= 0 && ranking < 600) |
| 2939 | val = 0; |
| 2940 | else if (ranking >= 600 && ranking < 900) |
| 2941 | val = 1; |
| 2942 | else if (ranking >= 900 && ranking < 1200) |
| 2943 | val = 2; |
| 2944 | else if (ranking >= 1200 && ranking < 1500) |
| 2945 | val = 3; |
| 2946 | else if (ranking >= 1500 && ranking < 1800) |
| 2947 | val = 4; |
| 2948 | else if (ranking >= 1800 && ranking < 2100) |
| 2949 | val = 5; |
| 2950 | else if (ranking >= 2100 && ranking < 2400) |
| 2951 | val = 6; |
| 2952 | else if (ranking >= 2400 && ranking < 2600) |
| 2953 | val = 7; |
| 2954 | else if (ranking >= 2600 && ranking < 3000) |
| 2955 | val = 8; |
| 2956 | else if (ranking >= 3000) |
| 2957 | val = 9; |
| 2958 | |
| 2959 | if (rankbuf) |
| 2960 | sprintf(rankbuf, "%s", TXT(TXT_MULTI_RANKS + val)); |
| 2961 | |
| 2962 | return val; |
| 2963 | } |
| 2964 | |
| 2965 | // Tells the clients to change rank for a player |
| 2966 | void MultiSendChangeRank(int pnum, char *str, uint8_t goodnews) { |
no outgoing calls
no test coverage detected