Как сделать стационарный магазин на уровне

Стационарный магазин на уровне - это когда на уровне подходишь к специальному объекту и вызывается окно магазина.

Его нужно делать через редактор уровней по аналогии с другими стационарными магазинами. 
Смотрим например 2-ую карту для оригинального AS2. 

Там прямо в стационарном магазине стоит пустышка 922 (3667, 8526).

У нее такой стек: 

ACT_FLAGMAN_TRIGGER, 3665, 8506, 25 
ACT_SCRIPT_VAR, 6, 1, 0 
ACT_FLAGMAN_TRIGGER, 3743, 8600, 100 
ACT_GOTO_STACK, 3, 1, 0 

смысл команд: 
3) ACT_FLAGMAN_TRIGGER, 3665, 8506, 25 - срабатывает когда игрок подходит вплотную к магазину 
2) ACT_SCRIPT_VAR, 6, 1, 0 - вызов магазина 
1) ACT_FLAGMAN_TRIGGER, 3743, 8600, 100 - срабатывает когда игрок отходит от магазина 
0) ACT_GOTO_STACK, 3, 1, 0 - возврат к третьей команде стека, чтоб зациклить и подходить к магазину можно было бесконечно

В движке Zombie Shooter 2 реализовано немного удобнее.
Вместо команды
ACT_FLAGMAN_TRIGGER, 3743, 8600, 100

Теперь можно ставить
ACT_WHILE_NOT_SCRIPT_VAR, 50, 3, 0

И вместо
ACT_GOTO_STACK, 3, 0, 0
нужно ставить
ACT_GOTO_STACK, 3, 0, 0

При этом в магазин можно будет зайти вновь только если игрок отойдет на 70 пикселей.