Author: sveinung
Date: Tue Jul 21 16:16:06 2015
New Revision: 29233

URL: http://svn.gna.org/viewcvs/freeciv?rev=29233&view=rev
Log:
Qt client: support the "Suitcase Nuke" spy action

See patch #6135

Modified:
    trunk/client/gui-qt/dialogs.cpp

Modified: trunk/client/gui-qt/dialogs.cpp
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/client/gui-qt/dialogs.cpp?rev=29233&r1=29232&r2=29233&view=diff
==============================================================================
--- trunk/client/gui-qt/dialogs.cpp     (original)
+++ trunk/client/gui-qt/dialogs.cpp     Tue Jul 21 16:16:06 2015
@@ -71,6 +71,7 @@
 static void spy_poison(QVariant data1, QVariant data2);
 static void spy_steal_gold(QVariant data1, QVariant data2);
 static void spy_steal_maps(QVariant data1, QVariant data2);
+static void spy_nuke_city(QVariant data1, QVariant data2);
 static void diplomat_embassy(QVariant data1, QVariant data2);
 static void spy_sabotage_unit(QVariant data1, QVariant data2);
 static void diplomat_investigate(QVariant data1, QVariant data2);
@@ -126,6 +127,7 @@
   action_function[ACTION_HELP_WONDER] = caravan_help_build;
   action_function[ACTION_JOIN_CITY] = join_city;
   action_function[ACTION_STEAL_MAPS] = spy_steal_maps;
+  action_function[ACTION_SPY_NUKE] = spy_nuke_city;
 
   /* Unit acting against a unit target. */
   action_function[ACTION_SPY_BRIBE_UNIT] = diplomat_bribe;
@@ -1691,6 +1693,21 @@
 }
 
 /***************************************************************************
+  Action suitcase nuke for choice dialog
+***************************************************************************/
+static void spy_nuke_city(QVariant data1, QVariant data2)
+{
+  int diplomat_id = data1.toInt();
+  int diplomat_target_id = data2.toInt();
+
+  if (NULL != game_unit_by_number(diplomat_id)
+      && NULL != game_city_by_number(diplomat_target_id)) {
+    request_do_action(ACTION_SPY_NUKE,
+                      diplomat_id, diplomat_target_id, 0, "");
+  }
+}
+
+/***************************************************************************
   Action steal gold for choice dialog
 ***************************************************************************/
 static void spy_steal_gold(QVariant data1, QVariant data2)


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

Reply via email to