@events.post_menu_renderотменить нельзя5 методовКаждый кадр, пока открыто меню клиента, сразу после того как оно себя нарисовало.
То же самое, что menu_render, но поверх: рамки вокруг панелей, блики, метки и подсказки, которые не должно перекрывать само меню.
Координаты и анимация те же, что у menu_render: панели берут из menu.panels, открытость из menu.progress.
| Метод | Возвращает | Зачем |
|---|---|---|
getContext() | CustomDrawContext | Та же кисточка, что и в menu_render |
getMenu() | str | Какое меню открыто: panel или modern |
getProgress() | float | Открытость меню от 0 до 1 |
isCapture() | bool | Кадр снимается в картинку для анимации закрытия |
getTickDelta() | float | Доля тика для плавных анимаций |
mod = Module("MenuFrame", "Visuals")
COL = Color(120, 190, 255)
@events.post_menu_render
def draw(event):
if not mod.isEnabled():
return
ctx = event.getContext()
fade = menu.progress * menu.alpha
for panel in menu.panels:
ctx.drawRoundedBorder(panel.x, panel.y, panel.width, panel.height,
1, border(11), COL.withAlpha(180 * fade))Общий список всех событий и правила подписки лежат на странице События.