From 18d58fac84511f5acc445d5cb84400a7a955c073 Mon Sep 17 00:00:00 2001 From: Cepelinas1 Date: Thu, 7 Aug 2025 04:29:29 +0300 Subject: [PATCH] Engraveable rings (#4103) * rings first commit * changes implemented * moved engraving.ftl to other folder * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- Content.Server/_CD/Engraving/EngraveableComponent.cs | 6 +++--- Content.Server/_CD/Engraving/EngraveableSystem.cs | 5 +++-- Resources/Locale/en-US/_CD/engraving/engraving.ftl | 6 ------ Resources/Locale/en-US/_DV/engraving/engraving.ftl | 6 ++++++ .../Entities/Clothing/Hands/base_clothinghands.yml | 1 + 5 files changed, 13 insertions(+), 11 deletions(-) delete mode 100644 Resources/Locale/en-US/_CD/engraving/engraving.ftl create mode 100644 Resources/Locale/en-US/_DV/engraving/engraving.ftl diff --git a/Content.Server/_CD/Engraving/EngraveableComponent.cs b/Content.Server/_CD/Engraving/EngraveableComponent.cs index f60ee3f584..57ad871360 100644 --- a/Content.Server/_CD/Engraving/EngraveableComponent.cs +++ b/Content.Server/_CD/Engraving/EngraveableComponent.cs @@ -16,17 +16,17 @@ public sealed partial class EngraveableComponent : Component /// The inspect text to use when there is no engraving /// [DataField] - public LocId NoEngravingText = "engraving-dogtags-no-message"; + public LocId NoEngravingText = "engraving-no-message"; //DeltaV - Engravable rings /// /// The message to use when successfully engraving the item /// [DataField] - public LocId EngraveSuccessMessage = "engraving-dogtags-succeed"; + public LocId EngraveSuccessMessage = "engraving-succeed"; //DeltaV - Engravable rings /// /// The inspect text to use when there is an engraving. The message will be shown seperately afterwards. /// [DataField] - public LocId HasEngravingText = "engraving-dogtags-has-message"; + public LocId HasEngravingText = "engraving-has-message"; //DeltaV - Engravable rings } diff --git a/Content.Server/_CD/Engraving/EngraveableSystem.cs b/Content.Server/_CD/Engraving/EngraveableSystem.cs index 370929511a..c63da713f4 100644 --- a/Content.Server/_CD/Engraving/EngraveableSystem.cs +++ b/Content.Server/_CD/Engraving/EngraveableSystem.cs @@ -29,7 +29,8 @@ public sealed class EngraveableSystem : EntitySystem var msg = new FormattedMessage(); msg.AddMarkupOrThrow(Loc.GetString(ent.Comp.EngravedMessage == string.Empty ? ent.Comp.NoEngravingText - : ent.Comp.HasEngravingText)); + : ent.Comp.HasEngravingText, + ("item", ent.Owner))); //DeltaV - Engravable rings if (ent.Comp.EngravedMessage != string.Empty) msg.AddMarkupPermissive(Loc.GetString(ent.Comp.EngravedMessage)); @@ -66,7 +67,7 @@ public sealed class EngraveableSystem : EntitySystem return; ent.Comp.EngravedMessage = message; - _popup.PopupEntity(Loc.GetString(ent.Comp.EngraveSuccessMessage), + _popup.PopupEntity(Loc.GetString(ent.Comp.EngraveSuccessMessage, ("item", ent.Owner)), //DeltaV - Engravable rings actor.PlayerSession.AttachedEntity.Value, actor.PlayerSession, PopupType.Medium); diff --git a/Resources/Locale/en-US/_CD/engraving/engraving.ftl b/Resources/Locale/en-US/_CD/engraving/engraving.ftl deleted file mode 100644 index fc6ca919ea..0000000000 --- a/Resources/Locale/en-US/_CD/engraving/engraving.ftl +++ /dev/null @@ -1,6 +0,0 @@ -engraving-verb-engrave = Engrave -engraving-popup-ui-message = Description - -engraving-dogtags-no-message = The dogtags don't seem to have any kind of engraving. -engraving-dogtags-has-message = The dogtags are engraved with a message that reads:{" "} -engraving-dogtags-succeed = You successfully engrave the dogtags with your message. diff --git a/Resources/Locale/en-US/_DV/engraving/engraving.ftl b/Resources/Locale/en-US/_DV/engraving/engraving.ftl new file mode 100644 index 0000000000..de91a864fc --- /dev/null +++ b/Resources/Locale/en-US/_DV/engraving/engraving.ftl @@ -0,0 +1,6 @@ +engraving-verb-engrave = Engrave +engraving-popup-ui-message = Description + +engraving-no-message = No engraving is present on {THE($item)}. +engraving-has-message = An engraving on {THE($item)} reads:{" "} +engraving-succeed = You successfully engrave {THE($item)} with your message. diff --git a/Resources/Prototypes/Entities/Clothing/Hands/base_clothinghands.yml b/Resources/Prototypes/Entities/Clothing/Hands/base_clothinghands.yml index cd68149edc..22b211e592 100644 --- a/Resources/Prototypes/Entities/Clothing/Hands/base_clothinghands.yml +++ b/Resources/Prototypes/Entities/Clothing/Hands/base_clothinghands.yml @@ -72,6 +72,7 @@ - type: Tag tags: - Ring + - type: Engraveable # DeltaV - type: entity abstract: true