Add power selling price (#11395)

This commit is contained in:
corentt
2022-10-15 23:10:48 +02:00
committed by GitHub
parent d6197732d7
commit 67760da204
5 changed files with 19 additions and 4 deletions

View File

@@ -1,3 +1,4 @@
using Content.Server.Cargo.Systems;
using Content.Server.Power.Components;
using Content.Shared.Examine;
using JetBrains.Annotations;
@@ -12,6 +13,7 @@ namespace Content.Server.Power.EntitySystems
base.Initialize();
SubscribeLocalEvent<ExaminableBatteryComponent, ExaminedEvent>(OnExamine);
SubscribeLocalEvent<BatteryComponent, PriceCalculationEvent>(CalculateBatteryPrice);
SubscribeLocalEvent<NetworkBatteryPreSync>(PreSync);
SubscribeLocalEvent<NetworkBatteryPostSync>(PostSync);
@@ -64,5 +66,13 @@ namespace Content.Server.Power.EntitySystems
batt.CurrentCharge += comp.AutoRechargeRate * frameTime;
}
}
/// <summary>
/// Gets the price for the power contained in an entity's battery.
/// </summary>
private void CalculateBatteryPrice(EntityUid uid, BatteryComponent component, ref PriceCalculationEvent args)
{
args.Price += component.CurrentCharge * component.PricePerJoule;
}
}
}