@@ -283,13 +283,6 @@ namespace Hooks {
283283 ORIGINAL (addst_flag)(gps, str, a3, a4, some_flag);
284284 }
285285
286- // // dynamic template string
287- SETUP_ORIG_FUNC (addst_template);
288- void __fastcall HOOK (addst_template)(renderer_2d_base_* renderer, std::string& str)
289- {
290- ORIGINAL (addst_template)(renderer, str);
291- }
292-
293286 // loading_data_new_game_loop interface loop
294287 SETUP_ORIG_FUNC (loading_world_new_game_loop);
295288 void __fastcall HOOK (loading_world_new_game_loop)(void * a1)
@@ -388,51 +381,52 @@ namespace Hooks {
388381 std::set<InterfaceKey>& events)
389382 {
390383 char entry = char (1 );
384+ const auto shift = Config::Keybinding::shift;
391385
392386 if (flag & STRINGENTRY_SYMBOLS) {
393- for (short int item = INTERFACEKEY_STRING_A000; item <= INTERFACEKEY_STRING_A255; item++) {
387+ for (short int item = INTERFACEKEY_STRING_A000 + shift ; item <= INTERFACEKEY_STRING_A255 + shift ; item++) {
394388 if (events.count (item)) {
395- entry = char (item - 357 );
389+ entry = char (item - shift );
396390 break ;
397391 }
398392 }
399393 }
400394 if (flag & STRINGENTRY_LETTERS) {
401395 // latin capitals
402- for (short int item = INTERFACEKEY_STRING_A065; item <= INTERFACEKEY_STRING_A090; item++) {
396+ for (short int item = INTERFACEKEY_STRING_A065 + shift ; item <= INTERFACEKEY_STRING_A090 + shift ; item++) {
403397 if (events.count (item)) {
404- entry = char (item - 357 );
398+ entry = char (item - shift );
405399 break ;
406400 }
407401 }
408402 // latin small
409- for (short int item = INTERFACEKEY_STRING_A097; item <= INTERFACEKEY_STRING_A122; item++) {
403+ for (short int item = INTERFACEKEY_STRING_A097 + shift ; item <= INTERFACEKEY_STRING_A122 + shift ; item++) {
410404 if (events.count (item)) {
411- entry = char (item - 357 );
405+ entry = char (item - shift );
412406 break ;
413407 }
414408 }
415409 // cyrillic
416- for (short int item = INTERFACEKEY_STRING_A192; item <= INTERFACEKEY_STRING_A255; item++) {
410+ for (short int item = INTERFACEKEY_STRING_A192 + shift ; item <= INTERFACEKEY_STRING_A255 + shift ; item++) {
417411 if (events.count (item)) {
418- entry = char (item - 356 );
412+ entry = char (item - shift + 1 );
419413 break ;
420414 }
421415 }
422416 }
423417 if (flag & STRINGENTRY_SPACE) {
424- if (events.count (INTERFACEKEY_STRING_A032)) {
418+ if (events.count (INTERFACEKEY_STRING_A032 + shift )) {
425419 entry = ' ' ;
426420 }
427421 }
428- if (events.count (INTERFACEKEY_STRING_A000)) {
422+ if (events.count (INTERFACEKEY_STRING_A000 + shift )) {
429423 entry = char (0 );
430424 }
431425 if (flag & STRINGENTRY_NUMBERS) {
432426 // numbers
433- for (short int item = INTERFACEKEY_STRING_A048; item <= INTERFACEKEY_STRING_A057; item++) {
427+ for (short int item = INTERFACEKEY_STRING_A048 + shift ; item <= INTERFACEKEY_STRING_A057 + shift ; item++) {
434428 if (events.count (item)) {
435- entry = char (item - 357 );
429+ entry = char (item - shift );
436430 break ;
437431 }
438432 }
@@ -770,7 +764,6 @@ namespace Hooks {
770764 ATTACH (addst_top);
771765 ATTACH (addst_flag);
772766 ATTACH (addcoloredst);
773- // ATTACH(addst_template);
774767
775768 // search handling
776769 if (Config::Setting::enable_search) {
@@ -796,7 +789,6 @@ namespace Hooks {
796789 DETACH (addst_top);
797790 DETACH (addst_flag);
798791 DETACH (addcoloredst);
799- // DETACH(addst_template);
800792
801793 // search handling
802794 if (Config::Setting::enable_search) {
0 commit comments