Project

General

Profile

Bug #2199 ยป 0063-Qt-Support-Spread-Plague-at-the-choice-dialog.patch

Marko Lindqvist, 09/21/2026 09:28 PM

View differences:

client/gui-qt/dialogs.cpp
static void diplomat_steal_esc(QVariant data1, QVariant data2);
static void spy_poison(QVariant data1, QVariant data2);
static void spy_poison_esc(QVariant data1, QVariant data2);
static void spy_spread_plague(QVariant data1, QVariant data2);
static void spy_steal_gold(QVariant data1, QVariant data2);
static void spy_steal_gold_esc(QVariant data1, QVariant data2);
static void spy_steal_maps(QVariant data1, QVariant data2);
......
action_function[ACTION_INV_CITY_SPEND] = diplomat_investigate;
action_function[ACTION_SPY_POISON] = spy_poison;
action_function[ACTION_SPY_POISON_ESC] = spy_poison_esc;
action_function[ACTION_SPY_SPREAD_PLAGUE] = spy_spread_plague;
action_function[ACTION_SPY_STEAL_GOLD] = spy_steal_gold;
action_function[ACTION_SPY_STEAL_GOLD_ESC] = spy_steal_gold_esc;
action_function[ACTION_SPY_SABOTAGE_CITY] = diplomat_sabotage;
......
}
}
/***********************************************************************//**
Action Spread Plague for choice dialog
***************************************************************************/
static void spy_spread_plague(QVariant data1, QVariant data2)
{
int diplomat_id = data1.toInt();
int diplomat_target_id = data2.toInt();
if (game_unit_by_number(diplomat_id) != nullptr
&& game_city_by_number(diplomat_target_id) != nullptr) {
request_do_action(ACTION_SPY_SPREAD_PLAGUE,
diplomat_id, diplomat_target_id, 0, "");
}
}
/***********************************************************************//**
Action suitcase nuke for choice dialog
***************************************************************************/
    (1-1/1)