Сейчас решил проблему с сохранением. Многовато строк, но все короткие и простые. Достаточно было просто запихнуть в создание к объекту выхода следующее:
Код
switch (room)
{
case r_lvl1:
r=1; break;
case r_lvl2:
r=2; break;
case r_lvl3:
r=3; break;
case r_lvl4:
r=4; break;
case r_lvl5:
r=5; break;
case r_lvl6:
r=6; break;
case r_lvl7:
r=7; break;
case r_lvl8:
r=8; break;
case r_lvl9:
r=9; break;
case r_lvl10:
r=10; break;
case r_lvl11:
r=11; break;
case r_lvl12:
r=12; break;
case r_lvl13:
r=13; break;
case r_lvl14:
r=14; break;
case r_lvl15:
r=15; break;
case r_lvl16:
r=16; break;
}
Спасибо BRESS'у за подсказку. Но надо бы придумать способ сокращения этого всего...