Skip to content

Объект "Игрок"

Игрок в мире INSTEAD представлен объектом типа 'player'. Вы можете создавать несколько игроков, но один игрок присутствует по умолчанию.

Имя этого объекта -- 'player'. Существует переменная-ссылка pl, которая указывает на этот объект.

Обычно, вам не нужно работать с этим объектом напрямую. Но иногда это может быть необходимым.

По умолчанию, атрибут 'obj' у игрока представляет собой инвентарь. Обычно, нет смысла переопределять объект типа player, однако, вы можете это сделать:

lua
game.player = player {
	nam = "Василий";
	room = 'кухня'; -- стартовая комната игрока
	power = 100;
	obj = { 'яблоко' }; -- заодно добавим яблоко в инвентарь
};

В INSTEAD есть возможность создавать нескольких игроков и переключаться между ними. Для этого служит функция 'change_pl()'. В качестве параметра передайте функции требуемый объект типа 'player' (или его имя). Функция переключит текущего игрока, и при необходимости, осуществит переход в комнату, где находится новый игрок.

Функция 'me()' всегда возвращает текущего игрока. Следовательно, в большинстве игр me() == pl.