MCPcopy Create free account
hub / github.com/OpenApoc/OpenApoc / getPsiCost

Function getPsiCost

game/state/battle/battleunit.cpp:32–50  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30{
31
32static int getPsiCost(PsiStatus status, bool isAttack)
33{
34 switch (status)
35 {
36 case PsiStatus::NotEngaged:
37 LogError("Invalid value NotEngaged for psiStatus in getPsiCost()");
38 return 0;
39 case PsiStatus::Control:
40 return isAttack ? 32 : 4;
41 case PsiStatus::Panic:
42 return isAttack ? 10 : 3;
43 case PsiStatus::Stun:
44 return isAttack ? 16 : 5;
45 case PsiStatus::Probe:
46 return isAttack ? 8 : 3;
47 }
48 LogError("Unexpected Psi Status in getPsiCost()");
49 return 0;
50}
51
52static int getPsiAttackChance(int psiAttack, int psiDefense, PsiStatus status, bool isAttack)
53{

Callers 5

getPsiAttackChanceFunction · 0.85
startAttackPsiMethod · 0.85
applyPsiAttackMethod · 0.85
updatePsiMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected