Add AntagPrototype to TraitorRole and Fix traitors choice logic (#5861)

This commit is contained in:
Morbo
2021-12-26 06:13:37 +03:00
committed by GitHub
parent 651c11888f
commit 7d28108572
7 changed files with 24 additions and 11 deletions

View File

@@ -1,5 +1,6 @@
using Content.Server.Chat.Managers;
using Content.Server.Roles;
using Content.Shared.Roles;
using Robust.Shared.IoC;
using Robust.Shared.Localization;
@@ -7,12 +8,17 @@ namespace Content.Server.Traitor
{
public class TraitorRole : Role
{
public TraitorRole(Mind.Mind mind) : base(mind)
public AntagPrototype Prototype { get; }
public TraitorRole(Mind.Mind mind, AntagPrototype antagPrototype) : base(mind)
{
Prototype = antagPrototype;
Name = antagPrototype.Name;
Antagonist = antagPrototype.Antagonist;
}
public override string Name => Loc.GetString("traitor-role-name");
public override bool Antagonist => true;
public override string Name { get; }
public override bool Antagonist { get; }
public void GreetTraitor(string[] codewords)
{