added sacrificeAttack, criticalChance, variationBetween(value)