Utilisation et contraintes

Décrit les alternatives ordonnées de consommables natifs, comme le combustible d’un four, avec 32 choix maximum. Elles viennent du stock libre ; ce ne sont pas des entrées réservées à rembourser lors d’une annulation.

NebulaPhysicalSupplyOptions

NebulaPhysicalSupplyOptions
package dev.nebulastorage.api.platform

import dev.nebulastorage.api.production.ProductionRecipeId
import dev.nebulastorage.api.resource.ResourceKey
import dev.nebulastorage.api.resource.ResourceStack

/** Ordered alternatives for one local consumable; at most one option is delivered per advance. */
interface NebulaPhysicalSupplyOptions : NebulaPhysicalSupplies {
    /** At most 32 finite requests, bounded by native capacity; no resource is reserved by discovery. */
    fun requestedSupplies(id: ProductionRecipeId, inputs: Map<ResourceKey, Long>): List<ResourceStack>

    override fun requestedSupply(id: ProductionRecipeId, inputs: Map<ResourceKey, Long>): ResourceStack? =
        requestedSupplies(id, inputs).firstOrNull()
}
Source

src/main/kotlin/dev/nebulastorage/api/platform/NebulaPhysicalSupplyOptions.kt; editorial/fr.json

43b4d12d69e6033c24fa8c39dac383ef2429b446