summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjussi2022-06-11 22:13:59 +0300
committerjussi2022-06-11 22:13:59 +0300
commit9dd3fa10cee52913cb0093b2fe7a0faa31e1c17a (patch)
tree1f9f4a4fa4c541fbd664612a431cf2d7c1fe1651 /src
parent403e59a0b0f1e054181eb212b89ed020d82a02e5 (diff)
downloadreilua-enhanced-9dd3fa10cee52913cb0093b2fe7a0faa31e1c17a.tar.gz
reilua-enhanced-9dd3fa10cee52913cb0093b2fe7a0faa31e1c17a.tar.bz2
reilua-enhanced-9dd3fa10cee52913cb0093b2fe7a0faa31e1c17a.zip
Rest of the core misc functions.
Diffstat (limited to 'src')
-rw-r--r--src/core.c60
-rw-r--r--src/lua_core.c3
2 files changed, 63 insertions, 0 deletions
diff --git a/src/core.c b/src/core.c
index 8ecb47b..9999247 100644
--- a/src/core.c
+++ b/src/core.c
@@ -618,6 +618,46 @@ int lcoreGetTime( lua_State *L ) {
*/
/*
+> success = RL_TakeScreenshot( string fileName )
+
+Takes a screenshot of current screen ( filename extension defines format )
+
+- Failure return false
+- Success return true
+*/
+int lcoreTakeScreenshot( lua_State *L ) {
+ if ( !lua_isstring( L, -1 ) ) {
+ TraceLog( LOG_WARNING, "%s", "Bad call of function. RL_TakeScreenshot( string fileName )" );
+ lua_pushboolean( L, false );
+ return 1;
+ }
+ TakeScreenshot( lua_tostring( L, -1 ) );
+ lua_pushboolean( L, true );
+
+ return 1;
+}
+
+/*
+> success = RL_SetConfigFlags( int flags )
+
+Setup init configuration flags ( view FLAGS )
+
+- Failure return false
+- Success return true
+*/
+int lcoreSetConfigFlags( lua_State *L ) {
+ if ( !lua_isnumber( L, -1 ) ) {
+ TraceLog( LOG_WARNING, "%s", "Bad call of function. RL_SetConfigFlags( int flags )" );
+ lua_pushboolean( L, false );
+ return 1;
+ }
+ SetConfigFlags( lua_tointeger( L, -1 ) );
+ lua_pushboolean( L, true );
+
+ return 1;
+}
+
+/*
> success = RL_TraceLog( int logLevel, string text )
Show trace log messages ( LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR... )
@@ -638,6 +678,26 @@ int lcoreTraceLog( lua_State *L ) {
}
/*
+> success = RL_SetTraceLogLevel( int logLevel )
+
+Set the current threshold ( minimum ) log level
+
+- Failure return false
+- Success return true
+*/
+int lcoreSetTraceLogLevel( lua_State *L ) {
+ if ( !lua_isnumber( L, -1 ) ) {
+ TraceLog( LOG_WARNING, "%s", "Bad call of function. RL_SetTraceLogLevel( int logLevel )" );
+ lua_pushboolean( L, false );
+ return 1;
+ }
+ SetTraceLogLevel( lua_tointeger( L, -1 ) );
+ lua_pushboolean( L, true );
+
+ return 1;
+}
+
+/*
> success = RL_OpenURL( string url )
Open URL with default system browser ( If available )
diff --git a/src/lua_core.c b/src/lua_core.c
index 3739496..90a7c18 100644
--- a/src/lua_core.c
+++ b/src/lua_core.c
@@ -688,7 +688,10 @@ void luaRegister() {
lua_register( L, "RL_GetFrameTime", lcoreGetFrameTime );
lua_register( L, "RL_GetTime", lcoreGetTime );
/* Misc. */
+ lua_register( L, "RL_TakeScreenshot", lcoreTakeScreenshot );
+ lua_register( L, "RL_SetConfigFlags", lcoreSetConfigFlags );
lua_register( L, "RL_TraceLog", lcoreTraceLog );
+ lua_register( L, "RL_SetTraceLogLevel", lcoreSetTraceLogLevel );
lua_register( L, "RL_OpenURL", lcoreOpenURL );
/* Cursor. */
lua_register( L, "RL_ShowCursor", lcoreShowCursor );