Yeah, I think it'd be simpler to just ignore defeats, and make sure everyone's aware of the probable discrepancies the script shows.
On another note, I found a problem that doesn't seem to originate from any of the code in my script. When I go to rename a familiar, any spaces in the name will...