callEvent 调用物品事件(共享库存的代价:需要传递事件触发角色)
callEvent
类型: MethodDeclaration
所属类: Item
定义位置: actor.ts
描述
调用物品事件(共享库存的代价:需要传递事件触发角色)
参数 type: 物品事件类型
参数 actor: 事件触发角色
返回值:生成的事件处理器
参数
| 参数名 | 类型 | 描述 | 默认值 | 
|---|---|---|---|
| type | string | - | - | 
| actor | Actor | undefined | - | this.parent?.actor | 
返回值
类型: EventHandler \| undefined
生成的事件处理器
源代码
位置: 第 4180 行
public callEvent(type: string, actor: Actor | undefined = this.parent?.actor): EventHandler | undefined {
    const commands = this.events[type]
    if (type === 'itemgain') {
      EventManager.emit(type, {
        argument: {},
        properties: {
          triggerActor: actor,
          triggerItem: this,
        }
      })
    }
    if (commands) {
      const event = new EventHandler(commands)
      event.parent = this
      event.triggerActor = actor
      event.triggerItem = this
      EventHandler.call(event, actor?.updaters)
      return event
    }
  }
文档生成时间:2025/7/21 20:53:38