Но вот то, что автор решил всю модульность реализовать через перехваты - существенный минус в плане удобства, как по мне. И он это поймёт в момент, когда начнёт писать системы, которые будут зависеть от того, в какой момент времени будет обрабатываться их код в коллбэках
(например, будет один из инклудов содержать античит на скрытие диалоговых окон и, соответственно, его код должен выполняться первым в OnDialogResponse. Довольно велика вероятность, что какой-то из других инклудов, в которых есть работа с OnDialogResponse, будет подключён раньше этого инклуда с античитом благодаря банальной невнимательности и всё, античит уже на этот инклуд не распространяется => в моде есть дыра. И это самый банальный пример). В случае с перехватами порядок вызова кода не так нагляден, в отличии от варианта, в котором в инклудах создаются функции с нужным кодом и потом все эти функции вызываются в каждом из коллбэков мода (такое сейчас в
Open-GTO можно увидеть).
В общем, ради мнимой пользы от того, что подключение кода происходит "автоматически" (хотя писать придётся гораздо больше строк, чем с вариантом Open-GTO), теряется наглядность кода как для автора, так и, в особенности, для тех, кто решит сей мод использовать (таким подходом ты, Geebrox, создал хороший такой плацдарм для создания различных багов и ошибок).