Initialization

Sieges are started by operation type 0x8E, the handle_start_siege function is at 0x00633AF0.

Army Size

Siege TypeSwordsBowsCrossbowsCarbinesTrebuchets
026213199055
226213108755
32620998755

The attacking squads are then enforced to be below or equal to the following values defined at 0x0067B604:

SquadLimit
Swords40
Bows22
Crossbows18
Carbines15
Trebuchets6

Gate and Ram

Both the gate and the battering ram have 0x10000 (65536) HP.

Approach