/*
 * pop_state.c — данные, которые читают ОБЕ стороны банковой границы.
 *
 * Зачем отдельный модуль: sprinter-cc собирает банковый модуль с
 * --dataseg BANKn, поэтому ВСЯ его писучая память (глобалы, file-static,
 * статики внутри функций) линкуется В СТРАНИЦУ БАНКА и снаружи не читается
 * — проверено на .map (2026-07-30: глобал банкового модуля лёг по
 * 0x0001C000, а не в _DATA).  Значит любую переменную, к которой нужен
 * доступ и из банка, и снаружи, надо держать в НЕбанковом модуле — здесь.
 *
 * Модуль обязан оставаться в W1/W2: его читают и главный цикл, и банки.
 */
#include "pop_state.h"

uint8_t pop_loose_landed;

/* Чит «бессмертие» (клавиша I).  Отладочный: Кид получает анимацию удара,
 * но HP не теряет — иначе проверять боёвку приходится с трёх попаданий. */
uint8_t pop_immortal;

/* Габариты последней нарисованной двери уровня (порт leveldoor_right /
 * leveldoor_ybottom): пишет draw_leveldoor из банка pop_bg, читает
 * clip_char из pop_map.  См. pop_state.h. */
int pop_leveldoor_right;
int pop_leveldoor_ybottom;
