Table of Contents

Class CrystalCalculator

Namespace
Nekoyume.Helper
Assembly
Lib9c.dll
public static class CrystalCalculator
Inheritance
CrystalCalculator
Inherited Members

Fields

CRYSTAL

public static readonly Currency CRYSTAL

Field Value

Currency

CrystalLimit

public const long CrystalLimit = 100000000

Field Value

long

MaxLevelExponent

public const int MaxLevelExponent = 5

Field Value

int

Methods

CalculateBuffGachaCost(int, bool, CrystalStageBuffGachaSheet)

public static FungibleAssetValue CalculateBuffGachaCost(int stageId, bool advancedGacha, CrystalStageBuffGachaSheet stageBuffGachaSheet)

Parameters

stageId int
advancedGacha bool
stageBuffGachaSheet CrystalStageBuffGachaSheet

Returns

FungibleAssetValue

CalculateCombinationCost(FungibleAssetValue, Row, CrystalCostState, CrystalCostState)

public static FungibleAssetValue CalculateCombinationCost(FungibleAssetValue crystal, CrystalFluctuationSheet.Row row, CrystalCostState prevWeeklyCostState = null, CrystalCostState beforePrevWeeklyCostState = null)

Parameters

crystal FungibleAssetValue
row CrystalFluctuationSheet.Row
prevWeeklyCostState CrystalCostState
beforePrevWeeklyCostState CrystalCostState

Returns

FungibleAssetValue

CalculateCrystal(Address, IEnumerable<Equipment>, FungibleAssetValue, bool, CrystalEquipmentGrindingSheet, CrystalMonsterCollectionMultiplierSheet, StakeRegularRewardSheet)

public static FungibleAssetValue CalculateCrystal(Address agentAddress, IEnumerable<Equipment> equipmentList, FungibleAssetValue stakedAmount, bool enhancementFailed, CrystalEquipmentGrindingSheet crystalEquipmentGrindingSheet, CrystalMonsterCollectionMultiplierSheet crystalMonsterCollectionMultiplierSheet, StakeRegularRewardSheet stakeRegularRewardSheet)

Parameters

agentAddress Address
equipmentList IEnumerable<Equipment>
stakedAmount FungibleAssetValue
enhancementFailed bool
crystalEquipmentGrindingSheet CrystalEquipmentGrindingSheet
crystalMonsterCollectionMultiplierSheet CrystalMonsterCollectionMultiplierSheet
stakeRegularRewardSheet StakeRegularRewardSheet

Returns

FungibleAssetValue

CalculateCrystal(IEnumerable<Equipment>, bool, CrystalEquipmentGrindingSheet, CrystalMonsterCollectionMultiplierSheet, int)

public static FungibleAssetValue CalculateCrystal(IEnumerable<Equipment> equipmentList, bool enhancementFailed, CrystalEquipmentGrindingSheet crystalEquipmentGrindingSheet, CrystalMonsterCollectionMultiplierSheet crystalMonsterCollectionMultiplierSheet, int stakingLevel)

Parameters

equipmentList IEnumerable<Equipment>
enhancementFailed bool
crystalEquipmentGrindingSheet CrystalEquipmentGrindingSheet
crystalMonsterCollectionMultiplierSheet CrystalMonsterCollectionMultiplierSheet
stakingLevel int

Returns

FungibleAssetValue

CalculateEntranceFee(int, BigInteger)

public static FungibleAssetValue CalculateEntranceFee(int level, BigInteger entranceFee)

Parameters

level int
entranceFee BigInteger

Returns

FungibleAssetValue

CalculateMaterialCost(int, int, CrystalMaterialCostSheet)

public static FungibleAssetValue CalculateMaterialCost(int materialId, int materialCount, CrystalMaterialCostSheet crystalMaterialCostSheet)

Parameters

materialId int
materialCount int
crystalMaterialCostSheet CrystalMaterialCostSheet

Returns

FungibleAssetValue

CalculateRecipeUnlockCost(IEnumerable<int>, EquipmentItemRecipeSheet)

public static FungibleAssetValue CalculateRecipeUnlockCost(IEnumerable<int> recipeIds, EquipmentItemRecipeSheet equipmentItemRecipeSheet)

Parameters

recipeIds IEnumerable<int>
equipmentItemRecipeSheet EquipmentItemRecipeSheet

Returns

FungibleAssetValue

CalculateWorldUnlockCost(IEnumerable<int>, WorldUnlockSheet)

public static FungibleAssetValue CalculateWorldUnlockCost(IEnumerable<int> worldIds, WorldUnlockSheet worldUnlockSheet)

Parameters

worldIds IEnumerable<int>
worldUnlockSheet WorldUnlockSheet

Returns

FungibleAssetValue