From 3e2f311e672be9d592cc94ed0f2c63ffa3d547da Mon Sep 17 00:00:00 2001 From: MihailRis Date: Wed, 16 Sep 2026 23:47:25 +0300 Subject: [PATCH] update methods schemes --- doc/en/scripting/ecs.md | 2 +- doc/ru/scripting/ecs.md | 2 +- src/logic/scripting/lua/libs/lib__skeleton.cpp | 9 +++++---- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/doc/en/scripting/ecs.md b/doc/en/scripting/ecs.md index ddc361998..0473fc852 100644 --- a/doc/en/scripting/ecs.md +++ b/doc/en/scripting/ecs.md @@ -197,7 +197,7 @@ rig:get_color(index: int) -> vec4 -- Sets the color of the entity rig:set_color(color: vec3 | vec4) -- Sets the color of the bone by index -rig:set_color(index: int, color: vec3 | vec4) +rig:set_color(color: vec3 | vec4, index: int) ``` > [!WARNING] diff --git a/doc/ru/scripting/ecs.md b/doc/ru/scripting/ecs.md index 3c50ef26b..d6a823cf0 100644 --- a/doc/ru/scripting/ecs.md +++ b/doc/ru/scripting/ecs.md @@ -186,7 +186,7 @@ rig:get_color(index: int) -> vec4 -- Устанавливает цвет сущности rig:set_color(color: vec3 | vec4) -- Устанавливает цвет кости по индексу -rig:set_color(index: int, color: vec3 | vec4) +rig:set_color(color: vec3 | vec4, index: int) ``` ## Пользовательские компоненты diff --git a/src/logic/scripting/lua/libs/lib__skeleton.cpp b/src/logic/scripting/lua/libs/lib__skeleton.cpp index 136f4ce62..c1004434f 100644 --- a/src/logic/scripting/lua/libs/lib__skeleton.cpp +++ b/src/logic/scripting/lua/libs/lib__skeleton.cpp @@ -167,11 +167,12 @@ static int l_get_color(lua::State* L) { static int l_set_color(lua::State* L) { if (auto skeleton = get_skeleton(L)) { - if (lua::isnumber(L, 2)) { - auto index = index_range_check(*skeleton, lua::tointeger(L, 2)); - skeleton->boneTints[index] = to_color(L, 3); + auto color = to_color(L, 2); + if (lua::isnumber(L, 3)) { + auto index = index_range_check(*skeleton, lua::tointeger(L, 3)); + skeleton->boneTints[index] = color; } else { - skeleton->tint = to_color(L, 2); + skeleton->tint = color; } } return 0;