namespace SWB.Base; /* * Attach this component somewhere in the root of your scene. * Gives control over weapon settings (host only) */ [Group( "SWB" )] [Title( "Weapon Settings" )] public class WeaponSettings : Component { /// Enable the weapon customization menu (Q) [HostSync, Property] public bool Customization { get; set; } = true; /// Reload weapons automatically when trying to shoot if clip is empty [HostSync, Property] public bool AutoReload { get; set; } = true; protected override void OnAwake() { GameObject.NetworkMode = NetworkMode.Object; } static public WeaponSettings Instance { get { return Game.ActiveScene.Components.GetInChildren(); } } }