public void Sync(WeaponComponent comp, CompSettingsValues syncFrom) { Guidance = syncFrom.Guidance; Modes = syncFrom.Modes; Range = syncFrom.Range; foreach (var w in comp.Platform.Weapons) { w.UpdateWeaponRange(); } Overrides.Sync(syncFrom.Overrides); if (Overload != syncFrom.Overload || RofModifier != syncFrom.RofModifier || DpsModifier != syncFrom.DpsModifier) { Overload = syncFrom.Overload; RofModifier = syncFrom.RofModifier; WepUi.SetDps(comp, syncFrom.DpsModifier, true); } }
public void Sync(WeaponComponent comp, CompSettingsValues sync) { Guidance = sync.Guidance; Range = sync.Range; SetRange(comp); Overrides.Sync(sync.Overrides); var rofChange = Math.Abs(RofModifier - sync.RofModifier) > 0.0001f; var dpsChange = Math.Abs(DpsModifier - sync.DpsModifier) > 0.0001f; if (Overload != sync.Overload || rofChange || dpsChange) { Overload = sync.Overload; RofModifier = sync.RofModifier; DpsModifier = sync.DpsModifier; if (rofChange) { SetRof(comp); } } }