// SPDX-License-Identifier: MIT pragma solidity >=0.8.24; /* Autogenerated file. Do not edit manually. */ import { EntityRecordParams, EntityMetadataParams } from "../../namespaces/evefrontier/systems/entity-record/types.sol"; /** * @title ISmartCharacterSystem * @author MUD (https://mud.dev) by Lattice (https://lattice.xyz) * @dev This interface is automatically generated from the corresponding system contract. Do not edit manually. */ interface ISmartCharacterSystem { error SmartCharacter_AlreadyCreated(address account, uint256 smartObjectId); error SmartCharacterDoesNotExist(uint256 smartObjectId); error SmartCharacter_InvalidTenantId(uint256 smartObjectId, bytes32 tenantId); error SmartCharacter_InvalidTypeId(uint256 smartObjectId, uint256 typeId); error SmartCharacter_InvalidObjectId(uint256 smartObjectId); function evefrontier__createCharacter( uint256 smartObjectId, address owner, uint256 tribeId, EntityRecordParams memory entityRecordParams, EntityMetadataParams memory entityRecordMetadata ) external; function evefrontier__updateTribeId(uint256 smartObjectId, uint256 tribeId) external; function evefrontier__removeCharacter(uint256 smartObjectId) external; function evefrontier__getSmartCharacterClassId() external view returns (uint256); }