mirror of
https://github.com/WWhiteDreamProject/wwdpublic.git
synced 2026-04-17 13:37:47 +03:00
# Description By extremely popular demand(Both internally, and from our downstreams), this PR reimplements Part Upgrading. Since some of the systems that this PR touches were substantially changed since the removal of Parts, I had to do a lot of very in depth by-hand edits of individual systems. Shockingly, the only one that really proved any trouble was Cloning System, so I'm genuinely surprised wizden didn't substantially touch any of these codes since removing parts.. # Changelog 🆑 - add: Part Upgrading has returned! --------- Signed-off-by: VMSolidus <evilexecutive@gmail.com> Co-authored-by: DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com>
29 lines
902 B
C#
29 lines
902 B
C#
using Content.Shared.Construction.Prototypes;
|
|
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
|
|
|
|
namespace Content.Server.Power.Components
|
|
{
|
|
|
|
[RegisterComponent]
|
|
public sealed partial class UpgradeBatteryComponent : Component
|
|
{
|
|
/// <summary>
|
|
/// The machine part that affects the power capacity.
|
|
/// </summary>
|
|
[DataField(customTypeSerializer: typeof(PrototypeIdSerializer<MachinePartPrototype>))]
|
|
public string MachinePartPowerCapacity = "PowerCell";
|
|
|
|
/// <summary>
|
|
/// The machine part rating is raised to this power when calculating power gain
|
|
/// </summary>
|
|
[DataField]
|
|
public float MaxChargeMultiplier = 2f;
|
|
|
|
/// <summary>
|
|
/// Power gain scaling
|
|
/// </summary>
|
|
[DataField]
|
|
public float BaseMaxCharge = 8000000;
|
|
}
|
|
}
|