make nukies actual antags (#9844)
This commit is contained in:
@@ -22,6 +22,7 @@ using Robust.Shared.Map;
|
|||||||
using Robust.Shared.Prototypes;
|
using Robust.Shared.Prototypes;
|
||||||
using Robust.Shared.Random;
|
using Robust.Shared.Random;
|
||||||
using Robust.Shared.Utility;
|
using Robust.Shared.Utility;
|
||||||
|
using Content.Server.Traitor;
|
||||||
|
|
||||||
namespace Content.Server.GameTicking.Rules;
|
namespace Content.Server.GameTicking.Rules;
|
||||||
|
|
||||||
@@ -242,20 +243,24 @@ public sealed class NukeopsRuleSystem : GameRuleSystem
|
|||||||
for (var i = 0; i < operatives.Count; i++)
|
for (var i = 0; i < operatives.Count; i++)
|
||||||
{
|
{
|
||||||
string name;
|
string name;
|
||||||
|
string role;
|
||||||
StartingGearPrototype gear;
|
StartingGearPrototype gear;
|
||||||
|
|
||||||
switch (i)
|
switch (i)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
name = $"Commander " + _random.PickAndTake<string>(syndicateNamesElite);
|
name = $"Commander " + _random.PickAndTake<string>(syndicateNamesElite);
|
||||||
|
role = NukeopsCommanderPrototypeId;
|
||||||
gear = commanderGear;
|
gear = commanderGear;
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
name = $"Agent " + _random.PickAndTake<string>(syndicateNamesNormal);
|
name = $"Agent " + _random.PickAndTake<string>(syndicateNamesNormal);
|
||||||
|
role = NukeopsPrototypeId;
|
||||||
gear = medicGear;
|
gear = medicGear;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
name = $"Operator " + _random.PickAndTake<string>(syndicateNamesNormal);
|
name = $"Operator " + _random.PickAndTake<string>(syndicateNamesNormal);
|
||||||
|
role = NukeopsPrototypeId;
|
||||||
gear = starterGear;
|
gear = starterGear;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -266,6 +271,7 @@ public sealed class NukeopsRuleSystem : GameRuleSystem
|
|||||||
CharacterName = name
|
CharacterName = name
|
||||||
};
|
};
|
||||||
newMind.ChangeOwningPlayer(session.UserId);
|
newMind.ChangeOwningPlayer(session.UserId);
|
||||||
|
newMind.AddRole(new TraitorRole(newMind, _prototypeManager.Index<AntagPrototype>(role)));
|
||||||
|
|
||||||
var mob = EntityManager.SpawnEntity("MobHuman", _random.Pick(spawns));
|
var mob = EntityManager.SpawnEntity("MobHuman", _random.Pick(spawns));
|
||||||
EntityManager.GetComponent<MetaDataComponent>(mob).EntityName = name;
|
EntityManager.GetComponent<MetaDataComponent>(mob).EntityName = name;
|
||||||
|
|||||||
Reference in New Issue
Block a user