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

109 lines
2.5 KiB
Java
Raw Normal View History

2024-02-17 19:40:26 -06:00
package engine.gameManager;
public class ZergManager {
2024-04-17 20:46:59 -05:00
public static float getMultiplier3Man(int count){
2024-02-17 19:40:26 -06:00
float multiplier = 1.0f;
2024-04-17 20:46:59 -05:00
if(count <= 3)
return 1.0f;
if(count > 6)
return 0.2f;
2024-02-17 19:40:26 -06:00
switch(count){
case 4:
2024-04-17 20:46:59 -05:00
multiplier -= 0.37f;
2024-03-01 19:39:03 -06:00
break;
case 5:
multiplier -= 0.60f;
2024-02-17 19:40:26 -06:00
break;
2024-04-17 20:46:59 -05:00
case 6:
multiplier -= 0.75f;
2024-02-17 19:40:26 -06:00
break;
}
2024-04-17 20:46:59 -05:00
return multiplier;
2024-02-17 19:40:26 -06:00
}
2024-04-17 20:46:59 -05:00
public static float getMultiplier5Man(int count){
2024-02-17 19:40:26 -06:00
float multiplier = 1.0f;
2024-04-17 20:46:59 -05:00
if(count <= 5)
return 1.0f;
if(count > 10)
return 0.2f;
2024-02-17 19:40:26 -06:00
switch(count){
case 6:
2024-04-17 20:46:59 -05:00
multiplier -= 0.25f;
2024-02-17 19:40:26 -06:00
break;
case 7:
2024-04-17 20:46:59 -05:00
multiplier -= 0.43f;
2024-02-17 19:40:26 -06:00
break;
case 8:
2024-04-17 20:46:59 -05:00
multiplier -= 0.56f;
2024-02-17 19:40:26 -06:00
break;
case 9:
2024-04-17 20:46:59 -05:00
multiplier -= 0.67f;
2024-02-17 19:40:26 -06:00
break;
case 10:
2024-04-17 20:46:59 -05:00
multiplier -= 0.75f;
2024-02-17 19:40:26 -06:00
break;
2024-04-17 20:46:59 -05:00
}
return multiplier;
}
public static float getMultiplier10Man(int count){
float multiplier = 1.0f;
if(count <= 10)
return 1.0f;
if(count > 20)
return 0.2f;
switch(count){
2024-02-17 19:40:26 -06:00
case 11:
2024-04-17 20:46:59 -05:00
multiplier -= 0.14f;
2024-02-17 19:40:26 -06:00
break;
case 12:
2024-04-17 20:46:59 -05:00
multiplier -= 0.25f;
2024-02-17 19:40:26 -06:00
break;
case 13:
2024-04-17 20:46:59 -05:00
multiplier -= 0.35f;
2024-02-17 19:40:26 -06:00
break;
case 14:
2024-04-17 20:46:59 -05:00
multiplier -= 0.43f;
2024-02-17 19:40:26 -06:00
break;
2024-02-18 20:25:11 -06:00
case 15:
2024-04-17 20:46:59 -05:00
multiplier -= 0.50f;
2024-02-18 20:25:11 -06:00
break;
case 16:
2024-04-17 20:46:59 -05:00
multiplier -= 0.56f;
2024-02-18 20:25:11 -06:00
break;
case 17:
2024-04-17 20:46:59 -05:00
multiplier -= 0.62f;
2024-02-17 19:40:26 -06:00
break;
2024-02-18 20:25:11 -06:00
case 18:
2024-04-17 20:46:59 -05:00
multiplier -= 0.67f;
2024-02-18 20:25:11 -06:00
break;
2024-04-17 20:46:59 -05:00
case 19:
multiplier -= 0.71f;
2024-02-18 20:25:11 -06:00
break;
2024-04-17 20:46:59 -05:00
case 20:
multiplier -= 0.75f;
2024-02-23 20:36:19 -06:00
break;
}
2024-04-17 20:46:59 -05:00
return multiplier;
2024-02-23 20:41:31 -06:00
}
2024-02-29 19:11:35 -06:00
2024-04-17 20:46:59 -05:00
public static float getMultiplier20Man(int count){
return getMultiplier10Man(((int)(count * 0.5f)));
2024-02-23 20:41:31 -06:00
}
2024-03-01 19:15:27 -06:00
2024-04-17 20:46:59 -05:00
public static float getMultiplier40Man(int count){
return getMultiplier10Man(((int)(count * 0.25f)));
2024-03-01 19:15:27 -06:00
}
2024-02-17 19:40:26 -06:00
}