//For non-standard mmodifiers, they're passed to this class and funcion. internal void OtherModifiers(modifierType mod, int intensity) { switch (mod) { case modifierType.LessBreaks: fightsBetweenBreaks += intensity; break; case modifierType.RemoveLimb: removedLimbs[intensity] = true; break; default: break; } }
//Called in from a button we clicked on. //Will take one stat, and affect it, but give us more points in future. public void parseModifier(modifierType type, int intensity) { switch (type) { case modifierType.none: return; case modifierType.monsterHealth: MonsterHealth += intensity; break; case modifierType.monsterAttack: MonsterAttack += intensity; break; case modifierType.YourAttackTime: levelTime += intensity; break; case modifierType.MonsterAttackTime: enemPhaseTime += intensity; break; case modifierType.numberofCounterAnswers: enemyChoices++; enemyAnswerRange++; break; case modifierType.difficultyJump: maxNumber += 5 * intensity; minAnswer += 4 * intensity; maxAnswer += 9 * intensity; break; case modifierType.RemoveLimb: endlessMonster.OtherModifiers(type, intensity); break; case modifierType.LessBreaks: endlessMonster.OtherModifiers(type, intensity); break; default: break; } }