173 size_t sz = std::extent_v<
decltype(cheatCode)>;
174 for(
size_t i=1; i<sz; ++i)
175 cheatCode[i-1] = cheatCode[i];
176 cheatCode[sz-1] = e.key;
177 if(cheatCode[0]==Event::K_M &&
178 cheatCode[1]==Event::K_A &&
179 cheatCode[2]==Event::K_R &&
180 cheatCode[3]==Event::K_V &&
181 cheatCode[4]==Event::K_I &&
182 cheatCode[5]==Event::K_N) {
188 if(cheatCode[sz-2]==Event::K_4 &&
189 cheatCode[sz-1]==Event::K_2) {
195 if(current!=
nullptr) {
196 if(e.key==Event::K_W || e.key==Event::K_Up)
198 else if(e.key==Event::K_S || e.key==Event::K_Down)
200 else if(e.key==Event::K_A || e.key==Event::K_Left)
202 else if(e.key==Event::K_D || e.key==Event::K_Right)
204 else if(e.key==Event::K_Return)
206 else if(e.key==Event::K_Delete)
208 else if(e.key==Event::K_ESCAPE || keyCodec.
tr(e)==current->
keyClose())