Files
crystall-punk-14/Content.Shared/_CP14/MagicSpell/Spells/CP14SpellSendMessageToGod.cs
Red fc0beb5ccf Gods part 3 (#1421)
* apprice action, dead notice

* fix refollowing

* mist lumera action
2025-06-14 02:11:36 +03:00

26 lines
926 B
C#

using Content.Shared._CP14.Religion.Components;
using Content.Shared._CP14.Religion.Systems;
namespace Content.Shared._CP14.MagicSpell.Spells;
public sealed partial class CP14SpellSendMessageToGod : CP14SpellEffect
{
[DataField]
public LocId? Message;
public override void Effect(EntityManager entManager, CP14SpellEffectBaseArgs args)
{
if (!entManager.TryGetComponent<CP14ReligionFollowerComponent>(args.User, out var follower))
return;
if (!entManager.TryGetComponent<MetaDataComponent>(args.User, out var metaData))
return;
if (follower.Religion is null)
return;
var religionSys = entManager.System<CP14SharedReligionGodSystem>();
religionSys.SendMessageToGods(follower.Religion.Value, Loc.GetString("cp14-call-follower-message", ("name", metaData.EntityName)) + " " + Loc.GetString(Message?? ""), args.User.Value);
}
}