From 36df86fcd2382ab14ba377a6220ab79769db0b4e Mon Sep 17 00:00:00 2001 From: 12pm <30786226+12pm@users.noreply.github.com> Date: Sat, 5 Oct 2019 18:04:43 +0200 Subject: [PATCH] Add toggle keyboard shortcuts button to demo player Demo shortcuts can be annoying if you have other binds on them. Icons made by eNJi --- data/demo_buttons2.png | Bin 262 -> 1476 bytes datasrc/content.py | 4 +++- src/engine/shared/config_variables.h | 1 + src/game/client/components/menus_demo.cpp | 12 +++++++++++- 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/data/demo_buttons2.png b/data/demo_buttons2.png index 1f1b4fece6f645b6ad69c5c1422dde98dc1551d1..0fd3f244697604f5b5a1055192f8482e366a472f 100644 GIT binary patch literal 1476 zcmV;#1v~nQP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1zAZ%K~#8N?V4YR zR8<_u�}%u75I9vsrCXYb-Dg_d#-GeDS4+1o5FDdy}Z%!dRjn3g03K3b&}oNL!RJ z3QA9LKS_Xfw;EF%c#101+qd01+qd01>C|4#4K=Zkr7qVQ$-hN+PigkKtNdGDTe- zfD3#V$*$s2DA{G(7~`UwZ_F{w;64?VQtu4#Du($2t8HpyjF`UpDf|_m!7>7O07ljl zlD&AdP!LYkw!OBk^|Bma$07U&^`M~H>b>8<2hmG&V~%TFQh?!-!wo{60f17NADl71XSv{GX`xT%%AU=pt%VX~%vE zHRH_1EVkof)LuYkYf$eQl;H74M%e9aam?w{vl;QX%+aG+vwZnIoV%U)g%Pq@UB!p3 zwo2$w+lo!BV6&|<1!Z1KN1)h`T8Cf5&v7kkJ^co|aU*JEc3~R7#^-Ro&F?|I{$un~ zYX%Ut<7czOPFvfV!pL8-V$3;tQs?W6?>hrqYTIG^nX2Kv7T&K3 zrN@4GrLMx8)}p@neSP0f-8h;utRu9g^CR;6ZsBOh2 z`qE>o72w#bMnx&t@f7OY#5fM4)^@GEqgIi_-%;hNt9r`o^;*YE*IpN`0ZYq#GMGOfYaQLojDwC20BiS``s zqjAkXvr+X_t~%O<`^`Ll-@}8&*P5TnEV66Hr?S zQ?Sc>xB&GqWnMs4R}X^pK*tX)8}-HCzI|2U;f|WFbmz|1l>5b&f#U}nk^e{Z;XUZ_ zs~)^~(a8K6^+QuVGe8@zL%)%B9=)+%PQ literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^2|%pC!3HGX9;gigQfEC~978G?-(G7CJnA6gmMEj; zp}S*u-vZ?w!3@`;t*T6ARPq*|xNH6Yx`W@f-zox1N=gT2-1^69z;j3H-EP)4TmJ*r zA5wO_=dAc{^+T{T`*81d6{UV*fyoxecPiYJzM1_n7V+aLpBFIWqtOp%hyFv253ezE z*(RJg%(5qFYx<7T{#D`n;`ukHJ-nwoONk%ITJ`W==&VNp?DezCxZ7rnXPC?WIvQ;z zd?LFyK|kd|Yo2i1ZuJ-6E{Sv1b^d*y&2-1Fp#us|u&ehm_pGameConsole->IsClosed() && m_DemoPlayerState == DEMOPLAYER_NONE) + if(m_pClient->m_pGameConsole->IsClosed() && m_DemoPlayerState == DEMOPLAYER_NONE && g_Config.m_ClDemoKeyboardShortcuts) { // increase/decrease speed if(Input()->KeyPress(KEY_MOUSE_WHEEL_UP) || Input()->KeyPress(KEY_UP)) @@ -467,6 +467,16 @@ void CMenus::RenderDemoPlayer(CUIRect MainView) DemolistOnUpdate(false); } + // toggle keyboard shortcuts button + ButtonBar.VSplitRight(Margins*3, &ButtonBar, 0); + ButtonBar.VSplitRight(ButtonbarHeight, &ButtonBar, &Button); + static int s_KeyboardShortcutsButton = 0; + int Sprite = g_Config.m_ClDemoKeyboardShortcuts ? SPRITE_DEMOBUTTON_SHORTCUTS_ENABLED : SPRITE_DEMOBUTTON_SHORTCUTS_DISABLED; + if(DoButton_Sprite(&s_KeyboardShortcutsButton, IMAGE_DEMOBUTTONS2, Sprite, 0, &Button, CUI::CORNER_ALL)) + { + g_Config.m_ClDemoKeyboardShortcuts ^= 1; + } + // demo name char aDemoName[64] = {0}; DemoPlayer()->GetDemoName(aDemoName, sizeof(aDemoName));