目的

パトロールは注意してればまず避けれるんだけど、戦闘になるとかなり危険。何度もプレイしてるとマップ移動に神経をとがらせるのは面倒でしかないんだよね。
それを解決してくれるアドオンに「Opt-in Adventurers Parties」や「Fuck Patrols Addon」がある。
Opt-in Adventurers Parties」はパトロールに遭遇したときの戦闘を回避してくれるアドオン。パトロールが近づくとクリックなどでの走りがキャンセルされるのが面倒だった。
Fuck Patrols Addon」はパトロールが出現しなくなるアドオン。走りのキャンセルも解決されるのだけどDLC「Embers of Rage」で追加されたOrcキャンペーンに対応していない。

ということでOrcキャンペーンに対応した、パトロールが出現しなくなるアドオンを作ることにした。

ダウンロードはこちら

実装

overloadを使うと同じパスのファイルを置き換えることができる。
data/general/encounters以下にあるfareast-npcs.luamaj-eyal-npcs.luaの中のnewEntity{}でパトロールを生成するための情報が登録されている。
それらのファイルをoverloadの同じパスにコピーして、newEntity{}のうち生成されてほしくないものを削除すればいい。

DLCのzipを解凍してみると本体と同じパスにfareast-npcs.luaがあってどうやってoverloadするか苦戦した。DLCのoverload/mod以下のファイルを見てみるとdata-orcsから始まるパスがよく出てきていたのでdata-orcs/general/encounters以下にfareast-npcs.luaを置いてみるとoverloadできた。