Israel’s top general has declared the army is shifting from defence to full offensive action against Hezbollah after cross-border attacks, warning the Lebanese militant group will “pay a heavy price” and preparing troops for prolonged combat as the multi-front Middle East war intensifies.