MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / GetRankIndex

Function GetRankIndex

Descent3/multi_server.cpp:2931–2963  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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)
2931int 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
2966void MultiSendChangeRank(int pnum, char *str, uint8_t goodnews) {

Callers 3

ProcessTestKeysFunction · 0.85
ChangeRankIndexFunction · 0.85
GetNewRankingsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected