CompProperties_ResourceTrader - AndroidQuazar/VanillaExpandedFramework GitHub Wiki

Allow building to push and pull from net. Those do not stop if storage is full (they work the same way power traders work).

Basic

Below, an example of the comp, the building need to tick if you use the ambient sound.

<li Class="PipeSystem.CompProperties_ResourceTrader">
  <pipeNet>VCHE_ChemfuelNet</pipeNet>
  <!-- Amount used per net tick (100 game ticks), it it's negative, it's producing -->
  <consumptionPerTick>-1</consumptionPerTick>
  <!-- Ambient sound -->
  <soundAmbientReceivingResource>SoundDef</soundAmbientReceivingResource>
</li>

If you are using soundAmbientReceivingResource, you will also need to add to your def:

  • <tickerType>Normal</tickerType>

If you want to use it for a work table, the thingClass need to be either Building_ResourceWorkTable or Building_ResourceWorkTable_HeatPush. This will make sure the table cannot be used, or is slower (depending on unpoweredWorkTableWorkSpeedFactor).

Advanced usage

If your building have this comp. Use the GetComp<CompProperties_ResourceTrader>() method. Then you have access to:

public string OnSignal
public string OffSignal
public float Consumption
public bool ResourceOn

/// <summary>
/// Check for multiple comps (flickable, schedule, breakdownable, refuelable, powertrader) to determine if
/// resource production can be enabled.
/// </summary>
/// <returns></returns>
public bool CanBeOn()

And everything inherited from CompProperties_Resource;

⚠️ **GitHub.com Fallback** ⚠️