Item

Item

new Item(data, savedDataopt)

角色物品对象

Source:
Parameters:
Name Type Attributes Description
data ItemFile

物品文件数据

savedData Object <optional>

物品存档数据

Members

attributes :Object

物品属性映射表

Source:
Type:

clip :Array.<number>

物品图标矩形裁剪区域

Source:
Type:

data :Object

物品文件数据

Source:
Type:

events :Object

物品事件映射表

Source:
Type:

icon :string

物品图标文件ID

Source:
Type:
  • string

id :string

物品文件ID

Source:
Type:
  • string

order :number

物品在库存中的位置 如果不在库存中为-1

Source:
Type:
  • number

parent :Inventory|null

父级对象

Source:
Type:

quantity :number

物品数量

Source:
Type:
  • number

script :Script

物品脚本管理器

Source:
Type:

Methods

callEvent(type, actoropt) → {EventHandler|undefined}

调用物品事件(共享库存的代价:需要传递事件触发角色)

Source:
Parameters:
Name Type Attributes Description
type string

物品事件类型

actor Actor <optional>

事件触发角色

Returns:
Type:
EventHandler | undefined

decrease(quantity)

减少物品的数量,当物品数量不够时将被从库存中移除

Source:
Parameters:
Name Type Description
quantity number

物品数量

emit(type, actoropt)

调用物品事件和脚本

Source:
Parameters:
Name Type Attributes Description
type string

物品事件类型

actor Actor <optional>

事件触发角色

Returns:

increase(quantity)

增加物品的数量

Source:
Parameters:
Name Type Description
quantity number

物品数量

remove()

将货物从库存中移除

Source:

saveData()

保存物品数据

Source:

use(actor) → {EventHandler|undefined}

使用角色物品

Source:
Parameters:
Name Type Description
actor Actor | undefined
Returns:
Type:
EventHandler | undefined