Files
tbd-station-14/Content.Server/Traitor/Components/TraitorCodePaperComponent.cs
Simon d7d7a6c80e Split codewords into its own system (#37928)
* Split codewords into its own system

* Fix admin log

* Nuke unused code

* Fix formatting errors

* Fix tests

* Make the codeword system add itself if called when not active

* Put comment in right place.

* Review: Rename prototypes

* Review: Make codewords serializable

* Fix build

* Reviews: Change the system to not be a gamerule.

* Fix YAML Linter

* Fix test fail

* Remove unused import
2025-06-05 19:19:41 -04:00

43 lines
1.2 KiB
C#

using Content.Server.Codewords;
using Robust.Shared.Prototypes;
namespace Content.Server.Traitor.Components;
/// <summary>
/// Paper with written traitor codewords on it.
/// </summary>
[RegisterComponent]
public sealed partial class TraitorCodePaperComponent : Component
{
/// <summary>
/// The faction to get codewords for.
/// </summary>
[DataField]
public ProtoId<CodewordFactionPrototype> CodewordFaction = "Traitor";
/// <summary>
/// The generator to use for the fake words.
/// </summary>
[DataField]
public ProtoId<CodewordGeneratorPrototype> CodewordGenerator = "TraitorCodewordGenerator";
/// <summary>
/// The number of codewords that should be generated on this paper.
/// Will not extend past the max number of available codewords.
/// </summary>
[DataField]
public int CodewordAmount = 1;
/// <summary>
/// Whether the codewords should be faked if there is no traitor gamerule set.
/// </summary>
[DataField]
public bool FakeCodewords = true;
/// <summary>
/// Whether all codewords added to the round should be used. Overrides CodewordAmount if true.
/// </summary>
[DataField]
public bool CodewordShowAll = false;
}