A builder class used to create a Salvage Data for use as a parameter.

Импорт класса

Link to импорт-класса

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.pmmo.SalvageBuilder;

Name: start

@return a new salvage builder

Returns: a new salvage builder
Return Type: SalvageBuilder

ZenScript
Copy
// SalvageBuilder.start() as SalvageBuilder

SalvageBuilder.start();

Name: setBaseChance

The default chance irregardless of skills that this salvage will be obtained. default = 0.0

Return Type: SalvageBuilder

ZenScript
Copy
// SalvageBuilder.setBaseChance(chance as double) as SalvageBuilder

mySalvageBuilder.setBaseChance(0.0);
ПараметрТипОписание
Параметр
chance
Тип
double
Описание
chance before skill based chances are added

Link to setChancePerLevel

Name: setChancePerLevel

A map of skill names and chances. Salvage logic will take the chance value and multiply it by the player's level in the skill used in the key to increase the player's odds. This is done for all pairs in the map. default = no extra chance

Return Type: SalvageBuilder

ZenScript
Copy
// SalvageBuilder.setChancePerLevel(chancePerLevel as double?[string]) as SalvageBuilder

mySalvageBuilder.setChancePerLevel({skillname: 0.0 as double?, otherskillname: 0.0 as double?});
ПараметрТипОписание
Параметр
chancePerLevel
Тип
double?[string]
Описание
the increase in chance per level in skill

Name: setLevelReq

The required levels to have this specific salvage item checked against the chance attributes. default = no requirements

Return Type: SalvageBuilder

ZenScript
Copy
// SalvageBuilder.setLevelReq(levelReq as int?[string]) as SalvageBuilder

mySalvageBuilder.setLevelReq({skillname: 0.0 as int?, otherskillname: 0.0 as int?});
ПараметрТипОписание
Параметр
levelReq
Тип
int?[string]
Описание
the requirements to attempt this result

Name: setMaxChance

The maximum chance to obtain this item. This acts as a ceiling for obtaining items where skills levels may create a 100% chance case that is not desired default = 1.0

Return Type: SalvageBuilder

ZenScript
Copy
// SalvageBuilder.setMaxChance(chance as double) as SalvageBuilder

mySalvageBuilder.setMaxChance(1.0);
ПараметрТипОписание
Параметр
chance
Тип
double
Описание
chance ceiling for this item

Name: setSalvageMax

The most of this item that can be obtained from salvage default = 1

Return Type: SalvageBuilder

ZenScript
Copy
// SalvageBuilder.setSalvageMax(max as int) as SalvageBuilder

mySalvageBuilder.setSalvageMax(1);
ПараметрТипОписание
Параметр
max
Тип
int
Описание
the maximum output of this item

Name: setXpAward

The xp that should be awarded when this item is successfully obtained from salvage default = no xp awarded

Return Type: SalvageBuilder

ZenScript
Copy
// SalvageBuilder.setXpAward(xpAward as long?[string]) as SalvageBuilder

mySalvageBuilder.setXpAward({skillname: 0.0 as long?, otherskillname: 0.0 as long?});
ПараметрТипОписание
Параметр
xpAward
Тип
long?[string]
Описание
a map of skills and their associated xp awards