Admin (обсуждение | вклад) |
м |
||
| (не показана 1 промежуточная версия 1 участника) | |||
| Строка 1: | Строка 1: | ||
| − | |||
== Загрузка == | == Загрузка == | ||
| − | + | Библиотека является частью мода с открытым исходным кодом A.P.O. Craft. Последняя версия библиотеки находится по [https://github.com/mineprogramming/APO_craft/blob/master/lib/EntityState.js этому адресу]. | |
| − | Библиотека является частью мода с открытым исходным кодом A.P.O. Craft. Последняя версия библиотеки находится по | ||
== Условия использования == | == Условия использования == | ||
| − | |||
Разрешено неограниченное использование данной библиотеки в собственных модификациях | Разрешено неограниченное использование данной библиотеки в собственных модификациях | ||
*Запрещено распространение на сторонних источниках без указания ссылки на официальное сообщество | *Запрещено распространение на сторонних источниках без указания ссылки на официальное сообщество | ||
*Запрещено изменение кода библиотеки | *Запрещено изменение кода библиотеки | ||
| − | *Запрещено явное копирование кода в другие библиотеки или моды | + | *Запрещено явное копирование кода в другие библиотеки или моды |
| − | Используя данный продукт | + | Используя данный продукт вы автоматически соглашаетесь с этими правилами |
== Документация == | == Документация == | ||
| − | |||
| − | |||
| − | |||
=== Подключение === | === Подключение === | ||
| + | Чтобы подключить библиотеку, необходимо расположить файл библиотеки в папку lib в корне мода написать следующее в начале вашего кода: | ||
| + | <syntaxhighlight lang="javascript">IMPORT("EntityState");</syntaxhighlight> | ||
| − | + | После этого вам станет доступен весь функционал библиотеки. | |
| − | |||
| − | |||
| − | После этого вам станет доступен весь функционал библиотеки. | ||
| − | |||
| − | |||
=== Использование === | === Использование === | ||
| + | Данная библиотека содержит статический класс ''EntityState'', хранящий все необходимые методы и константы, а так же конструктор ''EntityStateInfo'', предназначенный для хранения информации и упрощающий доступ к нему. | ||
| − | + | Константы ''EntityState:'' | |
| − | |||
| − | Константы | ||
<syntaxhighlight lang="Javascript">EntityState.STANDING = 1; // Игрок неподвижен в горизонтальной плоскости | <syntaxhighlight lang="Javascript">EntityState.STANDING = 1; // Игрок неподвижен в горизонтальной плоскости | ||
EntityState.STEALING = 2; // Игрок крадется или медленно перемещается | EntityState.STEALING = 2; // Игрок крадется или медленно перемещается | ||
| Строка 43: | Строка 33: | ||
Данные константы являются флагами, и поэтому могут быть объеденины с помощью симвла "|". | Данные константы являются флагами, и поэтому могут быть объеденины с помощью симвла "|". | ||
| − | Методы класса | + | Методы класса ''EntityState:'' |
| − | *getEntityState(entty) - возвращает объект | + | *getEntityState(entty) - возвращает объект ''EntityStateInfo'', содержащий информацию о текущем действии сущности entity |
| − | *getPlayerState() - | + | *getPlayerState() - возвращает объект ''EntityStateInfo'', содержащий информацию о текущем действии игрока |
| − | *getSpeed(entity) - возвращает линейную горизонтальную составляющую скорости сущности (значение больше | + | *getSpeed(entity) - возвращает линейную горизонтальную составляющую скорости сущности (значение больше нуля) |
| − | Методы и поля объектов | + | Методы и поля объектов ''EntityStateInfo:'' |
| − | *state | + | *state - поле, содержащее текущее состояние сущности. Является результатом побитового "или" всех текущих флагов. |
| − | *checkFlags(flags) - проверяет, присутствуют ли в текущем состоянии данные флаги. Пример: <syntaxhighlight lang=" | + | *checkFlags(flags) - проверяет, присутствуют ли в текущем состоянии данные флаги. Пример: <syntaxhighlight lang="javascript">let state = EntityState.getPlayerState(); |
Game.message(state.checkFlags(EntityState.RUNNING)) // Выведет 0, если игрок не бежит,8 в противном случае | Game.message(state.checkFlags(EntityState.RUNNING)) // Выведет 0, если игрок не бежит,8 в противном случае | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| + | *toString() - возвращает строковое представление всех флагов. Например, если игрок бежит "вприпрыжку", ''toString()'' вернет ''"RUNNING | JUMPING"'' (в основном используется для отладки). | ||
| − | + | Стоит заметить, что библиотека на данный момент не учитывает зелья или средства передвижения (второе невозможно технически), поэтому может выдавать неожиданные результаты. | |
| − | |||
| − | Стоит заметить, что библиотека на данный момент не учитывает зелья или средства передвижения (второе невозможно технически), поэтому может выдавать неожиданные результаты. | ||
| − | |||
Библиотека является частью мода с открытым исходным кодом A.P.O. Craft. Последняя версия библиотеки находится по этому адресу.
Разрешено неограниченное использование данной библиотеки в собственных модификациях
Используя данный продукт вы автоматически соглашаетесь с этими правилами
Чтобы подключить библиотеку, необходимо расположить файл библиотеки в папку lib в корне мода написать следующее в начале вашего кода:
IMPORT("EntityState");
После этого вам станет доступен весь функционал библиотеки.
Данная библиотека содержит статический класс EntityState, хранящий все необходимые методы и константы, а так же конструктор EntityStateInfo, предназначенный для хранения информации и упрощающий доступ к нему.
Константы EntityState:
EntityState.STANDING = 1; // Игрок неподвижен в горизонтальной плоскости
EntityState.STEALING = 2; // Игрок крадется или медленно перемещается
EntityState.WALKING = 4; // Игрок идет с нормальной скоростью
EntityState.RUNNING = 8; // Игрок бежит
EntityState.JUMPING = 16; // Игрок в прыжке
EntityState.FALLING = 32; // Игрок падает с большой высоты
EntityState.SWIMMING = 64; // Игрок плывет под водой
EntityState.FLOATING = 128;// Игрок плывет по поверхности воды
Данные константы являются флагами, и поэтому могут быть объеденины с помощью симвла "|".
Методы класса EntityState:
Методы и поля объектов EntityStateInfo:
let state = EntityState.getPlayerState();
Game.message(state.checkFlags(EntityState.RUNNING)) // Выведет 0, если игрок не бежит,8 в противном случае
Стоит заметить, что библиотека на данный момент не учитывает зелья или средства передвижения (второе невозможно технически), поэтому может выдавать неожиданные результаты.