Created Скриптинг (markdown)

MihailRis 2023-12-30 18:55:27 +03:00
parent 1348450dc4
commit 69b565384a

38
Скриптинг.md Normal file

@ -0,0 +1,38 @@
В качестве языка сценариев используется Lua (предпочтительна JIT реализация)
На данном этапе, скриптинг реализован в тестовом режиме и будет активно развиваться, с изменением (иногда и радикальным) API движка.
На момент выхода версии 0.16 в движке существует следующий набор функций, доступных из всех Lua скриптов, выполняемых движком:
```lua
block_name(id) -- возвращает строковый id блока, принимая в качестве агрумента числовой
```
```lua
block_index(id) -- возвращает числовой id блока, принимая в качестве агрумента строковый
```
```lua
get_block(x, y, z) -- возвращает числовой id блока на указанных координатах
```
```lua
set_block(x, y, z, id, states) -- устанавливает блок с заданным числовым id и состоянием (0 - по-умолчанию) на заданных координатах
-- НЕ вызывает событие on_placed
```
```lua
is_solid_at(x, y, z) -- проверяет, является ли блок на указанных координатах полным
```
```lua
blocks_count(x, y, z) -- возвращает количество id доступных в движке блоков
```
```lua
get_player_pos() -- возвращает x, y, z координаты игрока
```
```lua
set_player_pos(x, y, z) -- устанавливает x, y, z координаты игрока
```