contract TestGodsUnchained is
    IGodsUnchained,
    DummyERC721Token
{
    mapping (uint256 => uint16) internal _protoByTokenId;
    mapping (uint256 => uint8) internal _qualityByTokenId;

    constructor (
        string memory _name,
        string memory _symbol
    )
        public
        DummyERC721Token(_name, _symbol)
    {} // solhint-disable-line no-empty-blocks

    function setTokenProperties(uint256 tokenId, uint16 proto, uint8 quality)
        external
    {
        _protoByTokenId[tokenId] = proto;
        _qualityByTokenId[tokenId] = quality;
    }

    function getDetails(uint256 tokenId)
        external
        view
        returns (uint16 proto, uint8 quality)
    {
        return (_protoByTokenId[tokenId], _qualityByTokenId[tokenId]);
    }
}
function setTokenProperties(uint256 tokenId, uint16 proto, uint8 quality)
    external
{
    _protoByTokenId[tokenId] = proto;
    _qualityByTokenId[tokenId] = quality;
}

// solhint-disable-line no-empty-blocks