diff --git a/CMakeLists.txt b/CMakeLists.txt index 8fac4730..8a726e64 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,6 +14,7 @@ file(GLOB_RECURSE HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/src/*.hpp) file(GLOB_RECURSE SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp) add_executable(${PROJECT_NAME} ${HEADERS} ${SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src) if(VOXELENGINE_BUILD_APPDIR) file(MAKE_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/AppDir/usr/bin) diff --git a/doc/en/scripting/builtins/libplayer.md b/doc/en/scripting/builtins/libplayer.md index dda4f450..015bf86a 100644 --- a/doc/en/scripting/builtins/libplayer.md +++ b/doc/en/scripting/builtins/libplayer.md @@ -12,6 +12,18 @@ player.set_pos(playerid: int, x: number, y: number, z: number) Set player position +``` python +player.get_vel(playerid: int) -> number, number, number +``` + +Returns the x, y, z linear velocity of the player + +``` python +player.set_vel(playerid: int, x: number, y: number, z: number) +``` + +Sets x, y, z player linear velocity + ```python player.get_rot(playerid: int) -> number, number, number ``` diff --git a/doc/en/scripting/ecs.md b/doc/en/scripting/ecs.md index df24663b..8763d981 100644 --- a/doc/en/scripting/ecs.md +++ b/doc/en/scripting/ecs.md @@ -51,7 +51,7 @@ tsf:set_size(size: vec3) -- Returns the entity rotation tsf:get_rot() -> mat4 -- Sets entity rotation -tsf:set_rot(size: mat4) +tsf:set_rot(rotation: mat4) ``` ### Rigidbody diff --git a/doc/ru/scripting/builtins/libplayer.md b/doc/ru/scripting/builtins/libplayer.md index 8b15d8df..b054e59f 100644 --- a/doc/ru/scripting/builtins/libplayer.md +++ b/doc/ru/scripting/builtins/libplayer.md @@ -12,6 +12,18 @@ player.set_pos(playerid: int, x: number, y: number, z: number) Устанавливает x, y, z координаты игрока +```python +player.get_vel(playerid: int) -> number, number, number +``` + +Возвращает x, y, z линейной скорости игрока + +```python +player.set_vel(playerid: int, x: number, y: number, z: number) +``` + +Устанавливает x, y, z линейной скорости игрока + ```python player.get_rot(playerid: int) -> number, number, number ``` diff --git a/doc/ru/scripting/ecs.md b/doc/ru/scripting/ecs.md index fef88b01..3e8e00e5 100644 --- a/doc/ru/scripting/ecs.md +++ b/doc/ru/scripting/ecs.md @@ -51,7 +51,7 @@ tsf:set_size(size: vec3) -- Возвращает вращение сущности tsf:get_rot() -> mat4 -- Устанавливает вращение сущности -tsf:set_rot(size: mat4) +tsf:set_rot(rotation: mat4) ``` ### Rigidbody diff --git a/flake.lock b/flake.lock index df79ce91..55f50fc4 100644 --- a/flake.lock +++ b/flake.lock @@ -20,11 +20,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1717399147, - "narHash": "sha256-eCWaE/q1VItpFAxxLVt171MdtDcjEnwi6QB/yuF73JU=", + "lastModified": 1722802969, + "narHash": "sha256-bPhyAXNnVerBZusxOuPMhMm0X7hSFLFKcH+7ynfgLjs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "4a4ecb0ab415c9fccfb005567a215e6a9564cdf5", + "rev": "785feb91183a50959823ff9ba9ef673105259cd5", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 602e7b82..a1c9d20b 100644 --- a/flake.nix +++ b/flake.nix @@ -9,7 +9,7 @@ devShells.default = with nixpkgs.legacyPackages.${system}; mkShell { nativeBuildInputs = [ cmake pkg-config ]; buildInputs = [ glm glfw glew zlib libpng libvorbis openal luajit ]; # libglvnd - packages = [ mesa freeglut entt ]; + packages = [ glfw mesa freeglut entt ]; LD_LIBRARY_PATH = "${wayland}/lib:$LD_LIBRARY_PATH"; }; }); diff --git a/src/assets/Assets.hpp b/src/assets/Assets.hpp index 9a678462..a3b689e7 100644 --- a/src/assets/Assets.hpp +++ b/src/assets/Assets.hpp @@ -11,7 +11,7 @@ #include #include -#include "../graphics/core/TextureAnimation.hpp" +#include class Assets; diff --git a/src/assets/AssetsLoader.cpp b/src/assets/AssetsLoader.cpp index 84ed2894..d4b6d5ed 100644 --- a/src/assets/AssetsLoader.cpp +++ b/src/assets/AssetsLoader.cpp @@ -4,19 +4,19 @@ #include #include -#include "../coders/imageio.hpp" -#include "../constants.hpp" -#include "../content/Content.hpp" -#include "../content/ContentPack.hpp" -#include "../data/dynamic.hpp" -#include "../debug/Logger.hpp" -#include "../files/engine_paths.hpp" -#include "../files/files.hpp" -#include "../graphics/core/Texture.hpp" -#include "../logic/scripting/scripting.hpp" -#include "../objects/rigging.hpp" -#include "../util/ThreadPool.hpp" -#include "../voxels/Block.hpp" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include "Assets.hpp" #include "assetload_funcs.hpp" diff --git a/src/assets/AssetsLoader.hpp b/src/assets/AssetsLoader.hpp index 09dd4b7f..38db983b 100644 --- a/src/assets/AssetsLoader.hpp +++ b/src/assets/AssetsLoader.hpp @@ -9,9 +9,9 @@ #include #include -#include "../delegates.hpp" -#include "../interfaces/Task.hpp" -#include "../typedefs.hpp" +#include +#include +#include #include "Assets.hpp" namespace dynamic { diff --git a/src/assets/assetload_funcs.cpp b/src/assets/assetload_funcs.cpp index a2ed0d9d..e64687e5 100644 --- a/src/assets/assetload_funcs.cpp +++ b/src/assets/assetload_funcs.cpp @@ -4,25 +4,25 @@ #include #include -#include "../audio/audio.hpp" -#include "../coders/GLSLExtension.hpp" -#include "../coders/commons.hpp" -#include "../coders/imageio.hpp" -#include "../coders/json.hpp" -#include "../coders/obj.hpp" -#include "../constants.hpp" -#include "../data/dynamic.hpp" -#include "../files/engine_paths.hpp" -#include "../files/files.hpp" -#include "../frontend/UiDocument.hpp" -#include "../graphics/core/Atlas.hpp" -#include "../graphics/core/Font.hpp" -#include "../graphics/core/ImageData.hpp" -#include "../graphics/core/Model.hpp" -#include "../graphics/core/Shader.hpp" -#include "../graphics/core/Texture.hpp" -#include "../graphics/core/TextureAnimation.hpp" -#include "../objects/rigging.hpp" +#include