I’m trying to get a formula working to calculate enemy HP based on their level, it looks fine to me, but it returns an error “Operator ‘^’ cannot be applied to operands of type ‘double’ and ‘int’”. I assume it’s int level within the formula giving it problems, but neither changing level to a double within the argument or casting it as one within the formula seems to get rid of the error.
public float CalculateHP(int level){
float enemyHP;
enemyHP = 10 * (1.6 ^ (Mathf.Min (level, 140) - 1) + Mathf.Min (level, 140) - 1) * (1.15 ^ Mathf.Max (level - 140, 0));
return enemyHP;
}