I have inserted this into a campaign script and ideally i want it to fire at the begining of every battle, will it work ?

monitor_event BattleConflictPhaseCommenced
console_command invulnerable_general "OliverCromwell"
end_monitor