Files
Server/src/engine/gameManager/ZergManager.java
T

167 lines
4.4 KiB
Java
Raw Normal View History

2024-02-17 19:40:26 -06:00
package engine.gameManager;
public class ZergManager {
public static float getMultiplier5Man(int count){
float multiplier = 1.0f;
switch(count){
case 1:
case 2:
2024-02-18 20:25:11 -06:00
multiplier += 0.0f;
2024-02-17 19:40:26 -06:00
break;
case 3:
2024-02-18 20:25:11 -06:00
multiplier += 0.55f;
2024-02-17 19:40:26 -06:00
break;
case 4:
multiplier += 0.2f;
break;
case 5:
multiplier += 0.0f;
break;
case 6:
multiplier -= 0.2f;
break;
case 7:
2024-02-18 20:25:11 -06:00
multiplier -= 0.35f;
2024-02-17 19:40:26 -06:00
break;
case 8:
2024-02-18 20:25:11 -06:00
multiplier -= 0.50f;
break;
case 9:
multiplier -= 0.750f;
2024-02-17 19:40:26 -06:00
break;
default:
2024-02-18 20:25:11 -06:00
multiplier -= 1.0f;
2024-02-17 19:40:26 -06:00
break;
}
return multiplier;
}
public static float getMultiplier10Man(int count){
float multiplier = 1.0f;
2024-02-18 20:25:11 -06:00
if(count <=4)
return 0.0f;
2024-02-17 19:40:26 -06:00
switch(count){
case 5:
2024-02-18 20:25:11 -06:00
multiplier += 0.5f;
2024-02-17 19:40:26 -06:00
break;
case 6:
2024-02-18 20:25:11 -06:00
multiplier += 0.4f;
2024-02-17 19:40:26 -06:00
break;
case 7:
2024-02-18 20:25:11 -06:00
multiplier += 0.3f;
2024-02-17 19:40:26 -06:00
break;
case 8:
multiplier += 0.2f;
break;
case 9:
multiplier += 0.1f;
break;
case 10:
multiplier += 0.0f;
break;
case 11:
multiplier -= 0.1f;
break;
case 12:
multiplier -= 0.2f;
break;
case 13:
2024-02-18 20:25:11 -06:00
multiplier -= 0.3f;
2024-02-17 19:40:26 -06:00
break;
case 14:
2024-02-18 20:25:11 -06:00
multiplier -= 0.4f;
2024-02-17 19:40:26 -06:00
break;
2024-02-18 20:25:11 -06:00
case 15:
multiplier -= 0.5f;
break;
case 16:
multiplier -= 0.65f;
break;
case 17:
2024-02-17 19:40:26 -06:00
multiplier -= 0.75f;
break;
2024-02-18 20:25:11 -06:00
case 18:
multiplier -= 0.85f;
break;
default:
multiplier -= 1.0f;
break;
2024-02-17 19:40:26 -06:00
}
return multiplier;
}
public static float getMultiplier20Man(int count){
float multiplier = 1.0f;
if(count < 10){
multiplier += 1.25f;
}else {
switch (count) {
case 10:
multiplier += 0.8f;
break;
case 11:
multiplier += 0.65f;
break;
case 12:
multiplier += 0.54f;
break;
case 13:
multiplier += 0.46f;
break;
case 14:
multiplier += 0.36f;
break;
case 15:
multiplier += 0.28f;
break;
case 16:
multiplier += 0.21f;
break;
case 17:
multiplier += 0.15f;
break;
case 18:
multiplier += 0.09f;
break;
case 19:
multiplier += 0.04f;
break;
case 20:
multiplier += 0.00f;
break;
case 21:
multiplier -= 0.04f;
break;
case 22:
multiplier -= 0.09f;
break;
case 23:
multiplier -= 0.15f;
break;
case 24:
multiplier -= 0.21f;
break;
case 25:
multiplier -= 0.28f;
break;
case 26:
multiplier -= 0.36f;
break;
case 27:
multiplier -= 0.46f;
break;
case 28:
multiplier -= 0.54f;
break;
case 29:
multiplier -= 0.65f;
break;
default:
multiplier -= 0.75f;
break;
}
}
return multiplier;
}
}