Files
crystall-punk-14/Content.Shared/_CP14/Trading/CP14AddTradingReputationSpecial.cs
Red 30d7da4b2b Ed 06 07 2025 guards trading (#1505)
* guard trading

* Refactor trading reputation special and update guard assets

Renamed CP14AddGlobalReputationSpecial to CP14AddTradingReputationSpecial and updated its logic to use a configurable set of factions. Updated job prototypes for guard, guard commander, investigator, and merchant to use the new special and specify relevant factions. Also updated guard helmet textures and metadata.
2025-07-06 17:35:49 +03:00

27 lines
733 B
C#

using Content.Shared._CP14.Trading.Prototypes;
using Content.Shared._CP14.Trading.Systems;
using Content.Shared.Roles;
using Robust.Shared.Prototypes;
namespace Content.Shared._CP14.Trading;
public sealed partial class CP14AddTradingReputationSpecial : JobSpecial
{
[DataField]
public float Reputation = 1f;
[DataField]
public HashSet<ProtoId<CP14TradingFactionPrototype>> Factions = new();
public override void AfterEquip(EntityUid mob)
{
var entMan = IoCManager.Resolve<IEntityManager>();
var tradeSys = entMan.System<CP14SharedTradingPlatformSystem>();
foreach (var faction in Factions)
{
tradeSys.AddReputation(mob, faction, Reputation);
}
}
}