Телепорты
Телепорты позволяют мгновенно перемещаться из одного места в другое.
Принцип их действия следующий: при пересечении линии определенного типа игрок переносится в сектор, имеющий таг, на который ссылается эта линия. Причем в этом секторе должно быть место выхода из телепорта (устанавливается в редакторе). Если в секторе, на который ссылается линия телепорта расположено несколько выходов, то выход из телепорта будет осуществляться в один из них, выбираемый случайным образом. Если в момент телепорта в месте выхода находится кто-либо из монстров (или другой игрок), то тот, в кого происходит телепортирование мгновенно погибает. Через обычные телепорты могут проходить (кроме игроков) монстры, а также бочки. Правда если в месте выхода из телепорта стоит игрок (или монстр), то монстр телепортироваться не сможет, таким образом явление, называемое обычно телефраг происходит только в результате телепортирования игрока внутрь другого игрока. На линию, обозначающую телпорт можно поставить несколько ключей. Например:
Самый обычный телепорт выглядит следующим образом: рисуется квадрат, который имеет высоту пола, отличающуюся от окружающего его сектора. Текстура пола будущего телепорта выделяется на общем фоне. Линии, окружающие этот телепорт являются "линиями телепорта" и имеют таг, направленный на сектор-выход из телепорта. Важно - телепортирование происходит в тот момен, когда Вы пересекаете линию с наружной стороны. Таким образом - сектор-телепорт окружен линиями, имеющими первую сторону, направленную наружу, иначе телепортирование будет происходить не при входе в телепорт, а при выходе из него. Впрочем иногда необходимо организовать телепортирование и при выходе, тогда первая сторона линий телепорта направлена внутрь телепорта.
Здесь изображена возможная схема телепорта. Красным цветом выделены "линии телепорта", причем штрих на линии изображен на передней стороне линии. Красные линии имеют таг, направленный на сектор, изображенный желтым цветом. В желтом секторе расположен выход из телепорта, изображенный зеленым кружком. Таким образом телепортирование будет происходить при входе в сектор "красный квадрат" и при пересечении сверху красной линии изображенной справа.
Естественно, что вовсе не обязательно как-то выделять телепорт от остального фона. Телепорт - не обязательно сектор, окруженный линией. Также возможен телепорт просто в виде обычной линии, не образующей специального сектора, в этом случае телепортирование будет происходить только при пересечении этой линии спереди, а при движении в обратном направлении ничего происходить не будет. На этом принципе можно построить, например, коридоры, проходимые только в одну сторону.