changeThreat 增减仇恨值
changeThreat
类型: MethodDeclaration
所属类: CommandFunctionList
定义位置: command.ts
描述
增减仇恨值
参数
参数名 | 类型 | 描述 | 默认值 |
---|---|---|---|
\{actor, target, operation, threat\} | `{ | ||
actor: ActorGetter | |||
target: ActorGetter | |||
operation: string | |||
threat: number | VariableGetter | |||
}` | - | - |
返回值
类型: CommandFunction
源代码
位置: 第 5774 行
protected changeThreat({actor, target, operation, threat}: {
actor: ActorGetter
target: ActorGetter
operation: string
threat: number | VariableGetter
}): CommandFunction {
const method = this.changeThreat as any
if (!method.operationMap) {
method.operationMap = {
increase: 'increaseThreat',
decrease: 'decreaseThreat',
}
}
const OP = method.operationMap[operation] as 'increaseThreat' | 'decreaseThreat'
const getActor = Command.compileActor(actor)
const getTarget = Command.compileActor(target)
const getThreat = Command.compileNumber(threat)
return () => {
const actor = getActor()
const target = getTarget()
const threat = getThreat()
if (actor && target && actor !== target && threat > 0) {
actor.target[OP](target, threat)
}
return true
}
}
文档生成时间:2025/7/7 12:07:06