// SPDX-License-Identifier: MIT pragma solidity >=0.8.24; /* Autogenerated file. Do not edit manually. */ import { CreateAndAnchorParams } from "../../namespaces/evefrontier/systems/deployable/types.sol"; import { ResourceId } from "@latticexyz/store/src/ResourceId.sol"; /** * @title ISmartGateSystem * @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 ISmartGateSystem { error SmartGate_UndefinedClassId(); error SmartGate_NotConfigured(uint256 smartObjectId); error SmartGate_GateAlreadyLinked(uint256 sourceGateId, uint256 destinationGateId); error SmartGate_GateNotLinked(uint256 sourceGateId, uint256 destinationGateId); error SmartGate_NotWithtinRange(uint256 sourceGateId, uint256 destinationGateId); error SmartGate_SameSourceAndDestination(uint256 sourceGateId, uint256 destinationGateId); error SmartGate_GatesNotOnline(uint256 sourceGateId, uint256 destinationGateId); error SmartGate_GateNotOnline(uint256 smartObjectId); function evefrontier__createAndAnchorGate( CreateAndAnchorParams memory params, uint256 maxDistance, uint256 networkNodeId ) external; function evefrontier__linkGates(uint256 sourceGateId, uint256 destinationGateId) external; function evefrontier__unlinkGates(uint256 sourceGateId, uint256 destinationGateId) external; function evefrontier__configureGate(uint256 smartObjectId, ResourceId systemId) external; function evefrontier__canJump( uint256 characterId, uint256 sourceGateId, uint256 destinationGateId ) external returns (bool); function evefrontier__areGatesOnline(uint256 sourceGateId, uint256 destinationGateId) external view returns (bool); function evefrontier__isGateLinked(uint256 sourceGateId, uint256 destinationGateId) external view returns (bool); function evefrontier__isAnyGateLinked(uint256 sourceGateId, uint256 destinationGateId) external view returns (bool); function evefrontier__isWithinRange(uint256 sourceGateId, uint256 destinationGateId) external view returns (bool); }