Change ApplyDesignByGuid state source to Manual

This commit is contained in:
Limiana 2024-01-30 18:10:55 +03:00
parent 0e3d3d1839
commit c2365d3523

View file

@ -112,7 +112,7 @@ public partial class GlamourerIpc
public void ApplyByGuidToCharacter(Guid identifier, Character? character) public void ApplyByGuidToCharacter(Guid identifier, Character? character)
=> ApplyDesignByGuid(identifier, FindActors(character), 0); => ApplyDesignByGuid(identifier, FindActors(character), 0);
private void ApplyDesign(DesignBase? design, IEnumerable<ActorIdentifier> actors, byte version, uint lockCode) private void ApplyDesign(DesignBase? design, IEnumerable<ActorIdentifier> actors, byte version, uint lockCode, StateSource source = StateSource.Ipc)
{ {
if (design == null) if (design == null)
return; return;
@ -130,12 +130,12 @@ public partial class GlamourerIpc
if ((hasModelId || state.ModelData.ModelId == 0) && state.CanUnlock(lockCode)) if ((hasModelId || state.ModelData.ModelId == 0) && state.CanUnlock(lockCode))
{ {
_stateManager.ApplyDesign(state, design, new ApplySettings(Source:StateSource.Ipc, Key:lockCode)); _stateManager.ApplyDesign(state, design, new ApplySettings(Source:source, Key:lockCode));
state.Lock(lockCode); state.Lock(lockCode);
} }
} }
} }
private void ApplyDesignByGuid(Guid identifier, IEnumerable<ActorIdentifier> actors, uint lockCode) private void ApplyDesignByGuid(Guid identifier, IEnumerable<ActorIdentifier> actors, uint lockCode)
=> ApplyDesign(_designManager.Designs.ByIdentifier(identifier), actors, DesignConverter.Version, lockCode); => ApplyDesign(_designManager.Designs.ByIdentifier(identifier), actors, DesignConverter.Version, lockCode, StateSource.Manual);
} }