pjf / masterwork-dwarf-fortress

Patches and bugfixes applied to Meph's amazing Masterwork Dwarf Fortress
33 stars 23 forks source link

Remove duplicate hotkeys #64

Open pjf opened 10 years ago

pjf commented 10 years ago

There are millions of these. Writing code to detect duplicates would help, but in the meantime here's a ticket that can be referenced whenever duplicate hotkeys are fixed.

Marking this as easy because while removing all duplicate hotkeys is hard, fixing ones which have been discovered is pretty straightforward.

I've improved the lint-raws.pl script to detect these, so now we have a list!

The list below is current as of dd1119906e97e0ab4e03d539cf70c65515359ca1.

reaction_cheat.txt            CHEAT                         CUSTOM_B        (5)
reaction_cheat.txt            CHEAT                         CUSTOM_S        (13)
reaction_cheat.txt            STILL                         CUSTOM_F        (22)
reaction_kobold.txt           BANDIT_CASINO                 CUSTOM_F        (7)
reaction_kobold.txt           BONECHIPPER                   CUSTOM_ALT__G   (2)
reaction_kobold.txt           BONECHIPPER                   CUSTOM_SHIFT_A  (2)
reaction_kobold.txt           BONECHIPPER                   CUSTOM_SHIFT_B  (2)
reaction_kobold.txt           BONECHIPPER                   CUSTOM_SHIFT_C  (2)
reaction_kobold.txt           BONECHIPPER                   CUSTOM_SHIFT_G  (4)
reaction_kobold.txt           BONECHIPPER                   CUSTOM_SHIFT_H  (2)
reaction_kobold.txt           BONECHIPPER                   CUSTOM_SHIFT_O  (2)
reaction_kobold.txt           BONECHIPPER                   CUSTOM_SHIFT_S  (2)
reaction_kobold.txt           BRICKOVEN_KOBOLD              CUSTOM_L        (2)
reaction_kobold.txt           BRICKOVEN_KOBOLD              CUSTOM_P        (2)
reaction_kobold.txt           BRICKOVEN_KOBOLD              CUSTOM_U        (3)
reaction_kobold.txt           BRICKOVEN_KOBOLD              CUSTOM_V        (2)
reaction_kobold.txt           BRICKOVEN_KOBOLD              CUSTOM_W        (2)
reaction_kobold.txt           CHITINSCRAPPER                CUSTOM_SHIFT_A  (2)
reaction_kobold.txt           CHITINSCRAPPER                CUSTOM_SHIFT_B  (2)
reaction_kobold.txt           CHITINSCRAPPER                CUSTOM_SHIFT_C  (2)
reaction_kobold.txt           CHITINSCRAPPER                CUSTOM_SHIFT_G  (4)
reaction_kobold.txt           CHITINSCRAPPER                CUSTOM_SHIFT_H  (2)
reaction_kobold.txt           CHITINSCRAPPER                CUSTOM_SHIFT_O  (2)
reaction_kobold.txt           CHITINSCRAPPER                CUSTOM_SHIFT_S  (2)
reaction_kobold.txt           CLOTHCUTTER                   CUSTOM_D        (3)
reaction_kobold.txt           DRUIDS_HUT                    CUSTOM_A        (2)
reaction_kobold.txt           GREMLIN_CHEMIST               CUSTOM_D        (2)
reaction_kobold.txt           HEXERSHUT                     CUSTOM_G        (4)
reaction_kobold.txt           HEXERSHUT                     CUSTOM_J        (2)
reaction_kobold.txt           ICE_SCULPTOR                  CUSTOM_D        (3)
reaction_kobold.txt           ICE_SCULPTOR                  CUSTOM_E        (3)
reaction_kobold.txt           ICE_SCULPTOR                  CUSTOM_H        (2)
reaction_kobold.txt           ICE_SCULPTOR                  CUSTOM_I        (2)
reaction_kobold.txt           ICE_SCULPTOR                  CUSTOM_L        (2)
reaction_kobold.txt           ICE_SCULPTOR                  CUSTOM_M        (3)
reaction_kobold.txt           ICE_SCULPTOR                  CUSTOM_N        (2)
reaction_kobold.txt           ICE_SCULPTOR                  CUSTOM_P        (2)
reaction_kobold.txt           ICE_SCULPTOR                  CUSTOM_R        (2)
reaction_kobold.txt           ICE_SCULPTOR                  CUSTOM_S        (2)
reaction_kobold.txt           ICE_SCULPTOR                  CUSTOM_T        (2)
reaction_kobold.txt           ICE_SCULPTOR                  CUSTOM_U        (3)
reaction_kobold.txt           ICE_SCULPTOR                  CUSTOM_X        (4)
reaction_kobold.txt           ICE_SCULPTOR                  CUSTOM_Y        (2)
reaction_kobold.txt           LEATHERTRIMMER                CUSTOM_L        (2)
reaction_kobold.txt           LEATHERTRIMMER                CUSTOM_O        (2)
reaction_kobold.txt           LEATHERTRIMMER                CUSTOM_SHIFT_A  (4)
reaction_kobold.txt           LEATHERTRIMMER                CUSTOM_SHIFT_B  (4)
reaction_kobold.txt           LEATHERTRIMMER                CUSTOM_SHIFT_C  (4)
reaction_kobold.txt           LEATHERTRIMMER                CUSTOM_SHIFT_G  (8)
reaction_kobold.txt           LEATHERTRIMMER                CUSTOM_SHIFT_H  (4)
reaction_kobold.txt           LEATHERTRIMMER                CUSTOM_SHIFT_O  (4)
reaction_kobold.txt           LEATHERTRIMMER                CUSTOM_SHIFT_S  (4)
reaction_kobold.txt           PAINTER_KOBOLD                CUSTOM_F        (2)
reaction_kobold.txt           PAINTER_KOBOLD                CUSTOM_G        (2)
reaction_kobold.txt           SCALECLEANER                  CUSTOM_SHIFT_A  (2)
reaction_kobold.txt           SCALECLEANER                  CUSTOM_SHIFT_B  (2)
reaction_kobold.txt           SCALECLEANER                  CUSTOM_SHIFT_C  (2)
reaction_kobold.txt           SCALECLEANER                  CUSTOM_SHIFT_G  (4)
reaction_kobold.txt           SCALECLEANER                  CUSTOM_SHIFT_H  (2)
reaction_kobold.txt           SCALECLEANER                  CUSTOM_SHIFT_O  (2)
reaction_kobold.txt           SCALECLEANER                  CUSTOM_SHIFT_S  (2)
reaction_kobold.txt           SHELLSCULPTOR                 CUSTOM_SHIFT_A  (2)
reaction_kobold.txt           SHELLSCULPTOR                 CUSTOM_SHIFT_B  (2)
reaction_kobold.txt           SHELLSCULPTOR                 CUSTOM_SHIFT_C  (2)
reaction_kobold.txt           SHELLSCULPTOR                 CUSTOM_SHIFT_G  (3)
reaction_kobold.txt           SHELLSCULPTOR                 CUSTOM_SHIFT_H  (2)
reaction_kobold.txt           SHELLSCULPTOR                 CUSTOM_SHIFT_O  (3)
reaction_kobold.txt           SHELLSCULPTOR                 CUSTOM_SHIFT_S  (2)
reaction_kobold.txt           SHISHA                        CUSTOM_A        (3)
reaction_kobold.txt           STILL                         CUSTOM_ALT_M    (4)
reaction_kobold.txt           TANNER                        CUSTOM_L        (2)
reaction_kobold.txt           TATTOO_SHOP                   CUSTOM_G        (4)
reaction_kobold.txt           TINKERER                      CUSTOM_Z        (2)
reaction_kobold.txt           WARPAINTER                    CUSTOM_A        (10)
reaction_kobold.txt           WARPAINTER                    CUSTOM_B        (10)
reaction_kobold.txt           WARPAINTER                    CUSTOM_C        (10)
reaction_kobold.txt           WARPAINTER                    CUSTOM_D        (10)
reaction_kobold.txt           WARPAINTER                    CUSTOM_E        (10)
reaction_kobold.txt           WARPAINTER                    CUSTOM_F        (10)
reaction_kobold.txt           WARPAINTER                    CUSTOM_G        (10)
reaction_kobold.txt           WARPAINTER                    CUSTOM_H        (10)
reaction_kobold.txt           WARPAINTER                    CUSTOM_I        (10)
reaction_kobold.txt           WARPAINTER                    CUSTOM_J        (10)
reaction_kobold.txt           WOODPROCESSOR                 CUSTOM_S        (3)
reaction_kobold.txt           WOODPROCESSOR                 CUSTOM_SHIFT_P  (2)
reaction_kobold.txt           WOODPROCESSOR                 CUSTOM_SHIFT_Z  (2)
reaction_magic.txt            ALTAR_AIR                     CUSTOM_F        (2)
reaction_magic.txt            ALTAR_BLACK                   CUSTOM_A        (2)
reaction_magic.txt            ALTAR_BLACK                   CUSTOM_B        (2)
reaction_magic.txt            ALTAR_WATER                   CUSTOM_H        (2)
reaction_magic.txt            ALTAR_WHITE                   CUSTOM_B        (2)
reaction_magic.txt            MAGES_GUILD                   CUSTOM_F        (2)
reaction_masterwork.txt       ALCHEMISTS_CHAMBERS           CUSTOM_A        (2)
reaction_masterwork.txt       ALCHEMISTS_CHAMBERS           CUSTOM_B        (2)
reaction_masterwork.txt       ALCHEMISTS_CHAMBERS           CUSTOM_C        (2)
reaction_masterwork.txt       ALCHEMISTS_CHAMBERS           CUSTOM_SHIFT_B  (2)
reaction_masterwork.txt       ARMOK_ALTAR                   CUSTOM_N        (2)
reaction_masterwork.txt       ARMOK_TEMPLE                  CUSTOM_C        (3)
reaction_masterwork.txt       ARMOK_TEMPLE                  CUSTOM_G        (2)
reaction_masterwork.txt       ARMOK_TEMPLE                  CUSTOM_L        (2)
reaction_masterwork.txt       BLAST_FURNACE                 CUSTOM_ALT_B    (2)
reaction_masterwork.txt       BLAST_FURNACE                 CUSTOM_M        (3)
reaction_masterwork.txt       BLAST_FURNACE_MAGMA           CUSTOM_ALT_B    (2)
reaction_masterwork.txt       BLAST_FURNACE_MAGMA           CUSTOM_M        (4)
reaction_masterwork.txt       BONEYARD                      CUSTOM_ALT_F    (2)
reaction_masterwork.txt       BONEYARD                      CUSTOM_ALT_U    (2)
reaction_masterwork.txt       BONEYARD                      CUSTOM_ALT_X    (2)
reaction_masterwork.txt       BONEYARD                      CUSTOM_ALT_Y    (2)
reaction_masterwork.txt       BONEYARD                      CUSTOM_ALT_Z    (4)
reaction_masterwork.txt       BONEYARD                      CUSTOM_F        (2)
reaction_masterwork.txt       BONEYARD                      CUSTOM_U        (2)
reaction_masterwork.txt       BONEYARD                      CUSTOM_X        (2)
reaction_masterwork.txt       BONEYARD                      CUSTOM_Y        (2)
reaction_masterwork.txt       BONEYARD                      CUSTOM_Z        (4)
reaction_masterwork.txt       BONFIRE                       CUSTOM_S        (2)
reaction_masterwork.txt       BONFIRE_KOBOLD                CUSTOM_S        (2)
reaction_masterwork.txt       BRAZIER                       CUSTOM_A        (2)
reaction_masterwork.txt       BRAZIER                       CUSTOM_S        (2)
reaction_masterwork.txt       BREWERY                       CUSTOM_L        (2)
reaction_masterwork.txt       BRICK_OVEN_MAGMA              CUSTOM:NONE     (32)
reaction_masterwork.txt       CASTER_LFR                    CUSTOM_A        (3)
reaction_masterwork.txt       CASTER_LFR                    CUSTOM_ALT_B    (3)
reaction_masterwork.txt       CASTER_LFR                    CUSTOM_ALT_C    (3)
reaction_masterwork.txt       CASTER_LFR                    CUSTOM_ALT_I    (3)
reaction_masterwork.txt       CASTER_LFR                    CUSTOM_ALT_S    (3)
reaction_masterwork.txt       CASTER_LFR                    CUSTOM_B        (3)
reaction_masterwork.txt       CASTER_LFR                    CUSTOM_C        (3)
reaction_masterwork.txt       CASTER_LFR                    CUSTOM_G        (3)
reaction_masterwork.txt       CASTER_LFR                    CUSTOM_I        (3)
reaction_masterwork.txt       CASTER_LFR                    CUSTOM_P        (3)
reaction_masterwork.txt       CASTER_LFR                    CUSTOM_S        (3)
reaction_masterwork.txt       CASTER_LFR                    CUSTOM_SHIFT_A  (3)
reaction_masterwork.txt       CASTER_LFR                    CUSTOM_SHIFT_B  (3)
reaction_masterwork.txt       CASTER_LFR                    CUSTOM_SHIFT_C  (3)
reaction_masterwork.txt       CASTER_LFR                    CUSTOM_SHIFT_I  (3)
reaction_masterwork.txt       CASTER_LFR                    CUSTOM_SHIFT_S  (3)
reaction_masterwork.txt       CASTER_LFR                    CUSTOM_V        (3)
reaction_masterwork.txt       CRAFTSMAN                     CUSTOM_ALT_F    (2)
reaction_masterwork.txt       CRAFTSMAN                     CUSTOM_D        (2)
reaction_masterwork.txt       CRAFTSMAN                     CUSTOM_I        (2)
reaction_masterwork.txt       CRUCIBLE                      CUSTOM_M        (2)
reaction_masterwork.txt       EXPEDITION_STARTING_POINT     CUSTOM_A        (2)
reaction_masterwork.txt       FINISHING_FORGE               CUSTOM_F        (2)
reaction_masterwork.txt       FINISHING_FORGE               CUSTOM_G        (2)
reaction_masterwork.txt       FINISHING_FORGE               CUSTOM_I        (2)
reaction_masterwork.txt       FINISHING_FORGE               CUSTOM_J        (2)
reaction_masterwork.txt       FINISHING_FORGE               CUSTOM_K        (2)
reaction_masterwork.txt       FINISHING_FORGE               CUSTOM_L        (2)
reaction_masterwork.txt       FINISHING_FORGE               CUSTOM_M        (2)
reaction_masterwork.txt       FINISHING_FORGE               CUSTOM_N        (2)
reaction_masterwork.txt       FINISHING_FORGE               CUSTOM_O        (2)
reaction_masterwork.txt       FINISHING_FORGE               CUSTOM_P        (2)
reaction_masterwork.txt       FINISHING_FORGE               CUSTOM_Q        (2)
reaction_masterwork.txt       FINISHING_FORGE               CUSTOM_R        (2)
reaction_masterwork.txt       FINISHING_FORGE               CUSTOM_S        (2)
reaction_masterwork.txt       FINISHING_FORGE               CUSTOM_SHIFT_A  (2)
reaction_masterwork.txt       FINISHING_FORGE               CUSTOM_T        (3)
reaction_masterwork.txt       FINISHING_FORGE               CUSTOM_U        (4)
reaction_masterwork.txt       FINISHING_FORGE               CUSTOM_V        (2)
reaction_masterwork.txt       FINISHING_FORGE               CUSTOM_W        (2)
reaction_masterwork.txt       FINISHING_FORGE               CUSTOM_Y        (2)
reaction_masterwork.txt       FINISHING_FORGE               CUSTOM_Z        (2)
reaction_masterwork.txt       FIREPLACE                     CUSTOM_A        (2)
reaction_masterwork.txt       FIREPLACE                     CUSTOM_S        (2)
reaction_masterwork.txt       FISH_POND                     CUSTOM_L        (2)
reaction_masterwork.txt       FURNITURE                     CUSTOM_SHIFT_B  (2)
reaction_masterwork.txt       FURNITURE                     CUSTOM_V        (2)
reaction_masterwork.txt       FURNITURE                     CUSTOM_Y        (2)
reaction_masterwork.txt       GEMFORGE                      CUSTOM_E        (2)
reaction_masterwork.txt       GEMFORGE                      CUSTOM_M        (3)
reaction_masterwork.txt       GEMFORGE                      CUSTOM_SHIFT_A  (2)
reaction_masterwork.txt       GEMFORGE                      CUSTOM_SHIFT_G  (2)
reaction_masterwork.txt       GEMFORGE                      CUSTOM_SHIFT_H  (4)
reaction_masterwork.txt       GEMFORGE                      CUSTOM_SHIFT_P  (2)
reaction_masterwork.txt       GEMFORGE                      CUSTOM_SHIFT_U  (2)
reaction_masterwork.txt       GEMFORGE                      CUSTOM_SHIFT_Z  (2)
reaction_masterwork.txt       GEMFORGE                      CUSTOM_X        (10)
reaction_masterwork.txt       GEMFORGE                      CUSTOM_Y        (2)
reaction_masterwork.txt       GEMFORGE                      CUSTOM_Z        (3)
reaction_masterwork.txt       GEMWORKSHOP                   CUSTOM_ALT_A    (2)
reaction_masterwork.txt       GREAT_MAGMA_FORGE             CUSTOM_U        (2)
reaction_masterwork.txt       GREENSKIN                     CUSTOM_ALT_C    (6)
reaction_masterwork.txt       GREMLIN                       CUSTOM_ALT_C    (2)
reaction_masterwork.txt       GRINDER                       CUSTOM_B        (2)
reaction_masterwork.txt       GRINDER                       CUSTOM_D        (2)
reaction_masterwork.txt       GRINDER                       CUSTOM_H        (2)
reaction_masterwork.txt       GRINDER                       CUSTOM_R        (2)
reaction_masterwork.txt       GRINDER                       CUSTOM_U        (2)
reaction_masterwork.txt       LOO                           CUSTOM_B        (14)
reaction_masterwork.txt       LOO                           CUSTOM_C        (36)
reaction_masterwork.txt       MAGMA_GLASSFORGE              CUSTOM_ALT_M    (2)
reaction_masterwork.txt       MAGMA_GLASSFORGE              CUSTOM_ALT_N    (2)
reaction_masterwork.txt       MAGMA_GLASSFORGE              CUSTOM_ALT_P    (3)
reaction_masterwork.txt       MAGMA_GLASSFORGE              CUSTOM_ALT_S    (2)
reaction_masterwork.txt       MAGMA_GLASSFORGE              CUSTOM_ALT_X    (2)
reaction_masterwork.txt       MAGMA_GLASSFORGE              CUSTOM_ALT_Y    (3)
reaction_masterwork.txt       MAGMA_GLASSFORGE              CUSTOM_ALT_Z    (2)
reaction_masterwork.txt       MAGMA_GLASSFORGE              CUSTOM_M        (3)
reaction_masterwork.txt       MAGMA_GLASSFORGE              CUSTOM_N        (2)
reaction_masterwork.txt       MAGMA_GLASSFORGE              CUSTOM_P        (2)
reaction_masterwork.txt       MAGMA_GLASSFORGE              CUSTOM_S        (2)
reaction_masterwork.txt       MAGMA_GLASSFORGE              CUSTOM_SHIFT_N  (2)
reaction_masterwork.txt       MAGMA_GLASSFORGE              CUSTOM_SHIFT_P  (2)
reaction_masterwork.txt       MAGMA_GLASSFORGE              CUSTOM_SHIFT_S  (2)
reaction_masterwork.txt       MAGMA_GLASSFORGE              CUSTOM_SHIFT_X  (2)
reaction_masterwork.txt       MAGMA_GLASSFORGE              CUSTOM_SHIFT_Y  (2)
reaction_masterwork.txt       MAGMA_GLASSFORGE              CUSTOM_X        (2)
reaction_masterwork.txt       MAGMA_GLASSFORGE              CUSTOM_Y        (2)
reaction_masterwork.txt       MAGMA_GUNSMITH                CUSTOM_M        (2)
reaction_masterwork.txt       MAGMA_GUNSMITH                CUSTOM_SHIFT_M  (2)
reaction_masterwork.txt       MAGMA_SAFE_WORKSHOP           CUSTOM_SHIFT_B  (2)
reaction_masterwork.txt       MAGMA_SAFE_WORKSHOP           CUSTOM_X        (3)
reaction_masterwork.txt       METALLURGIST                  CUSTOM_ALT_R    (3)
reaction_masterwork.txt       METALLURGIST                  CUSTOM_R        (2)
reaction_masterwork.txt       METALLURGIST_ORC              CUSTOM_SHIFT_L  (12)
reaction_masterwork.txt       MILLSTONE                     CUSTOM_L        (2)
reaction_masterwork.txt       MILLSTONE                     CUSTOM_P        (2)
reaction_masterwork.txt       MILLSTONE                     CUSTOM_R        (2)
reaction_masterwork.txt       MILLSTONE                     CUSTOM_U        (12)
reaction_masterwork.txt       MILLSTONE                     CUSTOM_V        (3)
reaction_masterwork.txt       MILLSTONE                     CUSTOM_X        (3)
reaction_masterwork.txt       MILLSTONE                     CUSTOM_Y        (3)
reaction_masterwork.txt       REACTOR_FD                    CUSTOM_C        (2)
reaction_masterwork.txt       SCREW_PRESS                   CUSTOM_S        (2)
reaction_masterwork.txt       SLAUGHTERHOUSE                CUSTOM_Z        (3)
reaction_masterwork.txt       SMELTER                       CUSTOM_A        (2)
reaction_masterwork.txt       TANNER                        CUSTOM_C        (2)
reaction_masterwork.txt       TANNER                        CUSTOM_F        (2)
reaction_masterwork.txt       TANNER                        CUSTOM_H        (2)
reaction_masterwork.txt       TANNER                        CUSTOM_L        (3)
reaction_masterwork.txt       TANNER                        CUSTOM_O        (2)
reaction_masterwork.txt       TANNER                        CUSTOM_S        (6)
reaction_masterwork.txt       TANNER                        CUSTOM_T        (2)
reaction_masterwork.txt       THATCHERY                     CUSTOM_B        (2)
reaction_masterwork.txt       THATCHERY                     CUSTOM_L        (2)
reaction_masterwork.txt       THATCHERY                     CUSTOM_P        (2)
reaction_masterwork.txt       THATCHERY                     CUSTOM_Q        (2)
reaction_masterwork.txt       THATCHERY                     CUSTOM_W        (2)
reaction_masterwork2.txt      COLOSSEUM                     CUSTOM_R        (3)
reaction_masterwork2.txt      CREATURE_ARMORY               CUSTOM_D        (2)
reaction_masterwork2.txt      CREATURE_ARMORY               CUSTOM_SHIFT_D  (2)
reaction_masterwork2.txt      CREATURE_ARMORY               CUSTOM_SHIFT_R  (2)
reaction_masterwork2.txt      EMBASSY                       CUSTOM_SHIFT_D  (4)
reaction_masterwork2.txt      FLETCHER_DWARF                CUSTOM_ALT_B    (2)
reaction_masterwork2.txt      FLETCHER_DWARF                CUSTOM_ALT_F    (2)
reaction_masterwork2.txt      FLETCHER_DWARF                CUSTOM_ALT_H    (2)
reaction_masterwork2.txt      FLETCHER_DWARF                CUSTOM_B        (2)
reaction_masterwork2.txt      FLETCHER_DWARF                CUSTOM_F        (2)
reaction_masterwork2.txt      FLETCHER_DWARF                CUSTOM_H        (2)
reaction_masterwork2.txt      FLETCHER_DWARF                CUSTOM_K        (3)
reaction_masterwork2.txt      FLETCHER_DWARF                CUSTOM_M        (4)
reaction_masterwork2.txt      FLETCHER_DWARF                CUSTOM_N        (4)
reaction_masterwork2.txt      FLETCHER_DWARF                CUSTOM_SHIFT_B  (2)
reaction_masterwork2.txt      FLETCHER_DWARF                CUSTOM_SHIFT_F  (2)
reaction_masterwork2.txt      FLETCHER_DWARF                CUSTOM_SHIFT_H  (2)
reaction_masterwork2.txt      GOLEM                         CUSTOM_ALT_A    (2)
reaction_masterwork2.txt      GREATFORGE                    CUSTOM_ALT_B    (2)
reaction_masterwork2.txt      GREATFORGE                    CUSTOM_ALT_C    (2)
reaction_masterwork2.txt      GREATFORGE                    CUSTOM_ALT_E    (2)
reaction_masterwork2.txt      GREATFORGE                    CUSTOM_ALT_F    (2)
reaction_masterwork2.txt      GREATFORGE                    CUSTOM_ALT_I    (2)
reaction_masterwork2.txt      GREATFORGE                    CUSTOM_ALT_J    (2)
reaction_masterwork2.txt      GREATFORGE                    CUSTOM_ALT_K    (2)
reaction_masterwork2.txt      GREATFORGE                    CUSTOM_ALT_L    (2)
reaction_masterwork2.txt      GREATFORGE                    CUSTOM_ALT_N    (2)
reaction_masterwork2.txt      GREATFORGE                    CUSTOM_ALT_O    (2)
reaction_masterwork2.txt      GREATFORGE                    CUSTOM_ALT_Q    (2)
reaction_masterwork2.txt      GREATFORGE                    CUSTOM_ALT_R    (2)
reaction_masterwork2.txt      GREATFORGE                    CUSTOM_ALT_S    (2)
reaction_masterwork2.txt      GREATFORGE                    CUSTOM_ALT_T    (2)
reaction_masterwork2.txt      GREATFORGE                    CUSTOM_ALT_U    (2)
reaction_masterwork2.txt      GREATFORGE                    CUSTOM_ALT_V    (2)
reaction_masterwork2.txt      GREATFORGE_MAGMA              CUSTOM_ALT_B    (2)
reaction_masterwork2.txt      GREATFORGE_MAGMA              CUSTOM_ALT_C    (2)
reaction_masterwork2.txt      GREATFORGE_MAGMA              CUSTOM_ALT_E    (2)
reaction_masterwork2.txt      GREATFORGE_MAGMA              CUSTOM_ALT_F    (2)
reaction_masterwork2.txt      GREATFORGE_MAGMA              CUSTOM_ALT_H    (2)
reaction_masterwork2.txt      GREATFORGE_MAGMA              CUSTOM_ALT_I    (2)
reaction_masterwork2.txt      GREATFORGE_MAGMA              CUSTOM_ALT_J    (2)
reaction_masterwork2.txt      GREATFORGE_MAGMA              CUSTOM_ALT_K    (2)
reaction_masterwork2.txt      GREATFORGE_MAGMA              CUSTOM_ALT_L    (2)
reaction_masterwork2.txt      GREATFORGE_MAGMA              CUSTOM_ALT_N    (2)
reaction_masterwork2.txt      GREATFORGE_MAGMA              CUSTOM_ALT_O    (2)
reaction_masterwork2.txt      GREATFORGE_MAGMA              CUSTOM_ALT_Q    (2)
reaction_masterwork2.txt      GREATFORGE_MAGMA              CUSTOM_ALT_R    (2)
reaction_masterwork2.txt      GREATFORGE_MAGMA              CUSTOM_ALT_S    (2)
reaction_masterwork2.txt      GREATFORGE_MAGMA              CUSTOM_ALT_T    (2)
reaction_masterwork2.txt      GREATFORGE_MAGMA              CUSTOM_ALT_U    (2)
reaction_masterwork2.txt      GREATFORGE_MAGMA              CUSTOM_ALT_V    (2)
reaction_masterwork2.txt      HERBALIST                     CUSTOM_E        (5)
reaction_masterwork2.txt      HERBALIST                     CUSTOM_R        (8)
reaction_masterwork2.txt      HERBALIST                     CUSTOM_SHIFT_V  (2)
reaction_masterwork2.txt      HERBALIST                     CUSTOM_Y        (2)
reaction_masterwork2.txt      MACHINE_FACTORY               CUSTOM_L        (2)
reaction_masterwork2.txt      PAINTER_DWARF                 CUSTOM_F        (2)
reaction_masterwork2.txt      PAINTER_DWARF                 CUSTOM_G        (2)
reaction_masterwork2.txt      SAWMILL                       CUSTOM_A        (2)
reaction_masterwork2.txt      SAWMILL                       CUSTOM_F        (2)
reaction_masterwork2.txt      SAWMILL                       CUSTOM_N        (4)
reaction_masterwork2.txt      SAWMILL                       CUSTOM_S        (4)
reaction_masterwork2.txt      SAWMILL                       CUSTOM_SHIFT_A  (2)
reaction_masterwork2.txt      SAWMILL                       CUSTOM_SHIFT_P  (2)
reaction_masterwork2.txt      STABLES                       CUSTOM_C        (2)
reaction_masterwork2.txt      TAILOR                        CUSTOM_C        (4)
reaction_masterwork2.txt      TAILOR                        CUSTOM_F        (2)
reaction_masterwork2.txt      TAILOR                        CUSTOM_H        (2)
reaction_masterwork2.txt      TAILOR                        CUSTOM_I        (2)
reaction_masterwork2.txt      TAILOR                        CUSTOM_J        (2)
reaction_masterwork2.txt      TAILOR                        CUSTOM_K        (2)
reaction_masterwork2.txt      TAILOR                        CUSTOM_L        (2)
reaction_masterwork2.txt      TAILOR                        CUSTOM_M        (2)
reaction_masterwork2.txt      TAILOR                        CUSTOM_N        (2)
reaction_masterwork2.txt      TAILOR                        CUSTOM_O        (2)
reaction_masterwork2.txt      TAILOR                        CUSTOM_SHIFT_F  (2)
reaction_masterwork2.txt      TAILOR                        CUSTOM_Y        (2)
reaction_masterwork2.txt      TAILOR                        CUSTOM_Z        (2)
reaction_masterwork2.txt      TOOLMAKER                     CUSTOM_I        (2)
reaction_masterwork2.txt      TOXICIST                      CUSTOM_G        (4)
reaction_masterwork2.txt      TOXICIST                      CUSTOM_H        (4)
reaction_masterwork2.txt      TOXICIST                      CUSTOM_I        (4)
reaction_masterwork2.txt      TOXICIST                      CUSTOM_P        (2)
reaction_masterwork2.txt      TOXICIST                      CUSTOM_Q        (2)
reaction_masterwork2.txt      TOXICIST                      CUSTOM_R        (2)
reaction_masterwork2.txt      TOXICIST                      CUSTOM_X        (2)
reaction_masterwork2.txt      TOXICIST                      CUSTOM_Y        (2)
reaction_masterwork2.txt      TOXICIST                      CUSTOM_Z        (2)
reaction_orcfort.txt          ANCIENT_FOUNDRY               CUSTOM_SHIFT_R  (2)
reaction_orcfort.txt          ARCANE_FORGE_ORC              CUSTOM_F        (2)
reaction_orcfort.txt          ARCANE_FORGE_ORC              CUSTOM_M        (2)
reaction_orcfort.txt          CARAVAN_FARM_ORC              CUSTOM_SHIFT_S  (2)
reaction_orcfort.txt          CARAVAN_GENERAL_ORC           CUSTOM_C        (2)
reaction_orcfort.txt          CARAVAN_GENERAL_ORC           CUSTOM_SHIFT_I  (3)
reaction_orcfort.txt          CARAVAN_GENERAL_ORC           CUSTOM_Z        (2)
reaction_orcfort.txt          CARAVAN_SHADOW_ORC            CUSTOM_K        (2)
reaction_orcfort.txt          MAGMA_ORC_DAMASC              CUSTOM_SHIFT_T  (2)
reaction_orcfort.txt          MAGMA_ORC_FACTORY             CUSTOM_R        (2)
reaction_orcfort.txt          MAGMA_ORC_FACTORY             CUSTOM_S        (2)
reaction_orcfort.txt          MECHANIXM_PHILOSOPHER_GARDEN  CUSTOM_D        (2)
reaction_orcfort.txt          MECHANIXM_PHILOSOPHER_GARDEN  CUSTOM_S        (2)
reaction_orcfort.txt          ORC_ALTAR_STORMS              CUSTOM_W        (2)
reaction_orcfort.txt          ORC_BLACKSMOKE                CUSTOM_SHIFT_S  (2)
reaction_orcfort.txt          ORC_DAMASC                    CUSTOM_SHIFT_T  (2)
reaction_orcfort.txt          ORC_FACTORY                   CUSTOM_R        (2)
reaction_orcfort.txt          ORC_FACTORY                   CUSTOM_S        (2)
reaction_orcfort.txt          ORC_FLETCHER                  CUSTOM_SHIFT_C  (2)
reaction_orcfort.txt          ORC_FREELANCERS               CUSTOM_SHIFT_C  (3)
reaction_orcfort.txt          ORC_ICE_SANCTUM               CUSTOM_SHIFT_I  (2)
reaction_orcfort.txt          ORC_RAIDERS                   CUSTOM_I        (3)
reaction_orcfort.txt          ORC_STEAMFOUNDRY              CUSTOM_C        (2)
reaction_orcfort.txt          ORC_STONE_CIRCLE              CUSTOM_SHIFT_F  (2)
reaction_orcfort.txt          ORC_SUN_ORRERY                CUSTOM_S        (2)
reaction_orcfort.txt          ORC_SUN_ORRERY                CUSTOM_SHIFT_D  (2)
reaction_orcfort.txt          ORC_SUN_ORRERY                CUSTOM_SHIFT_R  (2)
reaction_orcfort.txt          QUARRY_GOBLIN                 CUSTOM_C        (2)
reaction_orcfort.txt          TREESINGER                    CUSTOM_CTRL_S   (2)
reaction_orcfort.txt          WAR_MEADHALL_ORC              CUSTOM_B        (2)
reaction_orcfort.txt          WAR_MEADHALL_ORC              CUSTOM_F        (2)
reaction_other.txt            KILN_MASTERWORK               CUSTOM_F        (2)
reaction_trading.txt          FOOD_MERCHANTS_STALL          CUSTOM_A        (4)
reaction_trading.txt          FOOD_MERCHANTS_STALL          CUSTOM_C        (4)
reaction_trading.txt          FOOD_MERCHANTS_STALL          CUSTOM_F        (4)
reaction_trading.txt          FOOD_MERCHANTS_STALL          CUSTOM_G        (4)
reaction_trading.txt          FOOD_MERCHANTS_STALL          CUSTOM_H        (4)
reaction_trading.txt          FOOD_MERCHANTS_STALL          CUSTOM_I        (4)
reaction_trading.txt          FOOD_MERCHANTS_STALL          CUSTOM_L        (4)
reaction_trading.txt          FOOD_MERCHANTS_STALL          CUSTOM_N        (4)
reaction_trading.txt          FOOD_MERCHANTS_STALL          CUSTOM_P        (4)
reaction_trading.txt          FOOD_MERCHANTS_STALL          CUSTOM_R        (4)
reaction_trading.txt          FOOD_MERCHANTS_STALL          CUSTOM_S        (4)
reaction_trading.txt          FOOD_MERCHANTS_STALL          CUSTOM_T        (4)
reaction_trading.txt          FOOD_MERCHANTS_STALL          CUSTOM_U        (4)
reaction_trading.txt          FOOD_MERCHANTS_STALL          CUSTOM_W        (4)
reaction_trading.txt          FOOD_MERCHANTS_STALL          CUSTOM_Y        (4)
reaction_trading.txt          FOOD_MERCHANTS_STALL          CUSTOM_Z        (4)
pjf commented 10 years ago

Oh hey, @SageEthereal, I wrote you some code which finds all the hotkey duplicates. :) I've added the output to this ticket. Enjoy!

~ pjf