First pass at implementing swapping in battle