add defence logic, criticalChance, image when missed