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