﻿on_army_enter_province = {
	on_actions = {
		cmd_plus_army_state_refresh
	}
}

on_army_monthly = {
	on_actions = {
		cmd_plus_army_state_refresh
	}
}

cmd_plus_army_state_refresh = {
	trigger = {
		cmd_plus_army_commander_needs_state_refresh = yes
	}
	effect = {
		cmd_plus_refresh_army_commander_state_effect = yes
	}
}

# Root = Combat. All starting armies have already been attached to their sides.
on_combat_start = {
	on_actions = {
		cmd_plus_on_combat_start
	}
}

cmd_plus_on_combat_start = {
	effect = {
		cmd_plus_initialize_starting_combat_armies_effect = yes
	}
}

on_combat_end_winner = {
	on_actions = {
		cmd_plus_on_combat_end_winner
		cmd_plus_on_combat_end_side_cleanup
	}
}

on_combat_end_loser = {
	on_actions = {
		cmd_plus_on_combat_end_side_cleanup
	}
}

cmd_plus_on_combat_end_side_cleanup = {
	trigger = {
		cmd_plus_combat_side_needs_cleanup = yes
	}
	effect = {
		cmd_plus_post_combat_side_cleanup_effect = yes
	}
}

cmd_plus_on_combat_end_winner = {
	trigger = {
		cmd_plus_combat_winner_needs_post_combat_refresh = yes
	}
	events = {
		cmd_plus_trait.0003
		cmd_plus_trait.1016
	}
}
