fish-station/Content.Server/Objectives/Components/ImpersonateConditionComponent.cs
Vigers Ray bcb9508552
Говнокрад (#268)
* real?

* ok

* real 2

* one more thing that i forgot to port part 2

* i am dumb

* mofo og

* waaaagh

* some rework placeholders

* porting part 2

* bruh.

* bruh 2

* bruh 3.

* Update ChangelingRuleSystem.cs

* Update AdminVerbSystem.Antags.cs

* говнокрад это SubGamemode

* тяжело...

* пу-пу-пу

---------

Co-authored-by: whateverusername0 <whateveremail>
Co-authored-by: username <113782077+whateverusername0@users.noreply.github.com>
2024-08-08 09:28:44 +03:00

29 lines
1.1 KiB
C#

using Content.Server.Objectives.Systems;
namespace Content.Server.Objectives.Components;
/// <summary>
/// Requires that you have the same identity a target for a certain length of time before the round ends.
/// Obviously the agent id will work for this, but it's assumed that you will kill the target to prevent suspicion.
/// Depends on <see cref="TargetObjectiveComponent"/> to function.
/// </summary>
[RegisterComponent, Access(typeof(ImpersonateConditionSystem))]
public sealed partial class ImpersonateConditionComponent : Component
{
/// <summary>
/// Name that must match your identity for greentext.
/// This is stored once after the objective is assigned:
/// 1. to be a tiny bit more efficient
/// 2. to prevent the name possibly changing when borging or anything else and messing you up
/// </summary>
[DataField, ViewVariables(VVAccess.ReadWrite)]
public string? Name;
/// <summary>
/// Mind this objective got assigned to, used to continiously checkd impersonation.
/// </summary>
[DataField, ViewVariables(VVAccess.ReadWrite)]
public EntityUid? MindId;
public bool Completed = false;
}