I used the wormride links for worm-riding hooks with 0 turns left and got "Insufficient adventures left." in the CLI. UseItemRequest still thinks you have to be wearing worm-riding hooks for it to not take a turn to use a drum machine.
Looks like that should be changed to InventoryManager.hasItem().
Code:
case ItemPool.DRUM_MACHINE:
// Drum machine doesn't take a turn if you have worm-riding hooks equipped.
AdventureResult hooks = ItemPool.get( ItemPool.WORM_RIDING_HOOKS, 1 );
turns = KoLCharacter.hasEquipped( hooks ) ? 0 : 1;
break;