FatBoy-DOTC
5 months ago
4 changed files with 177 additions and 10 deletions
@ -0,0 +1,92 @@ |
|||||||
|
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); |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue