Make phones functional (#12892)
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
using Content.Server.Administration;
|
||||
using Content.Server.Administration;
|
||||
using Content.Server.Administration.Logs;
|
||||
using Content.Server.Bible.Components;
|
||||
using Content.Server.Chat.Managers;
|
||||
@@ -44,8 +44,8 @@ public sealed class PrayerSystem : EntitySystem
|
||||
|
||||
var prayerVerb = new ActivationVerb
|
||||
{
|
||||
Text = Loc.GetString("prayer-verbs-pray"),
|
||||
IconTexture = "/Textures/Interface/pray.svg.png",
|
||||
Text = Loc.GetString(comp.Verb),
|
||||
IconTexture = comp.VerbImage == "" ? null : comp.VerbImage,
|
||||
Act = () =>
|
||||
{
|
||||
if (comp.BibleUserOnly && !EntityManager.TryGetComponent<BibleUserComponent>(args.User, out var bibleUser))
|
||||
@@ -54,9 +54,9 @@ public sealed class PrayerSystem : EntitySystem
|
||||
return;
|
||||
}
|
||||
|
||||
_quickDialog.OpenDialog(actor.PlayerSession, "Pray", "Message", (string message) =>
|
||||
_quickDialog.OpenDialog(actor.PlayerSession, Loc.GetString(comp.Verb), "Message", (string message) =>
|
||||
{
|
||||
Pray(actor.PlayerSession, message);
|
||||
Pray(actor.PlayerSession, comp, message);
|
||||
});
|
||||
},
|
||||
Impact = LogImpact.Low,
|
||||
@@ -78,7 +78,7 @@ public sealed class PrayerSystem : EntitySystem
|
||||
if (target.AttachedEntity == null)
|
||||
return;
|
||||
|
||||
var message = popupMessage == "" ? "" : popupMessage + $" \"{messageString}\"";
|
||||
var message = popupMessage == "" ? "" : popupMessage + (messageString == "" ? "" : $" \"{messageString}\"");
|
||||
|
||||
_popupSystem.PopupEntity(popupMessage, target.AttachedEntity.Value, target, PopupType.Large);
|
||||
_chatManager.ChatMessageToOne(ChatChannel.Local, messageString, message, EntityUid.Invalid, false, target.ConnectedClient);
|
||||
@@ -89,20 +89,21 @@ public sealed class PrayerSystem : EntitySystem
|
||||
/// Sends a message to the admin channel with a message and username
|
||||
/// </summary>
|
||||
/// <param name="sender">The IPlayerSession who sent the original message</param>
|
||||
/// <param name="comp">Prayable component used to make the prayer</param>
|
||||
/// <param name="message">Message to be sent to the admin chat</param>
|
||||
/// <remarks>
|
||||
/// You may be wondering, "Why the admin chat, specifically? Nobody even reads it!"
|
||||
/// Exactly.
|
||||
/// </remarks>
|
||||
public void Pray(IPlayerSession sender, string message)
|
||||
public void Pray(IPlayerSession sender, PrayableComponent comp, string message)
|
||||
{
|
||||
if (sender.AttachedEntity == null)
|
||||
return;
|
||||
|
||||
|
||||
_popupSystem.PopupEntity(Loc.GetString("prayer-popup-notify-sent"), sender.AttachedEntity.Value, sender, PopupType.Medium);
|
||||
_popupSystem.PopupEntity(Loc.GetString(comp.SentMessage), sender.AttachedEntity.Value, sender, PopupType.Medium);
|
||||
|
||||
_chatManager.SendAdminAnnouncement(Loc.GetString("prayer-chat-notify", ("name", sender.Name), ("message", message)));
|
||||
_adminLogger.Add(LogType.AdminMessage, LogImpact.Low, $"{ToPrettyString(sender.AttachedEntity.Value):player} sent prayer: {message}");
|
||||
_chatManager.SendAdminAnnouncement($"{Loc.GetString(comp.NotifiactionPrefix)} <{sender.Name}>: {message}");
|
||||
_adminLogger.Add(LogType.AdminMessage, LogImpact.Low, $"{ToPrettyString(sender.AttachedEntity.Value):player} sent prayer ({Loc.GetString(comp.NotifiactionPrefix)}): {message}");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user