* terminator locale * terminate objective * terminator components and shared system * terminator roles rules and system * terminator events * skeleton recolour * terminator and endoskeleton * ghost role spawn * damage modifier sets * :trollface: * :trollface: * add antag prototype * ghost role locale * skynet * :trollface: * :trollface: * :trollface: * add endoskeleton body prototype * :trollface: * :trollface: * smite locale * implement terminate smite * :trollface: * :trollface: * implement PopupBehavior * endoskeleton transform popup * move stuff from shared to server since nothing actually used it * recolour everything * update parts * :trollface: * :trollface: * ok fire was using the damage set, back to 1.0 * tweak * :trollface: * :trollface: * simplemob ops * 1 rule per pro * :trollface: * :trollface: * update some sprites * structural damage * :trollface: * :trollface: * Revert "update some sprites" This reverts commit 459196c6a8942c5412885d5fe2f1a83a48408ddc. * offbrand, add die objective to maybe remove fear of murderbone * add shut down objective to the list * fix ghost role * fix control mob * :trollface: * :trollface: * please * naming * code changes for GenericAntag terminator * yml changes for GenericAntag terminator * :trollface: * moved kill objective override to an objective component * use kill objective override * fix * oh * locale changes * change burn to heat for skin melting gib * change some endoskeleton stuff * pro * i already did this dementia ops * objective * fix * pro * swap out full sprite * update parts * forgor * fix mind transfer * type * endoskeleton has 500 mass * evil * fishops * warops --------- Co-authored-by: deltanedas <@deltanedas:kde.org>
31 lines
949 B
C#
31 lines
949 B
C#
using Content.Shared.Popups;
|
||
|
||
namespace Content.Server.Destructible.Thresholds.Behaviors;
|
||
|
||
/// <summary>
|
||
/// Shows a popup for everyone.
|
||
/// </summary>
|
||
[DataDefinition]
|
||
public sealed partial class PopupBehavior : IThresholdBehavior
|
||
{
|
||
/// <summary>
|
||
/// Locale id of the popup message.
|
||
/// </summary>
|
||
[DataField("popup", required: true)]
|
||
public string Popup;
|
||
|
||
/// <summary>
|
||
/// Type of popup to show.
|
||
/// </summary>
|
||
[DataField("popupType")]
|
||
public PopupType PopupType;
|
||
|
||
public void Execute(EntityUid uid, DestructibleSystem system, EntityUid? cause = null)
|
||
{
|
||
var popup = system.EntityManager.System<SharedPopupSystem>();
|
||
// popup is placed at coords since the entity could be deleted after, no more popup then
|
||
var coords = system.EntityManager.GetComponent<TransformComponent>(uid).Coordinates;
|
||
popup.PopupCoordinates(Loc.GetString(Popup), coords, PopupType);
|
||
}
|
||
}
|