* fix: Синано больше не срет ошибками

* fix: Yandex
This commit is contained in:
Spatison
2024-08-21 23:23:23 +03:00
committed by GitHub
parent 2e40e2db0e
commit 29e6aac06d
2 changed files with 39 additions and 17 deletions

View File

@@ -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!);
} }
} }

View File

@@ -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 ||