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

93 lines
2.1 KiB
Java
Raw Normal View History

2024-06-12 19:18:05 -05:00
package engine.gameManager;
import engine.objects.Guild;
public class ZergManager {
public static float getCurrentMultiplier(int count, int maxCount){
switch(maxCount) {
case 3:
return getMultiplier3Man(count);
case 5:
return getMultiplier5Man(count);
case 10:
return getMultiplier10Man(count);
default:
return getMultiplier20Man(count);
}
}
public static float getMultiplier3Man(int count) {
if(count < 4)
return 1.0f;
if(count > 6)
return 0.0f;
switch(count){
case 4:
2024-12-29 15:51:01 -06:00
return 0.63f;
2024-06-12 19:18:05 -05:00
case 5:
2024-12-29 15:51:01 -06:00
return 0.40f;
2024-06-12 19:18:05 -05:00
case 6:
2024-12-29 15:51:01 -06:00
return 0.25f;
2024-06-12 19:18:05 -05:00
}
return 1.0f;
}
public static float getMultiplier5Man(int count) {
if(count < 6)
return 1.0f;
if(count > 10)
return 0.0f;
switch(count){
case 6:
return 0.75f;
case 7:
2024-12-29 15:51:01 -06:00
return 0.57f;
2024-06-12 19:18:05 -05:00
case 8:
2024-12-29 15:51:01 -06:00
return 0.44f;
2024-06-12 19:18:05 -05:00
case 9:
2024-12-29 15:51:01 -06:00
return 0.33f;
2024-06-12 19:18:05 -05:00
case 10:
return 0.25f;
}
return 1.0f;
}
public static float getMultiplier10Man(int count) {
if(count < 11)
return 1.0f;
if(count > 20)
return 0.0f;
switch(count){
case 11:
2024-12-29 15:51:01 -06:00
return 0.86f;
2024-06-12 19:18:05 -05:00
case 12:
2024-12-29 15:51:01 -06:00
return 0.75f;
2024-06-12 19:18:05 -05:00
case 13:
2024-12-29 15:51:01 -06:00
return 0.65f;
2024-06-12 19:18:05 -05:00
case 14:
2024-12-29 15:51:01 -06:00
return 0.57f;
2024-06-12 19:18:05 -05:00
case 15:
return 0.50f;
2024-12-29 15:51:01 -06:00
case 16:
return 0.44f;
2024-06-12 19:18:05 -05:00
case 17:
2024-12-29 15:51:01 -06:00
return 0.38f;
2024-06-12 19:18:05 -05:00
case 18:
2024-12-29 15:51:01 -06:00
return 0.33f;
2024-06-12 19:18:05 -05:00
case 19:
2024-12-29 15:51:01 -06:00
return 0.29f;
2024-06-12 19:18:05 -05:00
case 20:
2024-12-29 15:51:01 -06:00
return 0.25f;
2024-06-12 19:18:05 -05:00
}
return 1.0f;
}
public static float getMultiplier20Man(int count) {
return getMultiplier10Man(count * 2);
}
}