Frisky Fox - Defi Kingdoms
StatScience contains the logic to calculate starting stats.
Methods
DEFAULT_ADMIN_ROLE
Copy function DEFAULT_ADMIN_ROLE () external view returns ( bytes32 )
Returns
WHITELIST_ROLE
Copy function WHITELIST_ROLE () external view returns ( bytes32 )
ROLES ///
Returns
addRarityBonus
Copy function addRarityBonus(HeroStats _heroStats, enum Rarity _rarity, HeroCrystal _crystal, uint256 _crystalId) external nonpayable returns (struct HeroStats, uint8[8])
Parameters
Returns
augmentStat
Copy function augmentStat ( HeroStats _stats , uint256 _stat , uint8 _increase ) external pure returns (struct HeroStats )
Parameters
Returns
generateStatGrowth
Copy function generateStatGrowth(uint256 _statGenes, HeroCrystal, enum Rarity, bool _isPrimary) external pure returns (struct HeroStatGrowth)
Parameters
Returns
generateStats
Copy function generateStats(uint256 _statGenes, HeroCrystal _crystal, enum Rarity _rarity, uint256 _crystalId) external nonpayable returns (struct HeroStats)
Parameters
Returns
getGene
Copy function getGene ( uint256 _genes , uint8 _position ) external pure returns ( uint8 )
Parameters
Returns
getJobTier
Copy function getJobTier ( uint8 _class ) external pure returns (enum JobTier )
Gets the job tier for genes.
Parameters
Returns
getRoleAdmin
Copy function getRoleAdmin ( bytes32 role) external view returns ( bytes32 )
Returns the admin role that controls role
. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.
Parameters
Returns
grantRole
Copy function grantRole ( bytes32 role , address account) external nonpayable
Grants role
to account
. If account
had not been already granted role
, emits a {RoleGranted} event. Requirements: - the caller must have role
's admin role.
Parameters
hasRole
Copy function hasRole ( bytes32 role , address account) external view returns ( bool )
Returns true
if account
has been granted role
.
Parameters
Returns
renounceRole
Copy function renounceRole ( bytes32 role , address account) external nonpayable
Revokes role
from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked role
, emits a {RoleRevoked} event. Requirements: - the caller must be account
.
Parameters
revokeRole
Copy function revokeRole ( bytes32 role , address account) external nonpayable
Revokes role
from account
. If account
had been granted role
, emits a {RoleRevoked} event. Requirements: - the caller must have role
's admin role.
Parameters
supportsInterface
Copy function supportsInterface ( bytes4 interfaceId) external view returns ( bool )
See {IERC165-supportsInterface}.
Parameters
Returns
Events
RoleAdminChanged
Copy event RoleAdminChanged ( bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
Parameters
RoleGranted
Copy event RoleGranted ( bytes32 indexed role, address indexed account, address indexed sender)
Parameters
RoleRevoked
Copy event RoleRevoked ( bytes32 indexed role, address indexed account, address indexed sender)
Parameters