//called on standard attack public void heroStandardAttack() { ValGrab(); if (targetControl.HeroData == targetControl.Hero1Data) { targetControl.anim1.SetTrigger("Melee"); } if (targetControl.HeroData == targetControl.Hero2Data) { targetControl.anim2.SetTrigger("Melee"); } if (targetControl.HeroData == targetControl.Hero3Data) { targetControl.anim3.SetTrigger("Melee"); } if (targetControl.HeroData == targetControl.Hero4Data) { targetControl.anim4.SetTrigger("Melee"); } //calculate damage Damage = (((HeroCurSTR + weaponDamage) * (HeroCurSTR + weaponDamage)) / ((HeroCurSTR + weaponDamage) + (EnemyCurDEF))); Damage *= DamageMultiplier; Damage = Mathf.Floor(Damage); //calculate hit chance and deal damage int HitChance = Random.Range(1, 10); if (HitChance > 9) { targetControl.ChatBox.text = targetControl.HeroData.name + " missed!"; } else { //deal damage targetControl.EnemyData.enemyCurHP -= (int)Damage; targetControl.ChatBox.text = targetControl.HeroData.name + " has attacked " + targetControl.EnemyData.enemyName + " for " + Damage + "!"; } if (targetControl.EnemyData.enemyCurHP <= 0) { targetControl.ChatBox.text = targetControl.EnemyData.enemyName + " has fainted!"; targetControl.DieAnimEnemies(); } }