NFORenum - Automatic Sprite Correction
======================================

NFORenum is capable of performing some automated correction of your
pseudo-sprites.
The following items can be corrected, with the following limitations:

Action 0 <num-props>: Changed to the number of valid property bytes with the
  sufficient following data for <new-info>. This can fail in very interesting
  ways if <num-info> is not correct. ([*] when corrected value is 00, 01, or
  more than 2 below the old value.)
Action 0 <num-info>: Corrected after <num-props>, and only if <num-props> is
  01 and the property being set is not variably lengthed. For these purposes,
  "variably lengthed" means anything that is not a byte, extended byte, word,
  or doubleword.
House/industry tile action 2 <num-sprites>: Changed to the number of valid
  sprite blocks (<sprite> followed by 3 or 6 bytes of meta-deta), but not if
  either the original or new values are 00.
Standard action 2 <feature>: Corrected to the feature of the preceding action
  1 if it requires sprites from an action 1, or if the feature is not valid.
  ([*] when changing from an invalid feature, or between the standard
  (features 00..05,0B) and house/industry tile (features 07/09) formats.)
  The sprite will then be completely rechecked.
Variational/random action 2 <feature>: Corrected to the feature of the
  referenced action 2s, if all referenced action 2s are defined with the same
  feature. The sprite will then be completely rechecked.
Variational action 2 <nvar>: Only corrected if a corrected value exists that
  makes the sprite length agree with nvar.
Random action 2 <nrand>: Only corrected if a corrected value exists that
  makes the sprite length agree with nrand, and the corrected value has
  exactly one bit set.
Action 3 <feature>: (See var/random action 2 feature.)
Action 3 <num-cid>: Only corrected if a corrected value exists that makes the
  sprite length agree with num-cid. This can fail in very interesting ways if
  <num-ids> is not correct. [*]
Action 4 <num-ent>: Count of strings found in the action 4.
Action 6: A trailing FF will be added if doing so will make the sprite valid.
Action 7/9 <varsize>: Only corrected if the sprite length, variable, and
  condition all agree on the correct value. For bit-tests, this value is
  corrected to 01.
Action A <num-sets>: Only corrected if a corrected value exists that makes
  the sprite length agree with num-sets.
Action E <num>: Only corrected if a corrected value exists that makes the
  sprite length agree with num.
Act                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               