Fix a bunch of warnings (#9528)
This commit is contained in:
@@ -341,6 +341,7 @@ namespace Content.Client.Preferences.UI
|
|||||||
|
|
||||||
_jobPriorities = new List<JobPrioritySelector>();
|
_jobPriorities = new List<JobPrioritySelector>();
|
||||||
_jobCategories = new Dictionary<string, BoxContainer>();
|
_jobCategories = new Dictionary<string, BoxContainer>();
|
||||||
|
var spriteSystem = IoCManager.Resolve<IEntitySystemManager>().GetEntitySystem<SpriteSystem>();
|
||||||
|
|
||||||
var firstCategory = true;
|
var firstCategory = true;
|
||||||
|
|
||||||
@@ -389,7 +390,7 @@ namespace Content.Client.Preferences.UI
|
|||||||
_jobList.AddChild(category);
|
_jobList.AddChild(category);
|
||||||
}
|
}
|
||||||
|
|
||||||
var selector = new JobPrioritySelector(job);
|
var selector = new JobPrioritySelector(job, spriteSystem);
|
||||||
category.AddChild(selector);
|
category.AddChild(selector);
|
||||||
_jobPriorities.Add(selector);
|
_jobPriorities.Add(selector);
|
||||||
|
|
||||||
@@ -991,7 +992,7 @@ namespace Content.Client.Preferences.UI
|
|||||||
|
|
||||||
public event Action<JobPriority>? PriorityChanged;
|
public event Action<JobPriority>? PriorityChanged;
|
||||||
|
|
||||||
public JobPrioritySelector(JobPrototype job)
|
public JobPrioritySelector(JobPrototype job, SpriteSystem sprites)
|
||||||
{
|
{
|
||||||
Job = job;
|
Job = job;
|
||||||
|
|
||||||
@@ -1020,12 +1021,9 @@ namespace Content.Client.Preferences.UI
|
|||||||
Stretch = TextureRect.StretchMode.KeepCentered
|
Stretch = TextureRect.StretchMode.KeepCentered
|
||||||
};
|
};
|
||||||
|
|
||||||
if (job.Icon != null)
|
var specifier = new SpriteSpecifier.Rsi(new ResourcePath("/Textures/Interface/Misc/job_icons.rsi"),
|
||||||
{
|
job.Icon);
|
||||||
var specifier = new SpriteSpecifier.Rsi(new ResourcePath("/Textures/Interface/Misc/job_icons.rsi"),
|
icon.Texture = sprites.Frame0(specifier);
|
||||||
job.Icon);
|
|
||||||
icon.Texture = specifier.Frame0();
|
|
||||||
}
|
|
||||||
|
|
||||||
AddChild(new BoxContainer
|
AddChild(new BoxContainer
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -43,17 +43,17 @@ public sealed class ShuttleConsoleBoundUserInterface : BoundUserInterface
|
|||||||
|
|
||||||
private void OnStopAutodockPressed(EntityUid obj)
|
private void OnStopAutodockPressed(EntityUid obj)
|
||||||
{
|
{
|
||||||
SendMessage(new StopAutodockRequestMessage() {Entity = obj});
|
SendMessage(new StopAutodockRequestMessage() {DockEntity = obj});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnAutodockPressed(EntityUid obj)
|
private void OnAutodockPressed(EntityUid obj)
|
||||||
{
|
{
|
||||||
SendMessage(new AutodockRequestMessage() {Entity = obj});
|
SendMessage(new AutodockRequestMessage() {DockEntity = obj});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnUndockPressed(EntityUid obj)
|
private void OnUndockPressed(EntityUid obj)
|
||||||
{
|
{
|
||||||
SendMessage(new UndockRequestMessage() {Entity = obj});
|
SendMessage(new UndockRequestMessage() {DockEntity = obj});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnShuttleModePressed(ShuttleMode obj)
|
private void OnShuttleModePressed(ShuttleMode obj)
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ using Content.Shared.ActionBlocker;
|
|||||||
using Content.Shared.Actions;
|
using Content.Shared.Actions;
|
||||||
using Content.Server.Cooldown;
|
using Content.Server.Cooldown;
|
||||||
using Content.Server.Bible.Components;
|
using Content.Server.Bible.Components;
|
||||||
|
using Content.Server.MobState;
|
||||||
using Content.Server.Popups;
|
using Content.Server.Popups;
|
||||||
using Robust.Shared.Random;
|
using Robust.Shared.Random;
|
||||||
using Robust.Shared.Audio;
|
using Robust.Shared.Audio;
|
||||||
@@ -25,6 +26,7 @@ namespace Content.Server.Bible
|
|||||||
[Dependency] private readonly PopupSystem _popupSystem = default!;
|
[Dependency] private readonly PopupSystem _popupSystem = default!;
|
||||||
[Dependency] private readonly ActionBlockerSystem _blocker = default!;
|
[Dependency] private readonly ActionBlockerSystem _blocker = default!;
|
||||||
[Dependency] private readonly SharedActionsSystem _actionsSystem = default!;
|
[Dependency] private readonly SharedActionsSystem _actionsSystem = default!;
|
||||||
|
[Dependency] private readonly MobStateSystem _mobStateSystem = default!;
|
||||||
|
|
||||||
public override void Initialize()
|
public override void Initialize()
|
||||||
{
|
{
|
||||||
@@ -37,8 +39,8 @@ namespace Content.Server.Bible
|
|||||||
SubscribeLocalEvent<FamiliarComponent, MobStateChangedEvent>(OnFamiliarDeath);
|
SubscribeLocalEvent<FamiliarComponent, MobStateChangedEvent>(OnFamiliarDeath);
|
||||||
}
|
}
|
||||||
|
|
||||||
private Queue<EntityUid> AddQueue = new();
|
private readonly Queue<EntityUid> _addQueue = new();
|
||||||
private Queue<EntityUid> RemQueue = new();
|
private readonly Queue<EntityUid> _remQueue = new();
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// This handles familiar respawning.
|
/// This handles familiar respawning.
|
||||||
@@ -47,17 +49,17 @@ namespace Content.Server.Bible
|
|||||||
{
|
{
|
||||||
base.Update(frameTime);
|
base.Update(frameTime);
|
||||||
|
|
||||||
foreach(var entity in AddQueue)
|
foreach(var entity in _addQueue)
|
||||||
{
|
{
|
||||||
EnsureComp<SummonableRespawningComponent>(entity);
|
EnsureComp<SummonableRespawningComponent>(entity);
|
||||||
}
|
}
|
||||||
AddQueue.Clear();
|
_addQueue.Clear();
|
||||||
|
|
||||||
foreach(var entity in RemQueue)
|
foreach(var entity in _remQueue)
|
||||||
{
|
{
|
||||||
RemComp<SummonableRespawningComponent>(entity);
|
RemComp<SummonableRespawningComponent>(entity);
|
||||||
}
|
}
|
||||||
RemQueue.Clear();
|
_remQueue.Clear();
|
||||||
|
|
||||||
foreach (var (respawning, summonableComp) in EntityQuery<SummonableRespawningComponent, SummonableComponent>())
|
foreach (var (respawning, summonableComp) in EntityQuery<SummonableRespawningComponent, SummonableComponent>())
|
||||||
{
|
{
|
||||||
@@ -66,7 +68,7 @@ namespace Content.Server.Bible
|
|||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
/// Clean up the old body
|
// Clean up the old body
|
||||||
if (summonableComp.Summon != null)
|
if (summonableComp.Summon != null)
|
||||||
{
|
{
|
||||||
EntityManager.DeleteEntity(summonableComp.Summon.Value);
|
EntityManager.DeleteEntity(summonableComp.Summon.Value);
|
||||||
@@ -75,9 +77,9 @@ namespace Content.Server.Bible
|
|||||||
summonableComp.AlreadySummoned = false;
|
summonableComp.AlreadySummoned = false;
|
||||||
_popupSystem.PopupEntity(Loc.GetString("bible-summon-respawn-ready", ("book", summonableComp.Owner)), summonableComp.Owner, Filter.Pvs(summonableComp.Owner));
|
_popupSystem.PopupEntity(Loc.GetString("bible-summon-respawn-ready", ("book", summonableComp.Owner)), summonableComp.Owner, Filter.Pvs(summonableComp.Owner));
|
||||||
SoundSystem.Play("/Audio/Effects/radpulse9.ogg", Filter.Pvs(summonableComp.Owner), summonableComp.Owner, AudioParams.Default.WithVolume(-4f));
|
SoundSystem.Play("/Audio/Effects/radpulse9.ogg", Filter.Pvs(summonableComp.Owner), summonableComp.Owner, AudioParams.Default.WithVolume(-4f));
|
||||||
/// Clean up the accumulator and respawn tracking component
|
// Clean up the accumulator and respawn tracking component
|
||||||
summonableComp.Accumulator = 0;
|
summonableComp.Accumulator = 0;
|
||||||
RemQueue.Enqueue(respawning.Owner);
|
_remQueue.Enqueue(respawning.Owner);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -93,8 +95,7 @@ namespace Content.Server.Bible
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (args.Target == null || args.Target == args.User || !TryComp<MobStateComponent>(args.Target, out var mobState)
|
if (args.Target == null || args.Target == args.User || _mobStateSystem.IsDead(args.Target.Value))
|
||||||
|| mobState.IsDead())
|
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -152,8 +153,9 @@ namespace Content.Server.Bible
|
|||||||
{
|
{
|
||||||
Act = () =>
|
Act = () =>
|
||||||
{
|
{
|
||||||
TransformComponent? position = Comp<TransformComponent>(args.User);
|
if (!TryComp<TransformComponent>(args.User, out var userXform)) return;
|
||||||
AttemptSummon(component, args.User, position);
|
|
||||||
|
AttemptSummon(component, args.User, userXform);
|
||||||
},
|
},
|
||||||
Text = Loc.GetString("bible-summon-verb"),
|
Text = Loc.GetString("bible-summon-verb"),
|
||||||
Priority = 2
|
Priority = 2
|
||||||
@@ -179,13 +181,13 @@ namespace Content.Server.Bible
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
private void OnFamiliarDeath(EntityUid uid, FamiliarComponent component, MobStateChangedEvent args)
|
private void OnFamiliarDeath(EntityUid uid, FamiliarComponent component, MobStateChangedEvent args)
|
||||||
{
|
{
|
||||||
if (!args.Component.IsDead() || component.Source == null)
|
if (args.CurrentMobState != DamageState.Dead || component.Source == null)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var source = component.Source;
|
var source = component.Source;
|
||||||
if (source != null && TryComp<SummonableComponent>(source, out var summonable))
|
if (source != null && TryComp<SummonableComponent>(source, out var summonable))
|
||||||
{
|
{
|
||||||
AddQueue.Enqueue(summonable.Owner);
|
_addQueue.Enqueue(summonable.Owner);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -207,10 +209,10 @@ namespace Content.Server.Bible
|
|||||||
var familiar = EntityManager.SpawnEntity(component.SpecialItemPrototype, position.Coordinates);
|
var familiar = EntityManager.SpawnEntity(component.SpecialItemPrototype, position.Coordinates);
|
||||||
component.Summon = familiar;
|
component.Summon = familiar;
|
||||||
|
|
||||||
/// We only want to add the familiar component to mobs
|
// We only want to add the familiar component to mobs
|
||||||
if (HasComp<MobStateComponent>(familiar))
|
if (HasComp<MobStateComponent>(familiar))
|
||||||
{
|
{
|
||||||
/// Make this Summon the familiar's source
|
// Make this Summon the familiar's source
|
||||||
var familiarComp = EnsureComp<FamiliarComponent>(familiar);
|
var familiarComp = EnsureComp<FamiliarComponent>(familiar);
|
||||||
familiarComp.Source = component.Owner;
|
familiarComp.Source = component.Owner;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
using Content.Server.Administration.Logs;
|
using Content.Server.Administration.Logs;
|
||||||
using Content.Server.Hands.Components;
|
using Content.Server.Hands.Components;
|
||||||
|
using Content.Server.MobState;
|
||||||
using Content.Server.Popups;
|
using Content.Server.Popups;
|
||||||
using Content.Shared.Damage;
|
using Content.Shared.Damage;
|
||||||
using Content.Shared.Damage.Prototypes;
|
using Content.Shared.Damage.Prototypes;
|
||||||
@@ -20,6 +21,7 @@ namespace Content.Server.Chat
|
|||||||
[Dependency] private readonly IAdminLogManager _adminLogger = default!;
|
[Dependency] private readonly IAdminLogManager _adminLogger = default!;
|
||||||
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
|
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
|
||||||
[Dependency] private readonly TagSystem _tagSystem = default!;
|
[Dependency] private readonly TagSystem _tagSystem = default!;
|
||||||
|
[Dependency] private readonly MobStateSystem _mobState = default!;
|
||||||
|
|
||||||
public bool Suicide(EntityUid victim)
|
public bool Suicide(EntityUid victim)
|
||||||
{
|
{
|
||||||
@@ -30,7 +32,7 @@ namespace Content.Server.Chat
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Checks to see if the player is dead.
|
// Checks to see if the player is dead.
|
||||||
if (!EntityManager.TryGetComponent<MobStateComponent>(victim, out var mobState) || mobState.IsDead())
|
if (!TryComp<MobStateComponent>(victim, out var mobState) || _mobState.IsDead(victim, mobState))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -41,7 +43,7 @@ namespace Content.Server.Chat
|
|||||||
var suicideEvent = new SuicideEvent(victim);
|
var suicideEvent = new SuicideEvent(victim);
|
||||||
|
|
||||||
// If you are critical, you wouldn't be able to use your surroundings to suicide, so you do the default suicide
|
// If you are critical, you wouldn't be able to use your surroundings to suicide, so you do the default suicide
|
||||||
if (!mobState.IsCritical())
|
if (!_mobState.IsCritical(victim, mobState))
|
||||||
{
|
{
|
||||||
EnvironmentSuicideHandler(victim, suicideEvent);
|
EnvironmentSuicideHandler(victim, suicideEvent);
|
||||||
}
|
}
|
||||||
@@ -54,7 +56,6 @@ namespace Content.Server.Chat
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// If not handled, does the default suicide, which is biting your own tongue
|
/// If not handled, does the default suicide, which is biting your own tongue
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="victim">The person attempting to die</param>
|
|
||||||
private static void DefaultSuicideHandler(EntityUid victim, SuicideEvent suicideEvent)
|
private static void DefaultSuicideHandler(EntityUid victim, SuicideEvent suicideEvent)
|
||||||
{
|
{
|
||||||
if (suicideEvent.Handled) return;
|
if (suicideEvent.Handled) return;
|
||||||
@@ -69,12 +70,11 @@ namespace Content.Server.Chat
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Raise event to attempt to use held item, or surrounding entities to commit suicide
|
/// Raise event to attempt to use held item, or surrounding entities to commit suicide
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="victim">The person attempting to die</param>
|
|
||||||
private void EnvironmentSuicideHandler(EntityUid victim, SuicideEvent suicideEvent)
|
private void EnvironmentSuicideHandler(EntityUid victim, SuicideEvent suicideEvent)
|
||||||
{
|
{
|
||||||
// Suicide by held item
|
// Suicide by held item
|
||||||
if (EntityManager.TryGetComponent(victim, out HandsComponent? handsComponent)
|
if (EntityManager.TryGetComponent(victim, out HandsComponent? handsComponent)
|
||||||
&& handsComponent.ActiveHandEntity is EntityUid item)
|
&& handsComponent.ActiveHandEntity is { } item)
|
||||||
{
|
{
|
||||||
RaiseLocalEvent(item, suicideEvent, false);
|
RaiseLocalEvent(item, suicideEvent, false);
|
||||||
|
|
||||||
@@ -82,11 +82,13 @@ namespace Content.Server.Chat
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var itemQuery = GetEntityQuery<SharedItemComponent>();
|
||||||
|
|
||||||
// Suicide by nearby entity (ex: Microwave)
|
// Suicide by nearby entity (ex: Microwave)
|
||||||
foreach (var entity in _entityLookupSystem.GetEntitiesInRange(victim, 1, LookupFlags.Approximate | LookupFlags.Anchored))
|
foreach (var entity in _entityLookupSystem.GetEntitiesInRange(victim, 1, LookupFlags.Approximate | LookupFlags.Anchored))
|
||||||
{
|
{
|
||||||
// Skip any nearby items that can be picked up, we already checked the active held item above
|
// Skip any nearby items that can be picked up, we already checked the active held item above
|
||||||
if (EntityManager.HasComponent<SharedItemComponent>(entity))
|
if (itemQuery.HasComponent(entity))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
RaiseLocalEvent(entity, suicideEvent, false);
|
RaiseLocalEvent(entity, suicideEvent, false);
|
||||||
|
|||||||
@@ -1,26 +1,5 @@
|
|||||||
using Content.Shared.CCVar;
|
|
||||||
using Content.Shared.Examine;
|
|
||||||
using Content.Shared.Interaction;
|
|
||||||
using Content.Shared.Damage;
|
|
||||||
using Content.Shared.Damage;
|
using Content.Shared.Damage;
|
||||||
using Content.Server.Body.Components;
|
using Content.Server.Body.Components;
|
||||||
using Robust.Server.Maps;
|
|
||||||
using Robust.Shared.Configuration;
|
|
||||||
using Robust.Shared.GameObjects;
|
|
||||||
using Robust.Shared.IoC;
|
|
||||||
using Robust.Shared.Localization;
|
|
||||||
using Robust.Shared.Log;
|
|
||||||
using Robust.Shared.Map;
|
|
||||||
using Robust.Shared.Maths;
|
|
||||||
using Robust.Shared.Player;
|
|
||||||
using Robust.Shared.Prototypes;
|
|
||||||
using Robust.Shared.Random;
|
|
||||||
using Robust.Shared.Timing;
|
|
||||||
using Robust.Shared.Utility;
|
|
||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using Microsoft.CodeAnalysis;
|
|
||||||
|
|
||||||
namespace Content.Server.Salvage;
|
namespace Content.Server.Salvage;
|
||||||
|
|
||||||
@@ -50,7 +29,7 @@ public sealed class SalvageMobRestrictionsSystem : EntitySystem
|
|||||||
{
|
{
|
||||||
rg = AddComp<SalvageMobRestrictionsGridComponent>(gridUid);
|
rg = AddComp<SalvageMobRestrictionsGridComponent>(gridUid);
|
||||||
}
|
}
|
||||||
rg!.MobsToKill.Add(uid);
|
rg.MobsToKill.Add(uid);
|
||||||
component.LinkedGridEntity = gridUid;
|
component.LinkedGridEntity = gridUid;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -66,10 +66,10 @@ public sealed partial class DockingSystem
|
|||||||
|
|
||||||
private void OnRequestUndock(EntityUid uid, ShuttleConsoleComponent component, UndockRequestMessage args)
|
private void OnRequestUndock(EntityUid uid, ShuttleConsoleComponent component, UndockRequestMessage args)
|
||||||
{
|
{
|
||||||
_sawmill.Debug($"Received undock request for {ToPrettyString(args.Entity)}");
|
_sawmill.Debug($"Received undock request for {ToPrettyString(args.DockEntity)}");
|
||||||
|
|
||||||
// TODO: Validation
|
// TODO: Validation
|
||||||
if (!TryComp<DockingComponent>(args.Entity, out var dock) ||
|
if (!TryComp<DockingComponent>(args.DockEntity, out var dock) ||
|
||||||
!dock.Docked) return;
|
!dock.Docked) return;
|
||||||
|
|
||||||
Undock(dock);
|
Undock(dock);
|
||||||
@@ -77,28 +77,28 @@ public sealed partial class DockingSystem
|
|||||||
|
|
||||||
private void OnRequestAutodock(EntityUid uid, ShuttleConsoleComponent component, AutodockRequestMessage args)
|
private void OnRequestAutodock(EntityUid uid, ShuttleConsoleComponent component, AutodockRequestMessage args)
|
||||||
{
|
{
|
||||||
_sawmill.Debug($"Received autodock request for {ToPrettyString(args.Entity)}");
|
_sawmill.Debug($"Received autodock request for {ToPrettyString(args.DockEntity)}");
|
||||||
var player = args.Session.AttachedEntity;
|
var player = args.Session.AttachedEntity;
|
||||||
|
|
||||||
if (player == null || !HasComp<DockingComponent>(args.Entity)) return;
|
if (player == null || !HasComp<DockingComponent>(args.DockEntity)) return;
|
||||||
|
|
||||||
// TODO: Validation
|
// TODO: Validation
|
||||||
var comp = EnsureComp<AutoDockComponent>(args.Entity);
|
var comp = EnsureComp<AutoDockComponent>(args.DockEntity);
|
||||||
comp.Requesters.Add(player.Value);
|
comp.Requesters.Add(player.Value);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnRequestStopAutodock(EntityUid uid, ShuttleConsoleComponent component, StopAutodockRequestMessage args)
|
private void OnRequestStopAutodock(EntityUid uid, ShuttleConsoleComponent component, StopAutodockRequestMessage args)
|
||||||
{
|
{
|
||||||
_sawmill.Debug($"Received stop autodock request for {ToPrettyString(args.Entity)}");
|
_sawmill.Debug($"Received stop autodock request for {ToPrettyString(args.DockEntity)}");
|
||||||
|
|
||||||
var player = args.Session.AttachedEntity;
|
var player = args.Session.AttachedEntity;
|
||||||
|
|
||||||
// TODO: Validation
|
// TODO: Validation
|
||||||
if (player == null || !TryComp<AutoDockComponent>(args.Entity, out var comp)) return;
|
if (player == null || !TryComp<AutoDockComponent>(args.DockEntity, out var comp)) return;
|
||||||
|
|
||||||
comp.Requesters.Remove(player.Value);
|
comp.Requesters.Remove(player.Value);
|
||||||
|
|
||||||
if (comp.Requesters.Count == 0)
|
if (comp.Requesters.Count == 0)
|
||||||
RemComp<AutoDockComponent>(args.Entity);
|
RemComp<AutoDockComponent>(args.DockEntity);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -259,12 +259,12 @@ namespace Content.Server.Weapon.Melee
|
|||||||
}
|
}
|
||||||
else if (type != null && damageSoundComp.SoundTypes?.TryGetValue(type, out var damageSoundType) == true)
|
else if (type != null && damageSoundComp.SoundTypes?.TryGetValue(type, out var damageSoundType) == true)
|
||||||
{
|
{
|
||||||
SoundSystem.Play(damageSoundType!.GetSound(), Filter.Pvs(target, entityManager: EntityManager), target, AudioHelpers.WithVariation(DamagePitchVariation));
|
SoundSystem.Play(damageSoundType.GetSound(), Filter.Pvs(target, entityManager: EntityManager), target, AudioHelpers.WithVariation(DamagePitchVariation));
|
||||||
playedSound = true;
|
playedSound = true;
|
||||||
}
|
}
|
||||||
else if (type != null && damageSoundComp.SoundGroups?.TryGetValue(type, out var damageSoundGroup) == true)
|
else if (type != null && damageSoundComp.SoundGroups?.TryGetValue(type, out var damageSoundGroup) == true)
|
||||||
{
|
{
|
||||||
SoundSystem.Play(damageSoundGroup!.GetSound(), Filter.Pvs(target, entityManager: EntityManager), target, AudioHelpers.WithVariation(DamagePitchVariation));
|
SoundSystem.Play(damageSoundGroup.GetSound(), Filter.Pvs(target, entityManager: EntityManager), target, AudioHelpers.WithVariation(DamagePitchVariation));
|
||||||
playedSound = true;
|
playedSound = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ namespace Content.Shared.Alert;
|
|||||||
/// falls back to the id.
|
/// falls back to the id.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Serializable, NetSerializable]
|
[Serializable, NetSerializable]
|
||||||
public struct AlertKey : ISerializationHooks, IPopulateDefaultValues
|
public struct AlertKey :IPopulateDefaultValues
|
||||||
{
|
{
|
||||||
public AlertType? AlertType { get; private set; }
|
public AlertType? AlertType { get; private set; }
|
||||||
public readonly AlertCategory? AlertCategory;
|
public readonly AlertCategory? AlertCategory;
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ using Robust.Shared.Serialization;
|
|||||||
namespace Content.Shared.Body.Components
|
namespace Content.Shared.Body.Components
|
||||||
{
|
{
|
||||||
[RegisterComponent]
|
[RegisterComponent]
|
||||||
public sealed class MechanismComponent : Component, ISerializationHooks
|
public sealed class MechanismComponent : Component
|
||||||
{
|
{
|
||||||
[Dependency] private readonly IEntityManager _entMan = default!;
|
[Dependency] private readonly IEntityManager _entMan = default!;
|
||||||
private SharedBodyPartComponent? _part;
|
private SharedBodyPartComponent? _part;
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ using System.Linq;
|
|||||||
using Content.Shared.DragDrop;
|
using Content.Shared.DragDrop;
|
||||||
using Content.Shared.Interaction;
|
using Content.Shared.Interaction;
|
||||||
using Content.Shared.MobState.Components;
|
using Content.Shared.MobState.Components;
|
||||||
|
using Content.Shared.MobState.EntitySystems;
|
||||||
using JetBrains.Annotations;
|
using JetBrains.Annotations;
|
||||||
using Robust.Shared.Containers;
|
using Robust.Shared.Containers;
|
||||||
using Robust.Shared.Map;
|
using Robust.Shared.Map;
|
||||||
@@ -15,6 +16,7 @@ namespace Content.Shared.Examine
|
|||||||
{
|
{
|
||||||
[Dependency] private readonly SharedContainerSystem _containerSystem = default!;
|
[Dependency] private readonly SharedContainerSystem _containerSystem = default!;
|
||||||
[Dependency] private readonly SharedInteractionSystem _interactionSystem = default!;
|
[Dependency] private readonly SharedInteractionSystem _interactionSystem = default!;
|
||||||
|
[Dependency] protected readonly SharedMobStateSystem MobStateSystem = default!;
|
||||||
|
|
||||||
public const float MaxRaycastRange = 100;
|
public const float MaxRaycastRange = 100;
|
||||||
|
|
||||||
@@ -43,8 +45,8 @@ namespace Content.Shared.Examine
|
|||||||
|
|
||||||
public bool IsInDetailsRange(EntityUid examiner, EntityUid entity)
|
public bool IsInDetailsRange(EntityUid examiner, EntityUid entity)
|
||||||
{
|
{
|
||||||
// check if the mob is in ciritcal or dead
|
// check if the mob is in critical or dead
|
||||||
if (EntityManager.TryGetComponent(examiner, out MobStateComponent? mobState) && mobState.IsIncapacitated())
|
if (MobStateSystem.IsIncapacitated(examiner))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (!_interactionSystem.InRangeUnobstructed(examiner, entity, ExamineDetailsRange))
|
if (!_interactionSystem.InRangeUnobstructed(examiner, entity, ExamineDetailsRange))
|
||||||
@@ -94,9 +96,9 @@ namespace Content.Shared.Examine
|
|||||||
{
|
{
|
||||||
if (Resolve(examiner, ref mobState, logMissing: false))
|
if (Resolve(examiner, ref mobState, logMissing: false))
|
||||||
{
|
{
|
||||||
if (mobState.IsDead())
|
if (MobStateSystem.IsDead(examiner, mobState))
|
||||||
return DeadExamineRange;
|
return DeadExamineRange;
|
||||||
else if (mobState.IsCritical())
|
else if (MobStateSystem.IsCritical(examiner, mobState))
|
||||||
return CritExamineRange;
|
return CritExamineRange;
|
||||||
}
|
}
|
||||||
return ExamineRange;
|
return ExamineRange;
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ namespace Content.Shared.Hands.Components
|
|||||||
_blockingEntity = pullState.BlockingEntity;
|
_blockingEntity = pullState.BlockingEntity;
|
||||||
|
|
||||||
// update hands GUI with new entity.
|
// update hands GUI with new entity.
|
||||||
if (Owner.TryGetContainer(out var containter))
|
if (Owner.TryGetContainer(out _))
|
||||||
EntitySystem.Get<SharedItemSystem>().VisualsChanged(Owner);
|
EntitySystem.Get<SharedItemSystem>().VisualsChanged(Owner);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -8,5 +8,5 @@ namespace Content.Shared.Shuttles.Events;
|
|||||||
[Serializable, NetSerializable]
|
[Serializable, NetSerializable]
|
||||||
public sealed class AutodockRequestMessage : BoundUserInterfaceMessage
|
public sealed class AutodockRequestMessage : BoundUserInterfaceMessage
|
||||||
{
|
{
|
||||||
public EntityUid Entity;
|
public EntityUid DockEntity;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,5 +8,5 @@ namespace Content.Shared.Shuttles.Events;
|
|||||||
[Serializable, NetSerializable]
|
[Serializable, NetSerializable]
|
||||||
public sealed class StopAutodockRequestMessage : BoundUserInterfaceMessage
|
public sealed class StopAutodockRequestMessage : BoundUserInterfaceMessage
|
||||||
{
|
{
|
||||||
public EntityUid Entity;
|
public EntityUid DockEntity;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,5 +8,5 @@ namespace Content.Shared.Shuttles.Events;
|
|||||||
[Serializable, NetSerializable]
|
[Serializable, NetSerializable]
|
||||||
public sealed class UndockRequestMessage : BoundUserInterfaceMessage
|
public sealed class UndockRequestMessage : BoundUserInterfaceMessage
|
||||||
{
|
{
|
||||||
public EntityUid Entity;
|
public EntityUid DockEntity;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototy
|
|||||||
namespace Content.Shared.Stacks
|
namespace Content.Shared.Stacks
|
||||||
{
|
{
|
||||||
[NetworkedComponent, Access(typeof(SharedStackSystem))]
|
[NetworkedComponent, Access(typeof(SharedStackSystem))]
|
||||||
public abstract class SharedStackComponent : Component, ISerializationHooks
|
public abstract class SharedStackComponent : Component
|
||||||
{
|
{
|
||||||
[ViewVariables(VVAccess.ReadWrite)]
|
[ViewVariables(VVAccess.ReadWrite)]
|
||||||
[DataField("stackType", required:true, customTypeSerializer:typeof(PrototypeIdSerializer<StackPrototype>))]
|
[DataField("stackType", required:true, customTypeSerializer:typeof(PrototypeIdSerializer<StackPrototype>))]
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ namespace Content.Shared.Wires
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Serializable, NetSerializable]
|
[Serializable, NetSerializable]
|
||||||
public class WiresActionMessage : BoundUserInterfaceMessage
|
public sealed class WiresActionMessage : BoundUserInterfaceMessage
|
||||||
{
|
{
|
||||||
public readonly int Id;
|
public readonly int Id;
|
||||||
public readonly WiresAction Action;
|
public readonly WiresAction Action;
|
||||||
@@ -116,7 +116,7 @@ namespace Content.Shared.Wires
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Serializable, NetSerializable]
|
[Serializable, NetSerializable]
|
||||||
public class WiresBoundUserInterfaceState : BoundUserInterfaceState
|
public sealed class WiresBoundUserInterfaceState : BoundUserInterfaceState
|
||||||
{
|
{
|
||||||
public string BoardName { get; }
|
public string BoardName { get; }
|
||||||
public string? SerialNumber { get; }
|
public string? SerialNumber { get; }
|
||||||
@@ -167,7 +167,7 @@ namespace Content.Shared.Wires
|
|||||||
/// what wires there are on an entity.
|
/// what wires there are on an entity.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Serializable, NetSerializable]
|
[Serializable, NetSerializable]
|
||||||
public class ClientWire
|
public sealed class ClientWire
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// ID of this wire, which corresponds to
|
/// ID of this wire, which corresponds to
|
||||||
|
|||||||
Reference in New Issue
Block a user