/* pop_bg_atlas.h — раскладка атласов статического фона PoP. * Сгенерировано tools/pop_pack_bg.py — НЕ править вручную. * * Прямая адресация (ноль remap-таблиц в W2): * ENV фон id N -> atlas env_bg[N>>4], idx N&15 * WALL id N -> atlas wall, idx N * FORE id N -> atlas fore, idx N * * ДВА ТАЙЛСЕТА (порт tbl_envir_ki[tbl_level_type], seg000:1108): * 0 = подземелье (pop_*), 1 = дворец (pal_*). Набор id и раскладка * у них ОДНИ И ТЕ ЖЕ — меняются только файлы и 32 записи палитры * (env 0x50..0x5F, wall 0x60..0x6F), см. *tile.pal. */ #ifndef POP_BG_ATLAS_H #define POP_BG_ATLAS_H #define POP_ENV_SHIFT 4 #define POP_ENV_MASK 15 #define POP_ENV_PAGES 10 #define POP_TILESETS 2 /* Палитра: env-слоты, wall-слоты (спрайт-пиксель i -> база+i). */ #define POP_PAL_ENV 0x50 #define POP_PAL_WALL 0x60 /* Палитры пока остаются отдельными файлами рядом с bg.arc. Имена * видит только модуль загрузки, чтобы не размножать строки. */ #ifdef POP_BG_ATLAS_NAMES static const char *const pop_tile_pal[POP_TILESETS] = { "pop_tile.pal", "pal_tile.pal" }; #endif /* POP_BG_ATLAS_NAMES */ /* Пузырёк зелья: красный набор = id 16..22 (кадры оригинала), зелёный (перо/переворот) и синий (вред/открыть) = те же кадры под id 30..36 и 40..46 (draw_tile_anim, seg008:652). */ #define POP_POT_BUBB_GREEN 30 #define POP_POT_BUBB_BLUE 40 #endif