diff --git a/Content.Server/Instruments/InstrumentSystem.cs b/Content.Server/Instruments/InstrumentSystem.cs index ed5161abe3..fbd379ac1c 100644 --- a/Content.Server/Instruments/InstrumentSystem.cs +++ b/Content.Server/Instruments/InstrumentSystem.cs @@ -149,6 +149,12 @@ public sealed partial class InstrumentSystem : SharedInstrumentSystem foreach (var instrument in EntityManager.EntityQuery(true)) { + if (instrument.DirtyRenderer) + { + instrument.Dirty(); + instrument.DirtyRenderer = false; + } + if ((instrument.BatchesDropped >= MaxMidiBatchesDropped || instrument.LaggedBatches >= MaxMidiLaggedBatches) && instrument.InstrumentPlayer != null && instrument.RespectMidiLimits) diff --git a/Content.Shared/Instruments/SharedInstrumentComponent.cs b/Content.Shared/Instruments/SharedInstrumentComponent.cs index f7c171442e..4918a7d693 100644 --- a/Content.Shared/Instruments/SharedInstrumentComponent.cs +++ b/Content.Shared/Instruments/SharedInstrumentComponent.cs @@ -20,19 +20,19 @@ public class SharedInstrumentComponent : Component [ViewVariables] public uint LastSequencerTick { get; set; } - [DataField("program")] + [DataField("program"), ViewVariables(VVAccess.ReadWrite)] public byte InstrumentProgram { get; set; } - [DataField("bank")] + [DataField("bank"), ViewVariables(VVAccess.ReadWrite)] public byte InstrumentBank { get; set; } - [DataField("allowPercussion")] + [DataField("allowPercussion"), ViewVariables(VVAccess.ReadWrite)] public bool AllowPercussion { get; set; } - [DataField("allowProgramChange")] + [DataField("allowProgramChange"), ViewVariables(VVAccess.ReadWrite)] public bool AllowProgramChange { get ; set; } - [DataField("respectMidiLimits")] + [DataField("respectMidiLimits"), ViewVariables(VVAccess.ReadWrite)] public bool RespectMidiLimits { get; set; } [ViewVariables(VVAccess.ReadWrite)]