// Set the Trigger to cause screaming public bool Scream() { if (isScreaming) { return(true); } if (_animator == null || IsLayerActive("Cinematic") || _screamPrefab == null) { return(false); } _animator.SetTrigger(_screamHash); Vector3 spawnPos = _screamPosition == AIScreamPosition.Entity ? transform.position : VisualThreat.position; AISoundEmitter screamEmitter = Instantiate(_screamPrefab, spawnPos, Quaternion.identity) as AISoundEmitter; if (screamEmitter != null) { screamEmitter.SetRadius(_screamRadius); } return(true); }