besieger
/bɪˈziɡər/Definitions
1. noun
A person or army that besieges a place, especially a city or castle.
“The besieger’s army laid siege to the city, cutting off all supply lines.”
2. verb
To attack or besiege a place or person with a large force.
“The besieger attacked the castle walls with catapults and battering rams.”