Author: sveinung
Date: Tue Apr 25 23:13:00 2017
New Revision: 35293

URL: http://svn.gna.org/viewcvs/freeciv?rev=35293&view=rev
Log:
Server setting module bool value checker.

Make it easy to check the value of Boolean server settings that aren't sent
in PACKET_GAME_INFO by adding a boolean server setting value checker to the
server_settings module.

See hrm Feature #654853

Modified:
    trunk/common/server_settings.c
    trunk/common/server_settings.h

Modified: trunk/common/server_settings.c
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/common/server_settings.c?rev=35293&r1=35292&r2=35293&view=diff
==============================================================================
--- trunk/common/server_settings.c      (original)
+++ trunk/common/server_settings.c      Tue Apr 25 23:13:00 2017
@@ -51,3 +51,13 @@
 {
   return sset_type_is_valid(server_setting_type_get(id));
 }
+
+/***************************************************************************
+  Returns the value of the server setting with the specified id.
+***************************************************************************/
+bool server_setting_value_bool_get(server_setting_id id)
+{
+  fc_assert_ret_val(server_setting_type_get(id) == SST_BOOL, FALSE);
+
+  return fc_funcs->server_setting_val_bool_get(id);
+}

Modified: trunk/common/server_settings.h
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/common/server_settings.h?rev=35293&r1=35292&r2=35293&view=diff
==============================================================================
--- trunk/common/server_settings.h      (original)
+++ trunk/common/server_settings.h      Tue Apr 25 23:13:00 2017
@@ -43,6 +43,8 @@
 
 const char *server_setting_name_get(server_setting_id id);
 
+bool server_setting_value_bool_get(server_setting_id id);
+
 #ifdef __cplusplus
 }
 #endif /* __cplusplus */


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

Reply via email to