Skip to content

Commit 19cbb6b

Browse files
TeTpaAkakwolekr
authored andcommittedMay 15, 2015
Add push_ARGB8 to script/common/c_converter
1 parent 18c2f16 commit 19cbb6b

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed
 

‎src/script/common/c_converter.cpp

+13
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,19 @@ extern "C" {
3939
#define CHECK_POS_TAB(index) CHECK_TYPE(index, "position", LUA_TTABLE)
4040

4141

42+
void push_ARGB8(lua_State *L, video::SColor color)
43+
{
44+
lua_newtable(L);
45+
lua_pushnumber(L, color.getAlpha());
46+
lua_setfield(L, -2, "a");
47+
lua_pushnumber(L, color.getRed());
48+
lua_setfield(L, -2, "r");
49+
lua_pushnumber(L, color.getGreen());
50+
lua_setfield(L, -2, "g");
51+
lua_pushnumber(L, color.getBlue());
52+
lua_setfield(L, -2, "b");
53+
}
54+
4255
void push_v3f(lua_State *L, v3f p)
4356
{
4457
lua_newtable(L);

‎src/script/common/c_converter.h

+1
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ size_t read_stringlist (lua_State *L, int index,
9595
std::vector<std::string> *result);
9696

9797
void push_v3s16 (lua_State *L, v3s16 p);
98+
void push_ARGB8 (lua_State *L, video::SColor color);
9899
void pushFloatPos (lua_State *L, v3f p);
99100
void push_v3f (lua_State *L, v3f p);
100101
void push_v2f (lua_State *L, v2f p);

‎src/script/lua_api/l_object.cpp

+1-9
Original file line numberDiff line numberDiff line change
@@ -1305,15 +1305,7 @@ int ObjectRef::l_get_nametag_attributes(lua_State *L)
13051305
video::SColor color = playersao->getNametagColor();
13061306

13071307
lua_newtable(L);
1308-
lua_newtable(L);
1309-
lua_pushnumber(L, color.getAlpha());
1310-
lua_setfield(L, -2, "a");
1311-
lua_pushnumber(L, color.getRed());
1312-
lua_setfield(L, -2, "r");
1313-
lua_pushnumber(L, color.getGreen());
1314-
lua_setfield(L, -2, "g");
1315-
lua_pushnumber(L, color.getBlue());
1316-
lua_setfield(L, -2, "b");
1308+
push_ARGB8(L, color);
13171309
lua_setfield(L, -2, "color");
13181310

13191311
return 1;

0 commit comments

Comments
 (0)
Please sign in to comment.