Inline GetComponent
This commit is contained in:
@@ -8,6 +8,7 @@ using Content.Server.Power.Nodes;
|
||||
using Content.Shared.Coordinates;
|
||||
using NUnit.Framework;
|
||||
using Robust.Shared.GameObjects;
|
||||
using Robust.Shared.IoC;
|
||||
using Robust.Shared.Map;
|
||||
using Robust.Shared.Maths;
|
||||
using Robust.Shared.Timing;
|
||||
@@ -204,9 +205,9 @@ namespace Content.IntegrationTests.Tests.Power
|
||||
var consumerEnt1 = _entityManager.SpawnEntity("ConsumerDummy", grid.ToCoordinates(0, 1));
|
||||
var consumerEnt2 = _entityManager.SpawnEntity("ConsumerDummy", grid.ToCoordinates(0, 2));
|
||||
|
||||
supplier = generatorEnt.GetComponent<PowerSupplierComponent>();
|
||||
consumer1 = consumerEnt1.GetComponent<PowerConsumerComponent>();
|
||||
consumer2 = consumerEnt2.GetComponent<PowerConsumerComponent>();
|
||||
supplier = IoCManager.Resolve<IEntityManager>().GetComponent<PowerSupplierComponent>(generatorEnt.Uid);
|
||||
consumer1 = IoCManager.Resolve<IEntityManager>().GetComponent<PowerConsumerComponent>(consumerEnt1.Uid);
|
||||
consumer2 = IoCManager.Resolve<IEntityManager>().GetComponent<PowerConsumerComponent>(consumerEnt2.Uid);
|
||||
|
||||
// Plenty of surplus and tolerance
|
||||
supplier.MaxSupply = loadPower * 4;
|
||||
@@ -258,9 +259,9 @@ namespace Content.IntegrationTests.Tests.Power
|
||||
var consumerEnt1 = _entityManager.SpawnEntity("ConsumerDummy", grid.ToCoordinates(0, 1));
|
||||
var consumerEnt2 = _entityManager.SpawnEntity("ConsumerDummy", grid.ToCoordinates(0, 2));
|
||||
|
||||
supplier = generatorEnt.GetComponent<PowerSupplierComponent>();
|
||||
consumer1 = consumerEnt1.GetComponent<PowerConsumerComponent>();
|
||||
consumer2 = consumerEnt2.GetComponent<PowerConsumerComponent>();
|
||||
supplier = IoCManager.Resolve<IEntityManager>().GetComponent<PowerSupplierComponent>(generatorEnt.Uid);
|
||||
consumer1 = IoCManager.Resolve<IEntityManager>().GetComponent<PowerConsumerComponent>(consumerEnt1.Uid);
|
||||
consumer2 = IoCManager.Resolve<IEntityManager>().GetComponent<PowerConsumerComponent>(consumerEnt2.Uid);
|
||||
|
||||
// Too little supply, both consumers should get 33% power.
|
||||
supplier.MaxSupply = loadPower;
|
||||
@@ -305,8 +306,8 @@ namespace Content.IntegrationTests.Tests.Power
|
||||
var generatorEnt = _entityManager.SpawnEntity("GeneratorDummy", grid.ToCoordinates());
|
||||
var consumerEnt = _entityManager.SpawnEntity("ConsumerDummy", grid.ToCoordinates(0, 2));
|
||||
|
||||
supplier = generatorEnt.GetComponent<PowerSupplierComponent>();
|
||||
consumer = consumerEnt.GetComponent<PowerConsumerComponent>();
|
||||
supplier = IoCManager.Resolve<IEntityManager>().GetComponent<PowerSupplierComponent>(generatorEnt.Uid);
|
||||
consumer = IoCManager.Resolve<IEntityManager>().GetComponent<PowerConsumerComponent>(consumerEnt.Uid);
|
||||
|
||||
// Supply has enough total power but needs to ramp up to match.
|
||||
supplier.MaxSupply = 400;
|
||||
@@ -375,9 +376,9 @@ namespace Content.IntegrationTests.Tests.Power
|
||||
var generatorEnt = _entityManager.SpawnEntity("DischargingBatteryDummy", grid.ToCoordinates());
|
||||
var consumerEnt = _entityManager.SpawnEntity("ConsumerDummy", grid.ToCoordinates(0, 2));
|
||||
|
||||
netBattery = generatorEnt.GetComponent<PowerNetworkBatteryComponent>();
|
||||
battery = generatorEnt.GetComponent<BatteryComponent>();
|
||||
consumer = consumerEnt.GetComponent<PowerConsumerComponent>();
|
||||
netBattery = IoCManager.Resolve<IEntityManager>().GetComponent<PowerNetworkBatteryComponent>(generatorEnt.Uid);
|
||||
battery = IoCManager.Resolve<IEntityManager>().GetComponent<BatteryComponent>(generatorEnt.Uid);
|
||||
consumer = IoCManager.Resolve<IEntityManager>().GetComponent<PowerConsumerComponent>(consumerEnt.Uid);
|
||||
|
||||
battery.MaxCharge = startingCharge;
|
||||
battery.CurrentCharge = startingCharge;
|
||||
@@ -453,9 +454,9 @@ namespace Content.IntegrationTests.Tests.Power
|
||||
var generatorEnt = _entityManager.SpawnEntity("GeneratorDummy", grid.ToCoordinates());
|
||||
var batteryEnt = _entityManager.SpawnEntity("ChargingBatteryDummy", grid.ToCoordinates(0, 2));
|
||||
|
||||
supplier = generatorEnt.GetComponent<PowerSupplierComponent>();
|
||||
var netBattery = batteryEnt.GetComponent<PowerNetworkBatteryComponent>();
|
||||
battery = batteryEnt.GetComponent<BatteryComponent>();
|
||||
supplier = IoCManager.Resolve<IEntityManager>().GetComponent<PowerSupplierComponent>(generatorEnt.Uid);
|
||||
var netBattery = IoCManager.Resolve<IEntityManager>().GetComponent<PowerNetworkBatteryComponent>(batteryEnt.Uid);
|
||||
battery = IoCManager.Resolve<IEntityManager>().GetComponent<BatteryComponent>(batteryEnt.Uid);
|
||||
|
||||
supplier.MaxSupply = 500;
|
||||
supplier.SupplyRampTolerance = 500;
|
||||
@@ -504,10 +505,10 @@ namespace Content.IntegrationTests.Tests.Power
|
||||
var supplyEnt = _entityManager.SpawnEntity("GeneratorDummy", grid.ToCoordinates(0, 0));
|
||||
var consumerEnt = _entityManager.SpawnEntity("ConsumerDummy", grid.ToCoordinates(0, 3));
|
||||
|
||||
consumer = consumerEnt.GetComponent<PowerConsumerComponent>();
|
||||
supplier = supplyEnt.GetComponent<PowerSupplierComponent>();
|
||||
netBattery = batteryEnt.GetComponent<PowerNetworkBatteryComponent>();
|
||||
battery = batteryEnt.GetComponent<BatteryComponent>();
|
||||
consumer = IoCManager.Resolve<IEntityManager>().GetComponent<PowerConsumerComponent>(consumerEnt.Uid);
|
||||
supplier = IoCManager.Resolve<IEntityManager>().GetComponent<PowerSupplierComponent>(supplyEnt.Uid);
|
||||
netBattery = IoCManager.Resolve<IEntityManager>().GetComponent<PowerNetworkBatteryComponent>(batteryEnt.Uid);
|
||||
battery = IoCManager.Resolve<IEntityManager>().GetComponent<BatteryComponent>(batteryEnt.Uid);
|
||||
|
||||
// Consumer needs 1000 W, supplier can only provide 800, battery fills in the remaining 200.
|
||||
consumer.DrawRate = 1000;
|
||||
@@ -572,10 +573,10 @@ namespace Content.IntegrationTests.Tests.Power
|
||||
var supplyEnt = _entityManager.SpawnEntity("GeneratorDummy", grid.ToCoordinates(0, 0));
|
||||
var consumerEnt = _entityManager.SpawnEntity("ConsumerDummy", grid.ToCoordinates(0, 3));
|
||||
|
||||
consumer = consumerEnt.GetComponent<PowerConsumerComponent>();
|
||||
supplier = supplyEnt.GetComponent<PowerSupplierComponent>();
|
||||
netBattery = batteryEnt.GetComponent<PowerNetworkBatteryComponent>();
|
||||
battery = batteryEnt.GetComponent<BatteryComponent>();
|
||||
consumer = IoCManager.Resolve<IEntityManager>().GetComponent<PowerConsumerComponent>(consumerEnt.Uid);
|
||||
supplier = IoCManager.Resolve<IEntityManager>().GetComponent<PowerSupplierComponent>(supplyEnt.Uid);
|
||||
netBattery = IoCManager.Resolve<IEntityManager>().GetComponent<PowerNetworkBatteryComponent>(batteryEnt.Uid);
|
||||
battery = IoCManager.Resolve<IEntityManager>().GetComponent<BatteryComponent>(batteryEnt.Uid);
|
||||
|
||||
// Consumer needs 1000 W, supply and battery can only provide 400 each.
|
||||
// BUT the battery has 50% input efficiency, so 50% of the power of the supply gets lost.
|
||||
@@ -650,13 +651,13 @@ namespace Content.IntegrationTests.Tests.Power
|
||||
var consumerEnt1 = _entityManager.SpawnEntity("ConsumerDummy", grid.ToCoordinates(0, 0));
|
||||
var consumerEnt2 = _entityManager.SpawnEntity("ConsumerDummy", grid.ToCoordinates(0, 4));
|
||||
|
||||
consumer1 = consumerEnt1.GetComponent<PowerConsumerComponent>();
|
||||
consumer2 = consumerEnt2.GetComponent<PowerConsumerComponent>();
|
||||
supplier = supplyEnt.GetComponent<PowerSupplierComponent>();
|
||||
var netBattery1 = batteryEnt1.GetComponent<PowerNetworkBatteryComponent>();
|
||||
var netBattery2 = batteryEnt2.GetComponent<PowerNetworkBatteryComponent>();
|
||||
var battery1 = batteryEnt1.GetComponent<BatteryComponent>();
|
||||
var battery2 = batteryEnt2.GetComponent<BatteryComponent>();
|
||||
consumer1 = IoCManager.Resolve<IEntityManager>().GetComponent<PowerConsumerComponent>(consumerEnt1.Uid);
|
||||
consumer2 = IoCManager.Resolve<IEntityManager>().GetComponent<PowerConsumerComponent>(consumerEnt2.Uid);
|
||||
supplier = IoCManager.Resolve<IEntityManager>().GetComponent<PowerSupplierComponent>(supplyEnt.Uid);
|
||||
var netBattery1 = IoCManager.Resolve<IEntityManager>().GetComponent<PowerNetworkBatteryComponent>(batteryEnt1.Uid);
|
||||
var netBattery2 = IoCManager.Resolve<IEntityManager>().GetComponent<PowerNetworkBatteryComponent>(batteryEnt2.Uid);
|
||||
var battery1 = IoCManager.Resolve<IEntityManager>().GetComponent<BatteryComponent>(batteryEnt1.Uid);
|
||||
var battery2 = IoCManager.Resolve<IEntityManager>().GetComponent<BatteryComponent>(batteryEnt2.Uid);
|
||||
|
||||
// There are two loads, 500 W and 1000 W respectively.
|
||||
// The 500 W load is behind a 50% efficient battery,
|
||||
@@ -737,13 +738,13 @@ namespace Content.IntegrationTests.Tests.Power
|
||||
var consumerEnt1 = _entityManager.SpawnEntity("ConsumerDummy", grid.ToCoordinates(0, 0));
|
||||
var consumerEnt2 = _entityManager.SpawnEntity("ConsumerDummy", grid.ToCoordinates(0, 4));
|
||||
|
||||
consumer1 = consumerEnt1.GetComponent<PowerConsumerComponent>();
|
||||
consumer2 = consumerEnt2.GetComponent<PowerConsumerComponent>();
|
||||
supplier = supplyEnt.GetComponent<PowerSupplierComponent>();
|
||||
var netBattery1 = batteryEnt1.GetComponent<PowerNetworkBatteryComponent>();
|
||||
var netBattery2 = batteryEnt2.GetComponent<PowerNetworkBatteryComponent>();
|
||||
var battery1 = batteryEnt1.GetComponent<BatteryComponent>();
|
||||
var battery2 = batteryEnt2.GetComponent<BatteryComponent>();
|
||||
consumer1 = IoCManager.Resolve<IEntityManager>().GetComponent<PowerConsumerComponent>(consumerEnt1.Uid);
|
||||
consumer2 = IoCManager.Resolve<IEntityManager>().GetComponent<PowerConsumerComponent>(consumerEnt2.Uid);
|
||||
supplier = IoCManager.Resolve<IEntityManager>().GetComponent<PowerSupplierComponent>(supplyEnt.Uid);
|
||||
var netBattery1 = IoCManager.Resolve<IEntityManager>().GetComponent<PowerNetworkBatteryComponent>(batteryEnt1.Uid);
|
||||
var netBattery2 = IoCManager.Resolve<IEntityManager>().GetComponent<PowerNetworkBatteryComponent>(batteryEnt2.Uid);
|
||||
var battery1 = IoCManager.Resolve<IEntityManager>().GetComponent<BatteryComponent>(batteryEnt1.Uid);
|
||||
var battery2 = IoCManager.Resolve<IEntityManager>().GetComponent<BatteryComponent>(batteryEnt2.Uid);
|
||||
|
||||
consumer1.DrawRate = 500;
|
||||
consumer2.DrawRate = 1000;
|
||||
@@ -805,10 +806,10 @@ namespace Content.IntegrationTests.Tests.Power
|
||||
var supplyEnt = _entityManager.SpawnEntity("GeneratorDummy", grid.ToCoordinates(0, 0));
|
||||
var consumerEnt = _entityManager.SpawnEntity("ConsumerDummy", grid.ToCoordinates(0, 3));
|
||||
|
||||
consumer = consumerEnt.GetComponent<PowerConsumerComponent>();
|
||||
supplier = supplyEnt.GetComponent<PowerSupplierComponent>();
|
||||
netBattery = batteryEnt.GetComponent<PowerNetworkBatteryComponent>();
|
||||
var battery = batteryEnt.GetComponent<BatteryComponent>();
|
||||
consumer = IoCManager.Resolve<IEntityManager>().GetComponent<PowerConsumerComponent>(consumerEnt.Uid);
|
||||
supplier = IoCManager.Resolve<IEntityManager>().GetComponent<PowerSupplierComponent>(supplyEnt.Uid);
|
||||
netBattery = IoCManager.Resolve<IEntityManager>().GetComponent<PowerNetworkBatteryComponent>(batteryEnt.Uid);
|
||||
var battery = IoCManager.Resolve<IEntityManager>().GetComponent<BatteryComponent>(batteryEnt.Uid);
|
||||
|
||||
// Consumer needs 1000 W, supplier can only provide 800, battery fills in the remaining 200.
|
||||
consumer.DrawRate = 1000;
|
||||
@@ -881,10 +882,10 @@ namespace Content.IntegrationTests.Tests.Power
|
||||
terminal.Transform.LocalRotation = Angle.FromDegrees(180);
|
||||
|
||||
var battery = _entityManager.SpawnEntity("FullBatteryDummy", grid.ToCoordinates(0, 2));
|
||||
var batteryNodeContainer = battery.GetComponent<NodeContainerComponent>();
|
||||
var batteryNodeContainer = IoCManager.Resolve<IEntityManager>().GetComponent<NodeContainerComponent>(battery.Uid);
|
||||
|
||||
leftNode = leftEnt.GetComponent<NodeContainerComponent>().GetNode<CableNode>("power");
|
||||
rightNode = rightEnt.GetComponent<NodeContainerComponent>().GetNode<CableNode>("power");
|
||||
leftNode = IoCManager.Resolve<IEntityManager>().GetComponent<NodeContainerComponent>(leftEnt.Uid).GetNode<CableNode>("power");
|
||||
rightNode = IoCManager.Resolve<IEntityManager>().GetComponent<NodeContainerComponent>(rightEnt.Uid).GetNode<CableNode>("power");
|
||||
|
||||
batteryInput = batteryNodeContainer.GetNode<Node>("input");
|
||||
batteryOutput = batteryNodeContainer.GetNode<Node>("output");
|
||||
@@ -930,9 +931,9 @@ namespace Content.IntegrationTests.Tests.Power
|
||||
var substationEnt = _entityManager.SpawnEntity("SubstationDummy", grid.ToCoordinates(0, 1));
|
||||
var apcEnt = _entityManager.SpawnEntity("ApcDummy", grid.ToCoordinates(0, 2));
|
||||
|
||||
var generatorSupplier = generatorEnt.GetComponent<PowerSupplierComponent>();
|
||||
substationNetBattery = substationEnt.GetComponent<PowerNetworkBatteryComponent>();
|
||||
apcBattery = apcEnt.GetComponent<BatteryComponent>();
|
||||
var generatorSupplier = IoCManager.Resolve<IEntityManager>().GetComponent<PowerSupplierComponent>(generatorEnt.Uid);
|
||||
substationNetBattery = IoCManager.Resolve<IEntityManager>().GetComponent<PowerNetworkBatteryComponent>(substationEnt.Uid);
|
||||
apcBattery = IoCManager.Resolve<IEntityManager>().GetComponent<BatteryComponent>(apcEnt.Uid);
|
||||
|
||||
generatorSupplier.MaxSupply = 1000;
|
||||
generatorSupplier.SupplyRampTolerance = 1000;
|
||||
@@ -972,9 +973,9 @@ namespace Content.IntegrationTests.Tests.Power
|
||||
var apcExtensionEnt = _entityManager.SpawnEntity("CableApcExtension", grid.ToCoordinates(0, 0));
|
||||
var powerReceiverEnt = _entityManager.SpawnEntity("ApcPowerReceiverDummy", grid.ToCoordinates(0, 2));
|
||||
|
||||
receiver = powerReceiverEnt.GetComponent<ApcPowerReceiverComponent>();
|
||||
var battery = apcEnt.GetComponent<BatteryComponent>();
|
||||
apcNetBattery = apcEnt.GetComponent<PowerNetworkBatteryComponent>();
|
||||
receiver = IoCManager.Resolve<IEntityManager>().GetComponent<ApcPowerReceiverComponent>(powerReceiverEnt.Uid);
|
||||
var battery = IoCManager.Resolve<IEntityManager>().GetComponent<BatteryComponent>(apcEnt.Uid);
|
||||
apcNetBattery = IoCManager.Resolve<IEntityManager>().GetComponent<PowerNetworkBatteryComponent>(apcEnt.Uid);
|
||||
|
||||
_extensionCableSystem.SetProviderTransferRange(apcExtensionEnt.Uid, 5);
|
||||
_extensionCableSystem.SetReceiverReceptionRange(powerReceiverEnt.Uid, 5);
|
||||
|
||||
Reference in New Issue
Block a user