Увы
This commit is contained in:
@@ -18,6 +18,7 @@ public sealed class BattledAspect : AspectSystem<BattledAspectComponent>
|
||||
[Dependency] private readonly IPrototypeManager _prototypeManager = default!;
|
||||
[Dependency] private readonly SharedHandsSystem _handsSystem = default!;
|
||||
[Dependency] private readonly IRobustRandom _robustRandom = default!;
|
||||
[Dependency] private readonly ChatHelper _chatHelper = default!;
|
||||
|
||||
private NonPeacefulRoundItemsPrototype _nonPeacefulRoundItemsPrototype = default!;
|
||||
|
||||
@@ -32,7 +33,7 @@ public sealed class BattledAspect : AspectSystem<BattledAspectComponent>
|
||||
{
|
||||
base.Started(uid, component, gameRule, args);
|
||||
|
||||
var prototypes = _prototypeManager.EnumeratePrototypes<NonPeacefulRoundItemsPrototype>().ToList();
|
||||
var prototypes = _prototypeManager.EnumeratePrototypes<NonPeacefulRoundItemsPrototype>().ToList();
|
||||
|
||||
if (prototypes.Count == 0)
|
||||
ForceEndSelf(uid, gameRule);
|
||||
@@ -43,7 +44,6 @@ public sealed class BattledAspect : AspectSystem<BattledAspectComponent>
|
||||
while (query.MoveNext(out var ent, out _))
|
||||
{
|
||||
GiveItem(ent);
|
||||
ChatHelper.SendAspectDescription(ent, Loc.GetString("battled-aspect-desc"));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -62,7 +62,7 @@ public sealed class BattledAspect : AspectSystem<BattledAspectComponent>
|
||||
var mob = ev.Mob;
|
||||
|
||||
GiveItem(mob);
|
||||
ChatHelper.SendAspectDescription(mob, Loc.GetString("battled-aspect-desc"));
|
||||
_chatHelper.SendAspectDescription(mob, Loc.GetString("battled-aspect-desc"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -74,10 +74,10 @@ public sealed class BattledAspect : AspectSystem<BattledAspectComponent>
|
||||
|
||||
var transform = CompOrNull<TransformComponent>(player);
|
||||
|
||||
if(transform == null)
|
||||
if (transform == null)
|
||||
return;
|
||||
|
||||
if(!HasComp<HandsComponent>(player))
|
||||
if (!HasComp<HandsComponent>(player))
|
||||
return;
|
||||
|
||||
var weaponEntity = EntityManager.SpawnEntity(item, transform.Coordinates);
|
||||
|
||||
@@ -21,6 +21,7 @@ public sealed class CatEarsAspect : AspectSystem<CatEarsAspectComponent>
|
||||
[Dependency] private readonly IPrototypeManager _protoMan = default!;
|
||||
[Dependency] private readonly IRobustRandom _random = default!;
|
||||
[Dependency] private readonly ChatSystem _chat = default!;
|
||||
[Dependency] private readonly ChatHelper _chatHelper = default!;
|
||||
|
||||
private MarkingPrototype _ears = default!;
|
||||
private MarkingPrototype _tail = default!;
|
||||
@@ -66,7 +67,6 @@ public sealed class CatEarsAspect : AspectSystem<CatEarsAspectComponent>
|
||||
while (query.MoveNext(out var ent, out var appearance))
|
||||
{
|
||||
AddMarkings(ent, appearance);
|
||||
ChatHelper.SendAspectDescription(ent, Loc.GetString("cat-ears-aspect-desc"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -82,7 +82,7 @@ public sealed class CatEarsAspect : AspectSystem<CatEarsAspectComponent>
|
||||
return;
|
||||
|
||||
AddMarkings(ev.Mob);
|
||||
ChatHelper.SendAspectDescription(ev.Mob, Loc.GetString("cat-ears-aspect-desc"));
|
||||
_chatHelper.SendAspectDescription(ev.Mob, Loc.GetString("cat-ears-aspect-desc"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -96,18 +96,18 @@ public sealed class CatEarsAspect : AspectSystem<CatEarsAspectComponent>
|
||||
case "Felinid":
|
||||
return;
|
||||
case "Human":
|
||||
{
|
||||
if (!appearance.MarkingSet.TryGetCategory(MarkingCategories.HeadTop, out var markings) ||
|
||||
markings.Count == 0)
|
||||
AddEars(appearance);
|
||||
{
|
||||
if (!appearance.MarkingSet.TryGetCategory(MarkingCategories.HeadTop, out var markings) ||
|
||||
markings.Count == 0)
|
||||
AddEars(appearance);
|
||||
|
||||
if (!appearance.MarkingSet.TryGetCategory(MarkingCategories.Tail, out markings) || markings.Count == 0)
|
||||
AddTail(appearance);
|
||||
if (!appearance.MarkingSet.TryGetCategory(MarkingCategories.Tail, out markings) || markings.Count == 0)
|
||||
AddTail(appearance);
|
||||
|
||||
Dirty(uid, appearance);
|
||||
ChangeEmotesVoice(uid, appearance);
|
||||
return;
|
||||
}
|
||||
Dirty(uid, appearance);
|
||||
ChangeEmotesVoice(uid, appearance);
|
||||
return;
|
||||
}
|
||||
default:
|
||||
AddEars(appearance);
|
||||
AddTail(appearance);
|
||||
|
||||
@@ -11,6 +11,8 @@ namespace Content.Server._White.AspectsSystem.Aspects;
|
||||
|
||||
public sealed class DancingAspect : AspectSystem<DancingAspectComponent>
|
||||
{
|
||||
[Dependency] private readonly ChatHelper _chatHelper = default!;
|
||||
|
||||
public override void Initialize()
|
||||
{
|
||||
base.Initialize();
|
||||
@@ -28,7 +30,6 @@ public sealed class DancingAspect : AspectSystem<DancingAspectComponent>
|
||||
while (query.MoveNext(out var ent, out _, out _))
|
||||
{
|
||||
EnsureComp<DancingComponent>(ent);
|
||||
ChatHelper.SendAspectDescription(ent, Loc.GetString("dancing-aspect-desc"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -46,7 +47,7 @@ public sealed class DancingAspect : AspectSystem<DancingAspectComponent>
|
||||
var mob = ev.Mob;
|
||||
|
||||
EnsureComp<DancingComponent>(mob);
|
||||
ChatHelper.SendAspectDescription(mob, Loc.GetString("dancing-aspect-desc"));
|
||||
_chatHelper.SendAspectDescription(mob, Loc.GetString("dancing-aspect-desc"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,6 +11,7 @@ namespace Content.Server._White.AspectsSystem.Aspects;
|
||||
public sealed class DrunkAspect : AspectSystem<DrunkAspectComponent>
|
||||
{
|
||||
[Dependency] private readonly SharedDrunkSystem _drunkSystem = default!;
|
||||
[Dependency] private readonly ChatHelper _chatHelper = default!;
|
||||
|
||||
public override void Initialize()
|
||||
{
|
||||
@@ -27,8 +28,6 @@ public sealed class DrunkAspect : AspectSystem<DrunkAspectComponent>
|
||||
while (query.MoveNext(out var ent, out _))
|
||||
{
|
||||
_drunkSystem.TryApplyDrunkenness(ent, 50);
|
||||
|
||||
ChatHelper.SendAspectDescription(ent, Loc.GetString("drunk-aspect-desc"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -47,8 +46,7 @@ public sealed class DrunkAspect : AspectSystem<DrunkAspectComponent>
|
||||
|
||||
_drunkSystem.TryApplyDrunkenness(mob, 50);
|
||||
|
||||
ChatHelper.SendAspectDescription(mob, Loc.GetString("drunk-aspect-desc"));
|
||||
|
||||
_chatHelper.SendAspectDescription(mob, Loc.GetString("drunk-aspect-desc"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,6 +13,7 @@ namespace Content.Server._White.AspectsSystem.Aspects;
|
||||
|
||||
public sealed class FastAndFuriousAspect : AspectSystem<FastAndFuriousAspectComponent>
|
||||
{
|
||||
[Dependency] private readonly ChatHelper _chatHelper = default!;
|
||||
public override void Initialize()
|
||||
{
|
||||
base.Initialize();
|
||||
@@ -39,7 +40,6 @@ public sealed class FastAndFuriousAspect : AspectSystem<FastAndFuriousAspectComp
|
||||
while (query.MoveNext(out var ent, out _))
|
||||
{
|
||||
EnsureComp<FastAndFuriousComponent>(ent);
|
||||
ChatHelper.SendAspectDescription(ent, Loc.GetString("fast-and-furious-aspect-desc"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -54,7 +54,7 @@ public sealed class FastAndFuriousAspect : AspectSystem<FastAndFuriousAspectComp
|
||||
return;
|
||||
|
||||
ModifySpeedIfActive(ev.Mob);
|
||||
ChatHelper.SendAspectDescription(ev.Mob, Loc.GetString("fast-and-furious-aspect-desc"));
|
||||
_chatHelper.SendAspectDescription(ev.Mob, Loc.GetString("fast-and-furious-aspect-desc"));
|
||||
}
|
||||
|
||||
private void ModifySpeedIfActive(EntityUid mob)
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
using System.Numerics;
|
||||
using Content.Server.GameTicking.Rules.Components;
|
||||
using Content.Server._White.AspectsSystem.Aspects.Components;
|
||||
using Content.Server._White.AspectsSystem.Base;
|
||||
using Content.Server.GameTicking;
|
||||
@@ -8,18 +7,14 @@ using Content.Shared._White.Telescope;
|
||||
using Content.Shared.Humanoid;
|
||||
using Content.Shared.Movement.Components;
|
||||
using Content.Shared.Movement.Systems;
|
||||
using Content.Server.Chat.Managers;
|
||||
using Robust.Shared.Player;
|
||||
|
||||
namespace Content.Server._White.AspectsSystem.Aspects;
|
||||
|
||||
public sealed class ImmersiveAspect : AspectSystem<ImmersiveAspectComponent>
|
||||
{
|
||||
|
||||
[Dependency] private readonly SharedContentEyeSystem _eye = default!;
|
||||
[Dependency] private readonly SharedTelescopeSystem _telescope = default!;
|
||||
[Dependency] private readonly IChatManager _chatManager = default!;
|
||||
[Dependency] private readonly ISharedPlayerManager _playerManager = default!;
|
||||
[Dependency] private readonly ChatHelper _chatHelper = default!;
|
||||
|
||||
public override void Initialize()
|
||||
{
|
||||
@@ -48,7 +43,7 @@ public sealed class ImmersiveAspect : AspectSystem<ImmersiveAspectComponent>
|
||||
|
||||
FuckUpEye(entity, 0.6f);
|
||||
AddTelescope(entity);
|
||||
ChatHelper.SendAspectDescription(entity, Loc.GetString("immersive-aspect-desc"));
|
||||
_chatHelper.SendAspectDescription(entity, Loc.GetString("immersive-aspect-desc"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -81,7 +76,7 @@ public sealed class ImmersiveAspect : AspectSystem<ImmersiveAspectComponent>
|
||||
|
||||
FuckUpEye(ev.Mob, 0.6f);
|
||||
AddTelescope(ev.Mob);
|
||||
ChatHelper.SendAspectDescription(ev.Mob, Loc.GetString("immersive-aspect-desc"));
|
||||
_chatHelper.SendAspectDescription(ev.Mob, Loc.GetString("immersive-aspect-desc"));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -13,6 +13,7 @@ namespace Content.Server._White.AspectsSystem.Aspects;
|
||||
public sealed class RandomAccentAspect : AspectSystem<RandomAccentAspectComponent>
|
||||
{
|
||||
[Dependency] private readonly IRobustRandom _random = default!;
|
||||
[Dependency] private readonly ChatHelper _chatHelper = default!;
|
||||
|
||||
public override void Initialize()
|
||||
{
|
||||
@@ -28,7 +29,6 @@ public sealed class RandomAccentAspect : AspectSystem<RandomAccentAspectComponen
|
||||
while (query.MoveNext(out var ent, out _))
|
||||
{
|
||||
ApplyRandomAccent(ent);
|
||||
ChatHelper.SendAspectDescription(ent, Loc.GetString("random-accent-aspect-desc"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -45,7 +45,7 @@ public sealed class RandomAccentAspect : AspectSystem<RandomAccentAspectComponen
|
||||
|
||||
var mob = ev.Mob;
|
||||
ApplyRandomAccent(mob);
|
||||
ChatHelper.SendAspectDescription(mob, Loc.GetString("random-accent-aspect-desc"));
|
||||
_chatHelper.SendAspectDescription(mob, Loc.GetString("random-accent-aspect-desc"));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -11,10 +11,11 @@ namespace Content.Server._White.AspectsSystem.Aspects;
|
||||
|
||||
public sealed class RandomAppearanceAspect : AspectSystem<RandomAppearanceAspectComponent>
|
||||
{
|
||||
[Dependency] private readonly ChatHelper _chatHelper = default!;
|
||||
public override void Initialize()
|
||||
{
|
||||
base.Initialize();
|
||||
SubscribeLocalEvent<PlayerSpawnCompleteEvent>(HandleLateJoin, after: new [] {typeof(StationRecordsSystem)});
|
||||
SubscribeLocalEvent<PlayerSpawnCompleteEvent>(HandleLateJoin, after: new[] { typeof(StationRecordsSystem) });
|
||||
}
|
||||
|
||||
protected override void Started(EntityUid uid, RandomAppearanceAspectComponent component, GameRuleComponent gameRule, GameRuleStartedEvent args)
|
||||
@@ -24,7 +25,6 @@ public sealed class RandomAppearanceAspect : AspectSystem<RandomAppearanceAspect
|
||||
while (query.MoveNext(out var ent, out _))
|
||||
{
|
||||
EnsureComp<RandomHumanComponent>(ent);
|
||||
ChatHelper.SendAspectDescription(ent, Loc.GetString("random-appearance-aspect-desc"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ public sealed class RandomAppearanceAspect : AspectSystem<RandomAppearanceAspect
|
||||
var mob = ev.Mob;
|
||||
|
||||
EnsureComp<RandomHumanComponent>(mob);
|
||||
ChatHelper.SendAspectDescription(mob, Loc.GetString("random-appearance-aspect-desc"));
|
||||
_chatHelper.SendAspectDescription(mob, Loc.GetString("random-appearance-aspect-desc"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,6 +14,7 @@ public sealed class RandomItemAspect : AspectSystem<RandomItemAspectComponent>
|
||||
{
|
||||
[Dependency] private readonly SharedHandsSystem _handsSystem = default!;
|
||||
[Dependency] private readonly RandomGiftSystem _giftSystem = default!;
|
||||
[Dependency] private readonly ChatHelper _chatHelper = default!;
|
||||
|
||||
public override void Initialize()
|
||||
{
|
||||
@@ -30,7 +31,6 @@ public sealed class RandomItemAspect : AspectSystem<RandomItemAspectComponent>
|
||||
while (query.MoveNext(out var ent, out _))
|
||||
{
|
||||
GiveItem(ent, component);
|
||||
ChatHelper.SendAspectDescription(ent, Loc.GetString("random-item-aspect-desc"));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -49,7 +49,7 @@ public sealed class RandomItemAspect : AspectSystem<RandomItemAspectComponent>
|
||||
var mob = ev.Mob;
|
||||
|
||||
GiveItem(mob, component);
|
||||
ChatHelper.SendAspectDescription(mob, Loc.GetString("random-item-aspect-desc"));
|
||||
_chatHelper.SendAspectDescription(mob, Loc.GetString("random-item-aspect-desc"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -64,10 +64,10 @@ public sealed class RandomItemAspect : AspectSystem<RandomItemAspectComponent>
|
||||
|
||||
var transform = CompOrNull<TransformComponent>(player);
|
||||
|
||||
if(transform == null)
|
||||
if (transform == null)
|
||||
return;
|
||||
|
||||
if(!HasComp<HandsComponent>(player))
|
||||
if (!HasComp<HandsComponent>(player))
|
||||
return;
|
||||
|
||||
var weaponEntity = EntityManager.SpawnEntity(component.Item, transform.Coordinates);
|
||||
|
||||
@@ -13,6 +13,7 @@ namespace Content.Server._White.AspectsSystem.Aspects;
|
||||
|
||||
public sealed class SkeletonAspect : AspectSystem<SkeletonAspectComponent>
|
||||
{
|
||||
[Dependency] private readonly ChatHelper _chatHelper = default!;
|
||||
// [Dependency] private readonly IPrototypeManager _protoMan = default!;
|
||||
// [Dependency] private readonly PolymorphSystem _polymorph = default!;
|
||||
// [Dependency] private readonly HumanoidAppearanceSystem _humanoidAppearance = default!;
|
||||
@@ -42,9 +43,8 @@ public sealed class SkeletonAspect : AspectSystem<SkeletonAspectComponent>
|
||||
foreach (var ent in entitiesToPolymorph)
|
||||
{
|
||||
PolymorphEntity(ent.Key, ent.Value);
|
||||
ChatHelper.SendAspectDescription(ent.Key, Loc.GetString("skeleton-aspect-desc"));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void HandleLateJoin(PlayerSpawnCompleteEvent ev)
|
||||
@@ -60,7 +60,7 @@ public sealed class SkeletonAspect : AspectSystem<SkeletonAspectComponent>
|
||||
|
||||
PolymorphEntity(ev.Mob);
|
||||
|
||||
ChatHelper.SendAspectDescription(ev.Mob, Loc.GetString("skeleton-aspect-desc"));
|
||||
_chatHelper.SendAspectDescription(ev.Mob, Loc.GetString("skeleton-aspect-desc"));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,33 +1,19 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using Content.Server.Chat.Managers;
|
||||
using Robust.Shared.Player;
|
||||
|
||||
namespace Content.Server._White.AspectsSystem.Base
|
||||
namespace Content.Server._White.AspectsSystem.Base;
|
||||
|
||||
public sealed class ChatHelper : EntitySystem
|
||||
{
|
||||
public static class ChatHelper
|
||||
[Dependency] private readonly ISharedPlayerManager _playerManager = default!;
|
||||
[Dependency] private readonly IChatManager _chatManager = default!;
|
||||
|
||||
public void SendAspectDescription(EntityUid mob, string messageKey)
|
||||
{
|
||||
[Dependency] private static ISharedPlayerManager _playerManager = default!;
|
||||
[Dependency] private static IChatManager _chatManager = default!;
|
||||
|
||||
|
||||
|
||||
|
||||
public static void Initialize(ISharedPlayerManager playerManager, IChatManager chatManager)
|
||||
_playerManager.TryGetSessionByEntity(mob, out var session);
|
||||
if (session != null)
|
||||
{
|
||||
_playerManager = playerManager;
|
||||
_chatManager = chatManager;
|
||||
}
|
||||
public static void SendAspectDescription(EntityUid mob, string messageKey)
|
||||
{
|
||||
_playerManager.TryGetSessionByEntity(mob, out var session);
|
||||
if (session != null)
|
||||
{
|
||||
_chatManager.DispatchServerMessage(session, Loc.GetString(messageKey));
|
||||
}
|
||||
_chatManager.DispatchServerMessage(session, Loc.GetString(messageKey));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user