<URL: http://bugs.freeciv.org/Ticket/Display.html?id=40290 >

 This patch adds lua functions to write error and debug messages to freelog.


 - ML

diff -Nurd -X.diff_ignore freeciv/server/scripting/api.pkg freeciv/server/scripting/api.pkg
--- freeciv/server/scripting/api.pkg	2008-06-18 18:49:37.000000000 +0300
+++ freeciv/server/scripting/api.pkg	2008-06-18 22:56:15.000000000 +0300
@@ -502,6 +502,8 @@
 
 /* Utilities module. */
 int api_utilities_random @ random (int min, int max);
+void api_utilities_error_log @ error_log (const char *msg);
+void api_utilities_debug_log @ debug_log (const char *msg);
 
 /* Actions module. */
 Unit *api_actions_create_unit @ create_unit (Player *pplayer, Tile *ptile,
diff -Nurd -X.diff_ignore freeciv/server/scripting/api_utilities.c freeciv/server/scripting/api_utilities.c
--- freeciv/server/scripting/api_utilities.c	2007-09-14 14:44:20.000000000 +0300
+++ freeciv/server/scripting/api_utilities.c	2008-06-18 22:55:00.000000000 +0300
@@ -17,10 +17,15 @@
 
 #include <math.h>
 
+/* utilities */
+#include "log.h"
 #include "rand.h"
 
 #include "api_utilities.h"
 
+/************************************************************************
+  Generate random number.
+************************************************************************/
 int api_utilities_random(int min, int max)
 {
   double roll = (double)(myrand(MAX_UINT32) % MAX_UINT32) / (double)MAX_UINT32;
@@ -28,3 +33,18 @@
   return (min + floor(roll * (max - min + 1)));
 }
 
+/************************************************************************
+  Error message from script to log
+************************************************************************/
+void api_utilities_error_log(const char *msg)
+{
+  freelog(LOG_ERROR, "%s", msg);
+}
+
+/************************************************************************
+  Debug message from script to log
+************************************************************************/
+void api_utilities_debug_log(const char *msg)
+{
+  freelog(LOG_DEBUG, "%s", msg);
+}
diff -Nurd -X.diff_ignore freeciv/server/scripting/api_utilities.h freeciv/server/scripting/api_utilities.h
--- freeciv/server/scripting/api_utilities.h	2007-09-14 14:44:20.000000000 +0300
+++ freeciv/server/scripting/api_utilities.h	2008-06-18 22:55:09.000000000 +0300
@@ -16,5 +16,7 @@
 
 int api_utilities_random(int min, int max);
 
-#endif
+void api_utilities_error_log(const char *msg);
+void api_utilities_debug_log(const char *msg);
 
+#endif
_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to