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: return 0.75f; case 5: return 0.60f; case 6: return 0.37f; } 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: return 0.67f; case 8: return 0.56f; case 9: return 0.43f; 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: return 0.75f; case 12: return 0.71f; case 13: return 0.67f; case 14: return 0.62f; case 15: return 0.56f; case 16: return 0.50f; case 17: return 0.43f; case 18: return 0.35f; case 19: return 0.25f; case 20: return 0.14f; } return 1.0f; } public static float getMultiplier20Man(int count) { return getMultiplier10Man(count * 2); } }