ну вот, разобрались
от себя пару моментов добавлю:
1. использование index - само по себе скользкое решение
при внесении изменений всегда нужно учитывать, что ваш мод может быть не единственным
и если другой мод внесет свой код - с большой долей вероятности index полетит к черту
в вашем случае, при наличии проверок в коде и безвредности его изменений - лучше всего вносить без index
добавится во все места, зато гарантированно будет работать
(главное - понимать, какой код не будет доставлять проблем)
2. старайтесь использовать параметры skip в <operation>
это исключит проблемы работоспособности в случае отсутствия совпадений (невнесения изменений)
да и в логах ocmod проще будет понять что не так в случае проблем
<operation error="skip"> - игнорирует выполнение кода (про нюансы skip)
не используйте директиву abort
в отличии от vqmod, где ее применение означало что при отсутствии совпадения код текущего модификатора не будет применен,
в ocmod для движков 2х-303х она работает криво
и вызывает прерывание не только текущего модификатора, но и всех следующих за ним
3. думайте над привязкой кода, старайтесь не использовать index и offset
понятно, что не всегда можно обойтись без них - но по возможности лучше избегать
не забывайте - ваш мод может быть не единственным