Author: cazfi
Date: Sun Nov  8 23:52:39 2015
New Revision: 30484

URL: http://svn.gna.org/viewcvs/freeciv?rev=30484&view=rev
Log:
Added notify.research() functionality to lua scripting.

See patch #6545

Modified:
    trunk/server/scripting/api_server_notify.c
    trunk/server/scripting/api_server_notify.h
    trunk/server/scripting/tolua_server.pkg

Modified: trunk/server/scripting/api_server_notify.c
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/server/scripting/api_server_notify.c?rev=30484&r1=30483&r2=30484&view=diff
==============================================================================
--- trunk/server/scripting/api_server_notify.c  (original)
+++ trunk/server/scripting/api_server_notify.c  Sun Nov  8 23:52:39 2015
@@ -17,6 +17,7 @@
 
 /* common */
 #include "featured_text.h"
+#include "research.h"
 
 /* common/scriptcore */
 #include "luascript.h"
@@ -49,3 +50,18 @@
   notify_player(pplayer, ptile, event, ftc_any, "%s", message);
 }
 
+/*****************************************************************************
+  Notify players sharing research with the player.
+*****************************************************************************/
+void api_notify_research_msg(lua_State *L, Player *pplayer, bool include_plr,
+                             int event, const char *message)
+{
+  struct research *pres;
+
+  LUASCRIPT_CHECK_STATE(L);
+
+  pres = research_get(pplayer);
+
+  notify_research(pres, include_plr ? NULL : pplayer, event,
+                  ftc_any, "%s", message);
+}

Modified: trunk/server/scripting/api_server_notify.h
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/server/scripting/api_server_notify.h?rev=30484&r1=30483&r2=30484&view=diff
==============================================================================
--- trunk/server/scripting/api_server_notify.h  (original)
+++ trunk/server/scripting/api_server_notify.h  Sun Nov  8 23:52:39 2015
@@ -23,6 +23,7 @@
                               int event, const char *message);
 void api_notify_event_msg(lua_State *L, Player *pplayer, Tile *ptile,
                           int event, const char *message);
+void api_notify_research_msg(lua_State *L, Player *pplayer, bool include_plr,
+                             int event, const char *message);
 
 #endif /* API_SERVER_NOTIFY */
-

Modified: trunk/server/scripting/tolua_server.pkg
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/server/scripting/tolua_server.pkg?rev=30484&r1=30483&r2=30484&view=diff
==============================================================================
--- trunk/server/scripting/tolua_server.pkg     (original)
+++ trunk/server/scripting/tolua_server.pkg     Sun Nov  8 23:52:39 2015
@@ -57,6 +57,9 @@
   void api_notify_embassies_msg
     @ embassies_msg (lua_State *L, Player *pplayer, Tile *ptile, int event,
                      const char *message);
+  void api_notify_research_msg
+    @ research_msg (lua_State *L, Player *pplayer, bool include_plr,
+                    int event, const char *message);
   void api_notify_event_msg
     @ event_msg (lua_State *L, Player *pplayer, Tile *ptile, int event,
                  const char *message);
@@ -83,6 +86,11 @@
 function notify.embassies(player, ptile, event, ...)
   local arg = table.pack(...);
   notify.embassies_msg(player, ptile, event, string.format(table.unpack(arg)))
+end
+
+function notify.research(player, selfmsg, event, ...)
+  local arg = table.pack(...);
+  notify.research_msg(player, selfmsg, event, 
string.format(table.unpack(arg))) 
 end
 $]
 


_______________________________________________
Freeciv-commits mailing list
Freeciv-commits@gna.org
https://mail.gna.org/listinfo/freeciv-commits

Reply via email to