Fix dogdy dances not saving in locker data

This commit is contained in:
Eccentric 2024-02-03 02:41:29 +00:00
parent c33abe7d6f
commit d49c78e71a

View File

@ -438,7 +438,8 @@ func clientCopyCosmeticLoadoutAction(c *fiber.Ctx, person *p.Person, profile *p.
clone := lastAppliedLoadout.Copy() clone := lastAppliedLoadout.Copy()
clone.ID = uuid.New().String() clone.ID = uuid.New().String()
clone.LockerName = body.OptNewNameForTarget clone.LockerName = body.OptNewNameForTarget
profile.Loadouts.AddLoadout(&clone).Save() profile.Loadouts.AddLoadout(&clone)
go clone.Save()
lastAppliedLoadout.CopyFrom(sandboxLoadout) lastAppliedLoadout.CopyFrom(sandboxLoadout)
go lastAppliedLoadout.Save() go lastAppliedLoadout.Save()
@ -454,6 +455,11 @@ func clientCopyCosmeticLoadoutAction(c *fiber.Ctx, person *p.Person, profile *p.
activeLoadoutIndexAttribute.ValueJSON = aid.JSONStringify(body.TargetIndex) activeLoadoutIndexAttribute.ValueJSON = aid.JSONStringify(body.TargetIndex)
go lastAppliedLoadoutAttribute.Save() go lastAppliedLoadoutAttribute.Save()
go activeLoadoutIndexAttribute.Save() go activeLoadoutIndexAttribute.Save()
if len(profile.Changes) == 0{
profile.CreateLoadoutChangedChange(sandboxLoadout, "DanceID")
}
return nil return nil
} }
@ -470,6 +476,10 @@ func clientCopyCosmeticLoadoutAction(c *fiber.Ctx, person *p.Person, profile *p.
go lastAppliedLoadoutAttribute.Save() go lastAppliedLoadoutAttribute.Save()
go activeLoadoutIndexAttribute.Save() go activeLoadoutIndexAttribute.Save()
if len(profile.Changes) == 0{
profile.CreateLoadoutChangedChange(sandboxLoadout, "DanceID")
}
return nil return nil
} }
@ -482,7 +492,6 @@ func clientCopyCosmeticLoadoutAction(c *fiber.Ctx, person *p.Person, profile *p.
go sandboxLoadout.Save() go sandboxLoadout.Save()
if len(profile.Changes) == 0{ if len(profile.Changes) == 0{
// dance ids and item wrap ids are registered as changes in the client so force a fix
profile.CreateLoadoutChangedChange(sandboxLoadout, "DanceID") profile.CreateLoadoutChangedChange(sandboxLoadout, "DanceID")
} }