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>
This commit is contained in:
Cepelinas1 2025-08-07 04:29:29 +03:00 committed by GitHub
parent 0634c77341
commit 18d58fac84
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 13 additions and 11 deletions

View File

@ -16,17 +16,17 @@ public sealed partial class EngraveableComponent : Component
/// The inspect text to use when there is no engraving
/// </summary>
[DataField]
public LocId NoEngravingText = "engraving-dogtags-no-message";
public LocId NoEngravingText = "engraving-no-message"; //DeltaV - Engravable rings
/// <summary>
/// The message to use when successfully engraving the item
/// </summary>
[DataField]
public LocId EngraveSuccessMessage = "engraving-dogtags-succeed";
public LocId EngraveSuccessMessage = "engraving-succeed"; //DeltaV - Engravable rings
/// <summary>
/// The inspect text to use when there is an engraving. The message will be shown seperately afterwards.
/// </summary>
[DataField]
public LocId HasEngravingText = "engraving-dogtags-has-message";
public LocId HasEngravingText = "engraving-has-message"; //DeltaV - Engravable rings
}

View File

@ -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);

View File

@ -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.

View File

@ -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.

View File

@ -72,6 +72,7 @@
- type: Tag
tags:
- Ring
- type: Engraveable # DeltaV
- type: entity
abstract: true