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