Document little quirk with storage graph

This commit is contained in:
DBotThePony 2022-05-14 17:26:18 +07:00
parent 2951f0f4e3
commit 14c60033c3
Signed by: DBot
GPG Key ID: DCC23B5715498507
2 changed files with 4 additions and 1 deletions

View File

@ -30,7 +30,7 @@ open class BasicStorageGraphNode(private val energyDemander: IMatteryEnergyStora
override fun attachComponents(to: StorageNetworkGraph) { override fun attachComponents(to: StorageNetworkGraph) {
if (energyDemander != null) { if (energyDemander != null) {
if (!demandingEnergy && energyDemander.missingPower.isPositive) { if (energyDemander.missingPower.isPositive) {
demandingEnergy = true demandingEnergy = true
to.powerDemandingNodes.add(energyDemander) to.powerDemandingNodes.add(energyDemander)
} }

View File

@ -11,6 +11,9 @@ interface IStorageGraphNode {
/** /**
* Called by storage graph on node being detached from it * Called by storage graph on node being detached from it
*
* This is NOT called when graph is being destroyed (e.g. even by merging
* with another graph).
*/ */
fun removeComponents(from: StorageNetworkGraph) fun removeComponents(from: StorageNetworkGraph)