Importing the class

Link to 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.

ZenScript
Copy
import mods.solarforge.RunicEnergyCost;

Name: EMPTY

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

ZenScript
Copy
// RunicEnergyCost.EMPTY() as RunicEnergyCost

RunicEnergyCost.EMPTY();

Name: getType

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

ZenScript
Copy
// RunicEnergyCost.getType() as float?[RunicEnergyType]

myRunicEnergyCost.getType();

Name: setTypeOfMap

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.

ZenScript
Copy
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

ZenScript
Copy
// 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
NameTypeHas GetterHas SetterDescription
Name
types
Type
float?[RunicEnergyType]
Has Getter
true
Has Setter
false
Description