А зачем состояния врагов хранить в карте? Там имхо этому не место.
>Т.к. я теперь решил использовать z-буфер для вывода на экран, то все маски отменяются
Как Z-буфер поможет избавится от маски? Мне кажется в лучшем случае можно сделать бит наличия маски на знакоместе или его строке.