combine useBombTool(), useRobotTool(), and useBlockTool() into one useTool() func