TargetManager

TargetManager

new TargetManager(actor)

角色目标管理器

Source:
Parameters:
Name Type Description
actor Actor

绑定的角色对象

Members

actor :Actor

绑定的角色对象

Source:
Type:

relatedTargets :Array.<Actor>

相关目标角色列表

Source:
Type:

targets :Array.<Actor>

目标角色列表

Source:
Type:

threats :Array.<number>

仇恨值数据列表

Source:
Type:

Methods

append(actor)

添加角色到目标列表中

Source:
Parameters:
Name Type Description
actor Actor

目标角色

decreaseThreat(actor, threat)

减少对目标角色的仇恨值

Source:
Parameters:
Name Type Description
actor Actor

目标角色

threat number

减少的仇恨值

detect(distance, inspector, inSightopt)

探测目标角色,将符合条件的角色添加到目标列表中

Source:
Parameters:
Name Type Attributes Default Description
distance number

探测距离(单位:图块)

inspector function

目标角色检查器

inSight boolean <optional>
false

是否判断目标角色在视野中可见

discard(inspector, distance)

放弃远处的目标角色

Source:
Parameters:
Name Type Default Description
inspector function

目标角色检查器

distance number 0

如果与目标角色的距离达到这个阈值,将他从目标列表中移除

getTargetFarthest(inspector) → {Actor|undefined}

获取目标角色 - 最远距离

Source:
Parameters:
Name Type Description
inspector function

目标角色检查器

Returns:
Type:
Actor | undefined

getTargetMaxAttributeRatio(inspector) → {Actor|undefined}

获得目标角色 - 最大属性比率

Source:
Parameters:
Name Type Description
inspector function

目标角色检查器

Returns:
Type:
Actor | undefined

getTargetMaxAttributeValue(inspector) → {Actor|undefined}

获取目标角色 - 最大属性值

Source:
Parameters:
Name Type Description
inspector function

目标角色检查器

Returns:
Type:
Actor | undefined

getTargetMaxThreat(inspector) → {Actor|undefined}

获取目标角色 - 最大仇恨值

Source:
Parameters:
Name Type Description
inspector function

目标角色检查器

Returns:
Type:
Actor | undefined

getTargetMinAttributeRatio(inspector) → {Actor|undefined}

获取目标角色 - 最小属性比率

Source:
Parameters:
Name Type Description
inspector function

目标角色检查器

Returns:
Type:
Actor | undefined

getTargetMinAttributeValue(inspector) → {Actor|undefined}

获取目标角色 - 最小属性值

Source:
Parameters:
Name Type Description
inspector function

目标角色检查器

Returns:
Type:
Actor | undefined

getTargetNearest(inspector) → {Actor|undefined}

获取目标角色 - 最近距离

Source:
Parameters:
Name Type Description
inspector function

目标角色检查器

Returns:
Type:
Actor | undefined

getTargetRandom(inspector) → {Actor|undefined}

获取目标角色 - 随机

Source:
Parameters:
Name Type Description
inspector function

目标角色检查器

Returns:
Type:
Actor | undefined

increaseThreat(actor, threat)

增加对目标角色的仇恨值,如果还不是目标,则将他放到目标列表中

Source:
Parameters:
Name Type Description
actor Actor

目标角色

threat number

增加的仇恨值

remove(actor)

从目标列表中移除角色

Source:
Parameters:
Name Type Description
actor Actor

目标角色

reset()

重置角色目标管理器

Source:

resetRelatedTargets()

重置相关目标角色列表

Source:

resetTargets()

重置目标角色列表

Source: