toggle cl_dummy 1 0; dummy_reset;
is probably getting bugged by the game.cl_dummy_resetonswitch
in all my binds.bind x "dummy_reset; toggle cl_dummy 1 0"
; what this does, if you're switching from A to B, and both are holding hook and hammer, switching to B will reset B. A will not hammer (which is good). When you switch back to A he will be reset. But I believe what you want is, when switching from A to B, to reset A?bind x "cl_dummy_resetonswitch 1; toggle cl_dummy 1 0"
, bind y "cl_dummy_resetonswitch 0; toggle cl_dummy 1 0"
, and for your 'quick switch', bind mouse4 "cl_dummy_resetonswitch 0; toggle cl_dummy 1 0"