|
Figured it out
Okay, I figured it out and was able to undelete the player. Apparently, there are two fields that are changed when a player is deleted. The first is the free agent indicator (79 bytes from the beginning of the last name field), which is toggled from 1 to 0. The second is an otherwise unknown field (I'm assuming it is a record deletion indicator, 9796 bytes from the beginning of the last name field), which is toggled from 0 to 1. By reversing these toggles, I was able to recover the deleted player. I am now testing this theory against some scenarios to see how well it works in the general case. I'm writing a little utility to automate the process.
|