Merge remote-tracking branch 'upstream/stable' into ed-08-07-2025-upstream
# Conflicts: # Content.Server/Audio/ContentAudioSystem.cs # Content.Server/Medical/HealthAnalyzerSystem.cs # Content.Server/Shuttles/Systems/ShuttleSystem.cs # Resources/Locale/en-US/navmap-beacons/station-beacons.ftl
This commit is contained in:
@@ -64,8 +64,11 @@ public sealed class VocalSystem : EntitySystem
|
||||
return;
|
||||
}
|
||||
|
||||
if (component.EmoteSounds is not { } sounds)
|
||||
return;
|
||||
|
||||
// just play regular sound based on emote proto
|
||||
args.Handled = _chat.TryPlayEmoteSound(uid, component.EmoteSounds, args.Emote);
|
||||
args.Handled = _chat.TryPlayEmoteSound(uid, _proto.Index(sounds), args.Emote);
|
||||
}
|
||||
|
||||
private void OnScreamAction(EntityUid uid, VocalComponent component, ScreamActionEvent args)
|
||||
@@ -85,7 +88,10 @@ public sealed class VocalSystem : EntitySystem
|
||||
return true;
|
||||
}
|
||||
|
||||
return _chat.TryPlayEmoteSound(uid, component.EmoteSounds, component.ScreamId);
|
||||
if (component.EmoteSounds is not { } sounds)
|
||||
return false;
|
||||
|
||||
return _chat.TryPlayEmoteSound(uid, _proto.Index(sounds), component.ScreamId);
|
||||
}
|
||||
|
||||
private void LoadSounds(EntityUid uid, VocalComponent component, Sex? sex = null)
|
||||
@@ -97,6 +103,10 @@ public sealed class VocalSystem : EntitySystem
|
||||
|
||||
if (!component.Sounds.TryGetValue(sex.Value, out var protoId))
|
||||
return;
|
||||
_proto.TryIndex(protoId, out component.EmoteSounds);
|
||||
|
||||
if (!_proto.HasIndex(protoId))
|
||||
return;
|
||||
|
||||
component.EmoteSounds = protoId;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user