Rework rankings of losing clans: Rank them in the reverse order they died
New ranking rule:
- The clan that survived is ranked 1st.
- The clan that died last is ranked 2nd.
- The clan that died second last is ranked 3rd.
- The clan that died third last is ranked 4th.
- And so on ...
Old ranking rule:
- The clan that survived is ranked 1st.
- The losing teams are ranked in the order they started with, which isn't fair.
Draws are not handled properly in rankings yet.
#ifndef PMATH_H_
#define PMATH_H_
#include <stdint.h>
#include <math.h>
#define fpcrtl_min(a, b) ((a) < (b) ? (a) : (b))
#define fpcrtl_max(a, b) ((a) > (b) ? (a) : (b))
float fpcrtl_power(float base, float exponent);
/* Currently the games only uses sign of an integer */
int fpcrtl_signi(int x);
float fpcrtl_csc(float x);
#define fpcrtl_arctan2(y, x) atan2(y, x)
float __attribute__((overloadable)) fpcrtl_abs(float x);
double __attribute__((overloadable)) fpcrtl_abs(double x);
int __attribute__((overloadable)) fpcrtl_abs(int x);
int64_t __attribute__((overloadable)) fpcrtl_abs(int64_t x);
/* emscripten cannot find math.h through our cmake */
#ifdef EMSCRIPTEN
double exp(double);
double log(double);
double sin(double);
double cos(double);
double fabs(double);
double ceil(double);
double sqrt(double);
double atan(double);
double atan2(double, double);
#endif
#endif /* PMATH_H_ */