Validation checks will be run on a particular piece of data before that data is loaded. Different validation results will result in different handling of aspects of the load. The term "blank out" means the following:
Robot - replace with default settings and an empty program.
Board - replace with a 100x100 blank default board.
Flow:
World Validation - Magic, encryption, value bounds verification, truncation, custom sfx table. If this fails, nothing happens -- the current world is allowed to continue running. If it succeeds, world loading is started, so all subsequent steps must result in the final world being able to run without error.
- Boards
- Board Validation - Dimensions, RLE2s, truncation, robot/scroll/sensor counts.
- Robot/Program Validation
- Scroll Validation
- Sensor Validation
- Robot/Program Validation
- Board Scan - Replace scrolls, robots, and signs that would try accessing uninitialized data
- Board Validation - Dimensions, RLE2s, truncation, robot/scroll/sensor counts.
- Global Robot
Known problematic worlds:
d00d, visit my website (wiki page)!