Potions are a consumable items that will replenish a Hero's missing HP or MP, restore used Stamina, and provide bonuses during combat. Potions are craftable at the Alchemist , and usable through the ItemConsumer contract.
Copy interface IInventoryItem {
event Approval ( address indexed owner, address indexed spender, uint256 value);
event Transfer ( address indexed from, address indexed to, uint256 value);
function allowance ( address owner , address spender) view returns ( uint256 );
function approve ( address spender , uint256 amount) returns ( bool );
function balanceOf ( address account) view returns ( uint256 );
function burn ( uint256 amount);
function burnFrom ( address account , uint256 amount);
function consume ( address player , tuple( uint256 id , tuple( uint256 summonedTime , uint256 nextSummonTime , uint256 summonerId , uint256 assistantId , uint32 summons , uint32 maxSummons) summoningInfo , tuple ( uint256 statGenes , uint256 visualGenes , uint8 rarity , bool shiny , uint16 generation , uint32 firstName , uint32 lastName , uint8 shinyStyle , uint8 class , uint8 subClass ) info , tuple ( uint256 staminaFullAt , uint256 hpFullAt , uint256 mpFullAt , uint16 level , uint64 xp , address currentQuest , uint8 sp , uint8 status ) state , tuple ( uint16 strength , uint16 intelligence , uint16 wisdom , uint16 luck , uint16 agility , uint16 vitality , uint16 endurance , uint16 dexterity , uint16 hp , uint16 mp , uint16 stamina ) stats , tuple ( uint16 strength , uint16 intelligence , uint16 wisdom , uint16 luck , uint16 agility , uint16 vitality , uint16 endurance , uint16 dexterity , uint16 hpSm , uint16 hpRg , uint16 hpLg , uint16 mpSm , uint16 mpRg , uint16 mpLg ) primaryStatGrowth , tuple ( uint16 strength , uint16 intelligence , uint16 wisdom , uint16 luck , uint16 agility , uint16 vitality , uint16 endurance , uint16 dexterity , uint16 hpSm , uint16 hpRg , uint16 hpLg , uint16 mpSm , uint16 mpRg , uint16 mpLg ) secondaryStatGrowth , tuple ( uint16 mining , uint16 gardening , uint16 foraging , uint16 fishing ) professions ) _hero ) returns (tuple( uint256 id , tuple( uint256 summonedTime , uint256 nextSummonTime , uint256 summonerId , uint256 assistantId , uint32 summons , uint32 maxSummons) summoningInfo , tuple ( uint256 statGenes , uint256 visualGenes , uint8 rarity , bool shiny , uint16 generation , uint32 firstName , uint32 lastName , uint8 shinyStyle , uint8 class , uint8 subClass ) info , tuple ( uint256 staminaFullAt , uint256 hpFullAt , uint256 mpFullAt , uint16 level , uint64 xp , address currentQuest , uint8 sp , uint8 status ) state , tuple ( uint16 strength , uint16 intelligence , uint16 wisdom , uint16 luck , uint16 agility , uint16 vitality , uint16 endurance , uint16 dexterity , uint16 hp , uint16 mp , uint16 stamina ) stats , tuple ( uint16 strength , uint16 intelligence , uint16 wisdom , uint16 luck , uint16 agility , uint16 vitality , uint16 endurance , uint16 dexterity , uint16 hpSm , uint16 hpRg , uint16 hpLg , uint16 mpSm , uint16 mpRg , uint16 mpLg ) primaryStatGrowth , tuple ( uint16 strength , uint16 intelligence , uint16 wisdom , uint16 luck , uint16 agility , uint16 vitality , uint16 endurance , uint16 dexterity , uint16 hpSm , uint16 hpRg , uint16 hpLg , uint16 mpSm , uint16 mpRg , uint16 mpLg ) secondaryStatGrowth , tuple ( uint16 mining , uint16 gardening , uint16 foraging , uint16 fishing ) professions ));
function decimals () view returns ( uint8 );
function decreaseAllowance ( address spender , uint256 subtractedValue) returns ( bool );
function increaseAllowance ( address spender , uint256 addedValue) returns ( bool );
function name () view returns ( string );
function paused () view returns ( bool );
function symbol () view returns ( string );
function totalSupply () view returns ( uint256 );
function transfer ( address to , uint256 amount) returns ( bool );
function transferFrom ( address from , address to , uint256 amount) returns ( bool );
}