@events.pre_render_2dотменить нельзя2 методаКаждый кадр, до того как игра нарисует свой интерфейс.
То же самое, что render_2d, но раньше по времени. Всё нарисованное здесь окажется под игровым интерфейсом: хотбар, чат и полоски здоровья лягут сверху.
Годится для фонов, подложек и слоёв, которые не должны перекрывать интерфейс игры.
Ещё это правильное место для проекции мира на экран (когда координаты в мире превращаются в точку на экране): на этом этапе матрицы ещё не сбиты отрисовкой интерфейса.
| Метод | Возвращает | Зачем |
|---|---|---|
getContext() | CustomDrawContext | Та же кисточка, что и в render_2d |
getTickDelta() | float | Доля тика для плавных анимаций |
mod = Module("Backdrop", "Visuals")
@events.pre_render_2d
def draw(event):
if not mod.isEnabled():
return
# затемнение ляжет ПОД хотбар и чат
event.getContext().drawRect(0, 0, 200, 60, Color(0, 0, 0, 120))Общий список всех событий и правила подписки лежат на странице События.