Fix source_at_target parameter of ChangeContext when there is no target, it will clear the source location This fixed an issue with the Carpet Bomb spell where targeting nothing would cause it to target yourself. Please watch out for unintended side-effects of this change, but I think the new behavior is more consistent.