Использование карты
В этой статье вы узнаете, как пользоваться картой.
Все работающие функции карты, как и их назначение и список зон вы сможете найти в конце статьи.
Краткое руководство
Перед тем, как показать карту игроку, её нужно настроить.
Для начала вам понадобятся лэйблы, на которые будет переходить игрок.
Пример:
label square_label:
$ disable_current_zone()
"Площадь"
jump showing_map
label beach_label:
$ disable_current_zone()
"Пляжный эпизод!"
jump showing_map
label library_label:
$ disable_current_zone()
"Библиотека"
jump showing_map
Имейте в виду, что при нажатии на любую зону автоматически она не отключится, и на неё можно будет перейти несколько раз при повторном использовании той же карты.
Чтобы этого не происходило существует функция disable_current_zone().
После этого, до этих лэйблов, карту стоит очистить и добавить на неё нужные зоны.
Для этого используются следующие функции.
Пример:
$ disable_all_zones()
$ set_zone("square", "square_label")
$ set_zone("beach", "beach_label")
$ set_zone("library", "library_label")
И после этого вы можете показать саму карту.
Пример:
label showing_map:
$ show_map()
Если вы планируете использовать одну и ту же карту несколько раз, то функцию отображения карты рекомендуется поместить в отдельный лэйбл, отдельно от функций настройки.
Для дополнительных проверок можно получить количество посещений последней посещённой локации.
Делается это с помощью функции been_there().
Пример:
label forest:
if been_there() > 1:
"Так я же уже был в лесу. Зачем я сюда пришёл?"
jump showing_map
Список функций и локаций
Функции
| № | Функция | Назначение |
|---|---|---|
| 1 | show_map() |
Показывает карту |
| 2 | set_zone(<Ключ зоны>, <Название лэйбла>) |
Включает зону <Ключ зоны> и задаёт ей лэйбл <Название лэйбла> |
| 3 | reset_zone(<Ключ зоны>) |
Сбрасывает и деактивирует зону <Ключ зоны> и сбрасывает её счётчик посещений |
| 4 | disable_current_zone() |
Деактивирует последнюю посещённую зону |
| 5 | disable_all_zones() |
Деактивирует все зоны |
| 6 | been_there() |
Выводит кол-во посещений последней посещённой зоны |
Помимо функций выше также сущестуют другие, неработающие. Мы не стали включать их сюда, чтобы вас не путать.
Зоны
| № | Название локации | Ключ зоны |
|---|---|---|
| 1 | "Мой домик" (Дом вожатой) | me_mt_house |
| 2 | "Эстрада" (Сцена) | estrade |
| 3 | Музклуб | music_club |
| 4 | Площадь | square |
| 5 | Столовая | dining_hall |
| 6 | Спорткомплекс | sport_area |
| 7 | Пляж | beach |
| 8 | Лодочный причал | boat_station |
| 9 | Клубы | clubs |
| 10 | Библиотека | library |
| 11 | Медпункт | medic_house |
| 12 | Ворота в лагерь | camp_entrance |
| 13 | "о. Лес" (Лес) | forest |