pragma solidity ^0.4.0; contract ILandBase { /* * Event */ event ModifiedResourceRate(uint indexed tokenId, address resourceToken, uint16 newResourceRate); event HasboxSetted(uint indexed tokenId, bool hasBox); event ChangedReourceRateAttr(uint indexed tokenId, uint256 attr); event ChangedFlagMask(uint indexed tokenId, uint256 newFlagMask); event CreatedNewLand(uint indexed tokenId, int x, int y, address beneficiary, uint256 resourceRateAttr, uint256 mask); function defineResouceTokenRateAttrId(address _resourceToken, uint8 _attrId) public; function setHasBox(uint _landTokenID, bool isHasBox) public; function isReserved(uint256 _tokenId) public view returns (bool); function isSpecial(uint256 _tokenId) public view returns (bool); function isHasBox(uint256 _tokenId) public view returns (bool); function getResourceRateAttr(uint _landTokenId) public view returns (uint256); function setResourceRateAttr(uint _landTokenId, uint256 _newResourceRateAttr) public; function getResourceRate(uint _landTokenId, address _resouceToken) public view returns (uint16); function setResourceRate(uint _landTokenID, address _resourceToken, uint16 _newResouceRate) public; function getFlagMask(uint _landTokenId) public view returns (uint256); function setFlagMask(uint _landTokenId, uint256 _newFlagMask) public; }