Establishes the MSB of the interactables flags as the "enabled" flag. The previous way of disabling the interactable was to move it off screen, but a later refactor to use the item's location to clear its graphic meant that clearing was no longer idempotent. To make that less painful to use, it also finally adds constants for the common flags. Also gets back quite a few bytes by turning some of the bigger macros into subroutines.
Establishes the MSB of the interactables flags as the "enabled" flag. The previous way of disabling the interactable was to move it off screen, but a later refactor to use the item's location to clear its graphic meant that clearing was no longer idempotent. To make that less painful to use, it also finally adds constants for the common flags. Also gets back quite a few bytes by turning some of the bigger macros into subroutines.