enhanced fire/cold portrait assigning with target and dispel checks