using Godot;
namespace ColdMint.scripts.inventory;
public interface IItem
{
///
/// ID of current item
/// 当前物品的ID
///
string Id { get; set; }
///
/// Icon of current item
/// 当前项目的图标
///
Texture2D Icon { get; }
///
/// Display name of current item
/// 显示当前Item的名称
///
string Name { get; }
///
/// Description of current item, which may show in inventory
/// 当前项目的描述
///
string? Description { get; }
///
/// Quantity
/// 当前的数量
///
int Quantity { get; set; }
///
/// MaxItemQuantity
/// 最大物品数量
///
int MaxQuantity { get; }
///
/// Execute when current item is used
e.g. when player clicks left mouse button with current item in hand
/// 当前项被使用时执行
e.g. 当玩家用鼠标左键点击当前物品时
///
/// Owner of current item, if any
/// Target position, such as the position of the cursor when used by the player
void Use(Node2D? owner, Vector2 targetGlobalPosition);
}