When do i get heart swap?

try to be as specific as possible.

After taking down the Infernal Cult, which happens right after you get to Deyraan Town.

ok thank you