| 3899 | return LUA_BUILD_PIXEL(a, r, g, b); |
| 3900 | } |
| 3901 | static uint32 gui_optcolour(lua_State *L, int offset, uint32 defaultColour) { |
| 3902 | uint32 colour; |
| 3903 | int a, r, g, b; |
| 3904 | uint8 defA, defB, defG, defR; |
| 3905 | |
| 3906 | LUA_DECOMPOSE_PIXEL(defaultColour, defA, defR, defG, defB); |
| 3907 | defaultColour = (defR << 24) | (defG << 16) | (defB << 8) | defA; |
| 3908 | |
| 3909 | colour = gui_getcolour_wrapped(L, offset, true, defaultColour); |
| 3910 | a = ((colour & 0xff) * transparencyModifier) / 255; |
| 3911 | if (a > 255) a = 255; |
| 3912 | b = (colour >> 8) & 0xff; |
| 3913 | g = (colour >> 16) & 0xff; |
| 3914 | r = (colour >> 24) & 0xff; |
| 3915 | return LUA_BUILD_PIXEL(a, r, g, b); |
| 3916 | } |
| 3917 | |
| 3918 | // gui.pixel(x,y,colour) |
| 3919 | static int gui_pixel(lua_State *L) { |
no test coverage detected