@@ -8,7 +8,7 @@ namespace Content.Client._White.WeaponsModules;
|
|||||||
|
|
||||||
public sealed partial class WeaponModulesVisuals : VisualizerSystem<WeaponModulesComponent>
|
public sealed partial class WeaponModulesVisuals : VisualizerSystem<WeaponModulesComponent>
|
||||||
{
|
{
|
||||||
[Dependency] private readonly PointLightSystem _lightSystem = default!;
|
[Dependency] private readonly PointLightSystem _lightSystem = default!;
|
||||||
protected override void OnAppearanceChange(EntityUid uid, WeaponModulesComponent component, ref AppearanceChangeEvent args)
|
protected override void OnAppearanceChange(EntityUid uid, WeaponModulesComponent component, ref AppearanceChangeEvent args)
|
||||||
{
|
{
|
||||||
base.OnAppearanceChange(uid, component, ref args);
|
base.OnAppearanceChange(uid, component, ref args);
|
||||||
@@ -16,34 +16,57 @@ public sealed partial class WeaponModulesVisuals : VisualizerSystem<WeaponModule
|
|||||||
if(args.Sprite == null)
|
if(args.Sprite == null)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
args.Sprite.LayerSetVisible(ModuleVisualState.HandGuardModule, false);
|
if (AppearanceSystem.TryGetData<string>(uid, ModuleVisualState.BarrelModule, out var barrelModule, args.Component))
|
||||||
args.Sprite.LayerSetVisible(ModuleVisualState.BarrelModule, false);
|
|
||||||
args.Sprite.LayerSetVisible(ModuleVisualState.AimModule, false);
|
|
||||||
|
|
||||||
if (AppearanceSystem.TryGetData<string>(uid, ModuleVisualState.HandGuardModule, out var handguardModule, args.Component) && handguardModule.Length != 0 && handguardModule != "none")
|
|
||||||
{
|
{
|
||||||
args.Sprite.LayerSetState(ModuleVisualState.HandGuardModule, handguardModule);
|
if (barrelModule.Length != 0 && barrelModule != "none")
|
||||||
args.Sprite.LayerSetVisible(ModuleVisualState.HandGuardModule, true);
|
{
|
||||||
|
args.Sprite.LayerSetState(ModuleVisualState.BarrelModule, barrelModule);
|
||||||
|
args.Sprite.LayerSetVisible(ModuleVisualState.BarrelModule, true);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
args.Sprite.LayerSetVisible(ModuleVisualState.BarrelModule, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (AppearanceSystem.TryGetData<string>(uid, ModuleVisualState.BarrelModule, out var barrelModule, args.Component) && barrelModule.Length != 0 && barrelModule != "none")
|
if (AppearanceSystem.TryGetData<string>(uid, ModuleVisualState.HandGuardModule, out var handguardModule, args.Component))
|
||||||
{
|
{
|
||||||
args.Sprite.LayerSetState(ModuleVisualState.BarrelModule, barrelModule);
|
if (handguardModule.Length != 0 && handguardModule != "none")
|
||||||
args.Sprite.LayerSetVisible(ModuleVisualState.BarrelModule, true);
|
{
|
||||||
|
args.Sprite.LayerSetState(ModuleVisualState.HandGuardModule, handguardModule);
|
||||||
|
args.Sprite.LayerSetVisible(ModuleVisualState.HandGuardModule, true);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
args.Sprite.LayerSetVisible(ModuleVisualState.HandGuardModule, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (AppearanceSystem.TryGetData<string>(uid, ModuleVisualState.AimModule, out var aimModule, args.Component) && aimModule.Length != 0 && aimModule != "none")
|
if (AppearanceSystem.TryGetData<string>(uid, ModuleVisualState.AimModule, out var aimModule, args.Component))
|
||||||
{
|
{
|
||||||
args.Sprite.LayerSetState(ModuleVisualState.AimModule, aimModule);
|
if (aimModule.Length != 0 && aimModule != "none")
|
||||||
args.Sprite.LayerSetVisible(ModuleVisualState.AimModule, true);
|
{
|
||||||
|
args.Sprite.LayerSetState(ModuleVisualState.AimModule, aimModule);
|
||||||
|
args.Sprite.LayerSetVisible(ModuleVisualState.AimModule, true);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
args.Sprite.LayerSetVisible(ModuleVisualState.AimModule, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (AppearanceSystem.TryGetData(uid, Modules.Light, out var data, args.Component))
|
if (AppearanceSystem.TryGetData<string>(uid, ModuleVisualState.ShutterModule, out var shutterModule, args.Component))
|
||||||
|
{
|
||||||
|
if (shutterModule.Length != 0 && shutterModule != "none")
|
||||||
|
{
|
||||||
|
args.Sprite.LayerSetState(ModuleVisualState.ShutterModule, shutterModule);
|
||||||
|
args.Sprite.LayerSetVisible(ModuleVisualState.ShutterModule, true);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
args.Sprite.LayerSetVisible(ModuleVisualState.ShutterModule, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (AppearanceSystem.TryGetData(uid, Modules.Light, out _, args.Component))
|
||||||
{
|
{
|
||||||
if (TryComp<PointLightComponent>(uid, out var pointLightComponent))
|
if (TryComp<PointLightComponent>(uid, out var pointLightComponent))
|
||||||
{
|
{
|
||||||
if(!pointLightComponent.Enabled)
|
if(!pointLightComponent.Enabled)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
_lightSystem.SetMask("/Textures/White/Effects/LightMasks/lightModule.png", pointLightComponent!);
|
_lightSystem.SetMask("/Textures/White/Effects/LightMasks/lightModule.png", pointLightComponent!);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,11 +32,10 @@ public sealed class MessagesCartridgeSystem : EntitySystem
|
|||||||
SubscribeLocalEvent<MessagesCartridgeComponent, CartridgeActivatedEvent>(OnCartActivation);
|
SubscribeLocalEvent<MessagesCartridgeComponent, CartridgeActivatedEvent>(OnCartActivation);
|
||||||
SubscribeLocalEvent<MessagesCartridgeComponent, CartridgeDeactivatedEvent>(OnCartDeactivation);
|
SubscribeLocalEvent<MessagesCartridgeComponent, CartridgeDeactivatedEvent>(OnCartDeactivation);
|
||||||
SubscribeLocalEvent<MessagesCartridgeComponent, CartridgeAddedEvent>(OnCartInsertion);
|
SubscribeLocalEvent<MessagesCartridgeComponent, CartridgeAddedEvent>(OnCartInsertion);
|
||||||
SubscribeLocalEvent<MessagesCartridgeComponent, ComponentInit>(OnInit);
|
|
||||||
SubscribeLocalEvent<MessagesCartridgeComponent, ComponentRemove>(OnRemove);
|
SubscribeLocalEvent<MessagesCartridgeComponent, ComponentRemove>(OnRemove);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnInit(EntityUid uid, MessagesCartridgeComponent component, ComponentInit args)
|
public void Send(EntityUid uid, MessagesCartridgeComponent component)
|
||||||
{
|
{
|
||||||
var stationId = _stationSystem.GetOwningStation(uid);
|
var stationId = _stationSystem.GetOwningStation(uid);
|
||||||
if (!stationId.HasValue ||
|
if (!stationId.HasValue ||
|
||||||
|
|||||||
Reference in New Issue
Block a user