Home Commands Examples Getting Started With Scripts Global Keywords
Generic JSON Recipes

RunicEnergyCost

Importing the class

It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import at the very top of the file.

script.zs
import mods.solarforge.RunicEnergyCost;

Static Methods

Returns: An empty RunicEnergyCost with no requirements.
Return Type: RunicEnergyCost

script.zs
// RunicEnergyCost.EMPTY() as RunicEnergyCost
RunicEnergyCost.EMPTY();

Methods

Returns: A copy of the internal RunicEnergyTypes and the necessary amount needed for each one.
Return Type: float?[RunicEnergyType]

script.zs
// RunicEnergyCost.getType() as float?[RunicEnergyType]
myRunicEnergyCost.getType();

Sets a certain RunicEnergyType to the passed in amount.

Ideally, it should be used in chain, just like a builder, to manage the final object you want.

script.zs
import mods.solarforge.RunicEnergyCost;
var customEnergyCost = RunicEnergyCost.EMPTY()
.setTypeOfMap(<constant:solarforge:energytype:ultima>, 20)
.setTypeOfMap(<constant:solarforge:energytype:urba>, 5)
.setTypeOfMap(<constant:solarforge:energytype:zeta>, 30);

customEnergyCost is now usable as a variable in an InfuserManager

Returns: The modified RunicEnergyCost.
Return Type: RunicEnergyCost

script.zs
// RunicEnergyCost.setTypeOfMap(type as RunicEnergyType, amount as int) as RunicEnergyCost
myRunicEnergyCost.setTypeOfMap(<constant:solarforge:energytype:ultima>, 10);
ParameterTypeDescription
Parameter
type
Type
RunicEnergyType
Description
The type to set
Parameter
amount
Type
int
Description
The amount to set the type to

Properties

NameTypeHas GetterHas SetterDescription
Name
types
Type
float?[RunicEnergyType]
Has Getter
true
Has Setter
false
Description