basemodulecomponent & sharedgunsystem

This commit is contained in:
CaYpeN1
2024-03-22 19:36:18 +05:00
parent 5f610860f5
commit 3dbd027b52
9 changed files with 89 additions and 65 deletions

View File

@@ -4,7 +4,7 @@
/// This is used for...
/// </summary>
[RegisterComponent]
public sealed partial class AcceleratorModuleComponent : WeaponModulesComponent
public sealed partial class AcceleratorModuleComponent : BaseModuleComponent
{
[ViewVariables(VVAccess.ReadWrite), DataField]
public float OldFireRate;

View File

@@ -0,0 +1,9 @@
using Robust.Shared.GameStates;
namespace Content.Shared._White.WeaponModules;
[RegisterComponent, NetworkedComponent]
public partial class BaseModuleComponent : Component
{
}

View File

@@ -4,6 +4,6 @@
/// This is used for...
/// </summary>
[RegisterComponent]
public sealed partial class FlameHiderModuleComponent : WeaponModulesComponent
public sealed partial class FlameHiderModuleComponent : BaseModuleComponent
{
}

View File

@@ -4,7 +4,7 @@
/// This is used for...
/// </summary>
[RegisterComponent]
public sealed partial class LaserModuleComponent : WeaponModulesComponent
public sealed partial class LaserModuleComponent : BaseModuleComponent
{
}

View File

@@ -4,7 +4,7 @@
/// LightModuleComponent
/// </summary>
[RegisterComponent]
public sealed partial class LightModuleComponent : WeaponModulesComponent
public sealed partial class LightModuleComponent : BaseModuleComponent
{
[ViewVariables(VVAccess.ReadWrite)]
public bool Enabled;

View File

@@ -6,11 +6,5 @@ public abstract class SharedWeaponModulesSystem : EntitySystem
{
public override void Initialize()
{
SubscribeLocalEvent<WeaponModulesComponent, GunMuzzleFlashAttemptEvent>(OnMuzzleFlashEvent);
}
private void OnMuzzleFlashEvent(EntityUid weapon, WeaponModulesComponent component, ref GunMuzzleFlashAttemptEvent args)
{
args.Cancelled = component.UseEffect;
}
}

View File

@@ -6,7 +6,7 @@ namespace Content.Shared._White.WeaponModules;
/// This is used for...
/// </summary>
[RegisterComponent]
public sealed partial class SilencerModuleComponent : WeaponModulesComponent
public sealed partial class SilencerModuleComponent : BaseModuleComponent
{
[ViewVariables(VVAccess.ReadWrite), DataField]
public SoundSpecifier? OldSoundGunshot;