Author: sveinung Date: Tue Jul 7 13:34:49 2015 New Revision: 29198 URL: http://svn.gna.org/viewcvs/freeciv?rev=29198&view=rev Log: Qt client: support the "Steal Maps" spy action.
See patch #6121 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=29198&r1=29197&r2=29198&view=diff ============================================================================== --- trunk/client/gui-qt/dialogs.cpp (original) +++ trunk/client/gui-qt/dialogs.cpp Tue Jul 7 13:34:49 2015 @@ -70,6 +70,7 @@ static void diplomat_steal(QVariant data1, QVariant data2); 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 diplomat_embassy(QVariant data1, QVariant data2); static void spy_sabotage_unit(QVariant data1, QVariant data2); static void diplomat_investigate(QVariant data1, QVariant data2); @@ -123,6 +124,7 @@ action_function[ACTION_MARKETPLACE] = caravan_marketplace; action_function[ACTION_HELP_WONDER] = caravan_help_build; action_function[ACTION_JOIN_CITY] = join_city; + action_function[ACTION_STEAL_MAPS] = spy_steal_maps; /* Unit acting against a unit target. */ action_function[ACTION_SPY_BRIBE_UNIT] = diplomat_bribe; @@ -1691,6 +1693,21 @@ } /*************************************************************************** + Action steal maps for choice dialog +***************************************************************************/ +static void spy_steal_maps(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_STEAL_MAPS, + diplomat_id, diplomat_target_id, 0, ""); + } +} + +/*************************************************************************** Action establish embassy for choice dialog ***************************************************************************/ static void diplomat_embassy(QVariant data1, QVariant data2) _______________________________________________ Freeciv-commits mailing list Freeciv-commits@gna.org https://mail.gna.org/listinfo/freeciv-commits