实战用法
当玩家通过某个决策触发冷却计时后,若剧本逻辑需要提前重置该决策(例如完成特定国策、签署协议或满足特殊条件时),可用此 effect 强制移除冷却状态,让玩家立刻再次激活该决策。常见于需要动态调整决策可用性的事件链 mod,例如"外交谈判"类决策在达成特定条件后允许立即重新使用。
# 国家事件触发后,移除某外交决策的冷却
country_event = {
id = my_mod.10
...
option = {
name = my_mod.10.a
# 满足特殊条件,重置外交决策冷却
remove_decision_on_cooldown = my_diplomatic_negotiation_decision
}
}
配合关系
[has_decision](/wiki/trigger/has_decision) — 先用此触发器检测目标决策当前是否处于冷却或激活状态,再决定是否执行移除冷却,避免无效调用。
[activate_decision](/wiki/effect/activate_decision) — 移除冷却后立即重新激活决策,形成"重置 + 再激活"的完整流程,常用于需要连续推进的任务链。
[activate_mission](/wiki/effect/activate_mission) — 当决策冷却的解除与某个任务的启动强绑定时,两者搭配确保任务与决策状态同步。
[add_days_remove](/wiki/effect/add_days_remove) — 若不想彻底移除冷却而是想缩短剩余时间,可与本命令对比选用;部分场景会先判断再决定用哪种方式处理决策生命周期。
常见坑
- 目标决策名称必须精确匹配:填写的决策 key 必须与
decisions 文件夹中定义的 token 完全一致,拼写错误不会报错但效果静默失效,建议直接复制粘贴 key 名。
- 仅对处于冷却中的决策有效:若该决策当前并不在冷却状态(例如从未触发过,或已被其他方式移除),此 effect 不会产生任何效果,不要误用它来"激活"一个普通决策——那是
activate_decision 的职责。