Freeciv-3.1
Loading...
Searching...
No Matches
Data Structures | Macros | Functions | Variables
dialogs.c File Reference
#include <SDL2/SDL.h>
#include "astring.h"
#include "bitvector.h"
#include "fcintl.h"
#include "log.h"
#include "rand.h"
#include "combat.h"
#include "game.h"
#include "government.h"
#include "movement.h"
#include "unitlist.h"
#include "client_main.h"
#include "climap.h"
#include "goto.h"
#include "helpdata.h"
#include "packhand.h"
#include "text.h"
#include "zoom.h"
#include "chatline.h"
#include "citydlg.h"
#include "cityrep.h"
#include "cma_fe.h"
#include "colors.h"
#include "finddlg.h"
#include "gotodlg.h"
#include "graphics.h"
#include "gui_id.h"
#include "gui_main.h"
#include "gui_tilespec.h"
#include "helpdlg.h"
#include "inteldlg.h"
#include "mapctrl.h"
#include "mapview.h"
#include "menu.h"
#include "messagewin.h"
#include "optiondlg.h"
#include "plrdlg.h"
#include "ratesdlg.h"
#include "repodlgs.h"
#include "sprite.h"
#include "themespec.h"
#include "widget.h"
#include "wldlg.h"
#include "dialogs.h"
#include "speclist.h"

Go to the source code of this file.

Data Structures

struct  notify_goto_data
 
struct  notify_goto_dialog
 
struct  nation_info
 

Macros

#define SPECLIST_TAG   notify_goto
 
#define SPECLIST_TYPE   struct notify_goto_data
 
#define NUM_SEEN   20
 
#define ADV_NUM_SEEN   15
 
#define TARGETS_ROW   5
 
#define TARGETS_COL   1
 

Functions

void popdown_diplomat_dialog (void)
 
void popdown_incite_dialog (void)
 
void popdown_bribe_dialog (void)
 
void popdown_advanced_terrain_dialog (void)
 
int advanced_terrain_window_dlg_callback (struct widget *pwindow)
 
int exit_advanced_terrain_dlg_callback (struct widget *pwidget)
 
static void unit_select_dialog_popdown (void)
 
static void popdown_terrain_info_dialog (void)
 
static void popdown_pillage_dialog (void)
 
static void popdown_connect_dialog (void)
 
static void popdown_unit_upgrade_dlg (void)
 
static void popdown_unit_disband_dlg (void)
 
void put_window_near_map_tile (struct widget *pwindow, int window_width, int window_height, struct tile *ptile)
 
void popdown_all_game_dialogs (void)
 
static bool sdl_get_chance_to_win (int *att_chance, int *def_chance, struct unit *enemy_unit, struct unit *my_unit)
 
static void notify_goto_dialog_advance (struct notify_goto_dialog *pdialog)
 
static struct notify_goto_datanotify_goto_data_new (const char *headline, const char *lines, struct tile *ptile)
 
static void notify_goto_data_destroy (struct notify_goto_data *pdata)
 
static int notify_goto_dialog_callback (struct widget *widget)
 
static int notify_goto_dialog_close_callback (struct widget *widget)
 
static int notify_goto_dialog_goto_callback (struct widget *widget)
 
static struct notify_goto_dialognotify_goto_dialog_new (void)
 
static void notify_goto_dialog_destroy (struct notify_goto_dialog *pdialog)
 
static void notify_goto_dialog_update (struct notify_goto_dialog *pdialog)
 
void popup_notify_goto_dialog (const char *headline, const char *lines, const struct text_tag_list *tags, struct tile *ptile)
 
void popdown_notify_goto_dialog (void)
 
void popup_connect_msg (const char *headline, const char *message)
 
static int notify_dialog_window_callback (struct widget *pwindow)
 
static int exit_notify_dialog_callback (struct widget *pwidget)
 
void popup_notify_dialog (const char *caption, const char *headline, const char *lines)
 
static int upgrade_unit_window_callback (struct widget *pwindow)
 
static int cancel_upgrade_unit_callback (struct widget *pwidget)
 
static int ok_upgrade_unit_window_callback (struct widget *pwidget)
 
void popup_upgrade_dialog (struct unit_list *punits)
 
void popup_unit_upgrade_dlg (struct unit *punit, bool city)
 
static int disband_unit_window_callback (struct widget *pwindow)
 
static int cancel_disband_unit_callback (struct widget *pwidget)
 
static int ok_disband_unit_window_callback (struct widget *pwidget)
 
void popup_unit_disband_dlg (struct unit *punit, bool city)
 
static int unit_select_window_callback (struct widget *pwindow)
 
static int exit_unit_select_callback (struct widget *pwidget)
 
static int unit_select_callback (struct widget *pwidget)
 
void unit_select_dialog_popup (struct tile *ptile)
 
void unit_select_dialog_update_real (void *unused)
 
static int terrain_info_window_dlg_callback (struct widget *pwindow)
 
static int exit_terrain_info_dialog_callback (struct widget *button)
 
const char * sdl_get_tile_defense_info_text (struct tile *ptile)
 
static void popup_terrain_info_dialog (SDL_Surface *pdest, struct tile *ptile)
 
static int terrain_info_callback (struct widget *pwidget)
 
static int zoom_to_city_callback (struct widget *pwidget)
 
static int change_production_callback (struct widget *pwidget)
 
static int hurry_production_callback (struct widget *pwidget)
 
static int cma_callback (struct widget *pwidget)
 
static int adv_unit_select_callback (struct widget *pwidget)
 
static int adv_unit_select_all_callback (struct widget *pwidget)
 
static int adv_unit_sentry_idle_callback (struct widget *pwidget)
 
static int goto_here_callback (struct widget *pwidget)
 
static int patrol_here_callback (struct widget *pwidget)
 
static int paradrop_here_callback (struct widget *pwidget)
 
static int unit_help_callback (struct widget *pwidget)
 
void popup_advanced_terrain_dialog (struct tile *ptile, Uint16 pos_x, Uint16 pos_y)
 
static int pillage_window_callback (struct widget *pwindow)
 
static int pillage_callback (struct widget *pwidget)
 
static int exit_pillage_dlg_callback (struct widget *pwidget)
 
void popup_pillage_dialog (struct unit *punit, bv_extras extras)
 
static void popdown_government_dialog (void)
 
static int government_dlg_callback (struct widget *gov_button)
 
static int move_government_dlg_callback (struct widget *pwindow)
 
void popup_government_dialog (void)
 
static int next_set_callback (struct widget *next_button)
 
static int prev_set_callback (struct widget *prev_button)
 
static int nations_dialog_callback (struct widget *pwindow)
 
static int nation_button_callback (struct widget *pnation)
 
static int races_dialog_ok_callback (struct widget *start_button)
 
static int races_dialog_cancel_callback (struct widget *button)
 
static int next_name_callback (struct widget *next_button)
 
static int prev_name_callback (struct widget *prev_button)
 
static int change_sex_callback (struct widget *sex)
 
static void select_random_leader (Nation_type_id nation)
 
static void change_nation_label (void)
 
static int style_callback (struct widget *pwidget)
 
static int help_dlg_callback (struct widget *pwindow)
 
static int cancel_help_dlg_callback (struct widget *pwidget)
 
static int leader_name_edit_callback (struct widget *pedit)
 
static int get_playable_nation_count (void)
 
void popup_races_dialog (struct player *pplayer)
 
void popdown_races_dialog (void)
 
void races_update_pickable (bool nationset_change)
 
void nationset_changed (void)
 
void races_toggles_set_sensitive (void)
 
void popup_tileset_suggestion_dialog (void)
 
void popup_soundset_suggestion_dialog (void)
 
void popup_musicset_suggestion_dialog (void)
 
bool popup_theme_suggestion_dialog (const char *theme_name)
 
void show_tech_gained_dialog (Tech_type_id tech)
 
void show_tileset_error (bool fatal, const char *tset_name, const char *msg)
 
bool handmade_scenario_warning (void)
 
void real_multipliers_dialog_update (void *unused)
 
bool request_transport (struct unit *pcargo, struct tile *ptile)
 
void popup_combat_info (int attacker_unit_id, int defender_unit_id, int attacker_hp, int defender_hp, bool make_att_veteran, bool make_def_veteran)
 

Variables

struct playerraces_player
 
bool is_unit_move_blocked
 
static char * leader_name = NULL
 
static struct notify_goto_dialognotify_goto_dialog = NULL
 
struct advanced_dialognotify_dlg = NULL
 
static struct small_dialogunit_upgrade_dlg = NULL
 
static struct small_dialogunit_disband_dlg = NULL
 
static struct advanced_dialogunit_select_dlg = NULL
 
static struct small_dialogterrain_info_dlg = NULL
 
struct advanced_dialogadvanced_terrain_dlg = NULL
 
static struct small_dialogpillage_dlg = NULL
 
static struct small_dialogconnect_dlg = NULL
 
static struct small_dialoggov_dlg = NULL
 
static struct advanced_dialognation_dlg = NULL
 
static struct small_dialoghelp_dlg = NULL
 

Macro Definition Documentation

◆ ADV_NUM_SEEN

#define ADV_NUM_SEEN   15

◆ NUM_SEEN

#define NUM_SEEN   20

◆ SPECLIST_TAG

#define SPECLIST_TAG   notify_goto

Definition at line 217 of file dialogs.c.

◆ SPECLIST_TYPE

#define SPECLIST_TYPE   struct notify_goto_data

Definition at line 218 of file dialogs.c.

◆ TARGETS_COL

#define TARGETS_COL   1

◆ TARGETS_ROW

#define TARGETS_ROW   5

Function Documentation

◆ adv_unit_select_all_callback()

static int adv_unit_select_all_callback ( struct widget pwidget)
static

User selected all units from tile.

Definition at line 1552 of file dialogs.c.

Referenced by popup_advanced_terrain_dialog().

◆ adv_unit_select_callback()

static int adv_unit_select_callback ( struct widget pwidget)
static

User selected unit.

Definition at line 1533 of file dialogs.c.

Referenced by popup_advanced_terrain_dialog().

◆ adv_unit_sentry_idle_callback()

static int adv_unit_sentry_idle_callback ( struct widget pwidget)
static

Sentry unit widget contains.

Definition at line 1570 of file dialogs.c.

Referenced by popup_advanced_terrain_dialog().

◆ advanced_terrain_window_dlg_callback()

int advanced_terrain_window_dlg_callback ( struct widget pwindow)

User selected "Advanced Menu"

Definition at line 1429 of file dialogs.c.

Referenced by popup_advanced_terrain_dialog().

◆ cancel_disband_unit_callback()

static int cancel_disband_unit_callback ( struct widget pwidget)
static

User interacted with disband unit dialog cancel -button

Definition at line 841 of file dialogs.c.

Referenced by popup_unit_disband_dlg().

◆ cancel_help_dlg_callback()

static int cancel_help_dlg_callback ( struct widget pwidget)
static

User requested closing of help dialog.

Definition at line 2858 of file dialogs.c.

Referenced by nation_button_callback(), and popdown_races_dialog().

◆ cancel_upgrade_unit_callback()

static int cancel_upgrade_unit_callback ( struct widget pwidget)
static

User interacted with upgrade unit dialog cancel -button

Definition at line 632 of file dialogs.c.

Referenced by popup_unit_upgrade_dlg().

◆ change_nation_label()

static void change_nation_label ( void  )
static

Update nation label.

Definition at line 3019 of file dialogs.c.

Referenced by nation_button_callback(), and races_toggles_set_sensitive().

◆ change_production_callback()

static int change_production_callback ( struct widget pwidget)
static

User requested production change.

Definition at line 1487 of file dialogs.c.

Referenced by popup_advanced_terrain_dialog().

◆ change_sex_callback()

static int change_sex_callback ( struct widget sex)
static

User requested leader gender change.

Definition at line 2634 of file dialogs.c.

Referenced by next_name_callback(), popup_races_dialog(), and prev_name_callback().

◆ cma_callback()

static int cma_callback ( struct widget pwidget)
static

User requested opening of cma settings.

Definition at line 1518 of file dialogs.c.

Referenced by popup_advanced_terrain_dialog().

◆ disband_unit_window_callback()

static int disband_unit_window_callback ( struct widget pwindow)
static

User interacted with disband unit widget.

Definition at line 829 of file dialogs.c.

Referenced by popup_unit_disband_dlg().

◆ exit_advanced_terrain_dlg_callback()

int exit_advanced_terrain_dlg_callback ( struct widget pwidget)

User requested closing of advanced terrain dialog.

Definition at line 1441 of file dialogs.c.

Referenced by popup_advanced_terrain_dialog().

◆ exit_notify_dialog_callback()

static int exit_notify_dialog_callback ( struct widget pwidget)
static

User interacted with notify dialog close button.

Definition at line 490 of file dialogs.c.

Referenced by popup_notify_dialog().

◆ exit_pillage_dlg_callback()

static int exit_pillage_dlg_callback ( struct widget pwidget)
static

User requested closing of pillage dialog.

Definition at line 2255 of file dialogs.c.

Referenced by popup_pillage_dialog().

◆ exit_terrain_info_dialog_callback()

static int exit_terrain_info_dialog_callback ( struct widget button)
static

Popdown terrain information dialog.

Definition at line 1290 of file dialogs.c.

Referenced by popup_terrain_info_dialog().

◆ exit_unit_select_callback()

static int exit_unit_select_callback ( struct widget pwidget)
static

User requested unit select window to be closed.

Definition at line 1041 of file dialogs.c.

Referenced by unit_select_dialog_popup().

◆ get_playable_nation_count()

static int get_playable_nation_count ( void  )
static

Count available playable nations.

Definition at line 3090 of file dialogs.c.

Referenced by popup_races_dialog(), and races_toggles_set_sensitive().

◆ goto_here_callback()

static int goto_here_callback ( struct widget pwidget)
static

Initiate goto to selected tile.

Definition at line 1597 of file dialogs.c.

Referenced by popup_advanced_terrain_dialog().

◆ government_dlg_callback()

static int government_dlg_callback ( struct widget gov_button)
static

User selected government button.

Definition at line 2423 of file dialogs.c.

Referenced by popup_government_dialog().

◆ handmade_scenario_warning()

bool handmade_scenario_warning ( void  )

Give a warning when user is about to edit scenario with manually set properties.

Definition at line 3669 of file dialogs.c.

◆ help_dlg_callback()

static int help_dlg_callback ( struct widget pwindow)
static

User interacted with help dialog.

Definition at line 2850 of file dialogs.c.

Referenced by nation_button_callback().

◆ hurry_production_callback()

static int hurry_production_callback ( struct widget pwidget)
static

User requested hurry production.

Definition at line 1502 of file dialogs.c.

Referenced by popup_advanced_terrain_dialog().

◆ leader_name_edit_callback()

static int leader_name_edit_callback ( struct widget pedit)
static

User interacted with leader name edit widget.

Definition at line 2999 of file dialogs.c.

Referenced by popup_races_dialog().

◆ move_government_dlg_callback()

static int move_government_dlg_callback ( struct widget pwindow)
static

User requested move of government dialog.

Definition at line 2437 of file dialogs.c.

Referenced by popup_government_dialog().

◆ nation_button_callback()

static int nation_button_callback ( struct widget nation_button)
static

User selected nation.

Definition at line 2877 of file dialogs.c.

Referenced by popup_races_dialog().

◆ nations_dialog_callback()

static int nations_dialog_callback ( struct widget pwindow)
static

User interacted with nations dialog.

Definition at line 2588 of file dialogs.c.

Referenced by popup_races_dialog().

◆ nationset_changed()

void nationset_changed ( void  )

Nationset selection update

Definition at line 3556 of file dialogs.c.

Referenced by option_gui_update(), and races_dialog::races_dialog().

◆ next_name_callback()

static int next_name_callback ( struct widget next)
static

User requested next leader name.

Definition at line 2661 of file dialogs.c.

Referenced by popup_races_dialog().

◆ next_set_callback()

static int next_set_callback ( struct widget next_button)
static

User requested next nationset

Definition at line 2771 of file dialogs.c.

Referenced by popup_races_dialog().

◆ notify_dialog_window_callback()

static int notify_dialog_window_callback ( struct widget pwindow)
static

User interacted with generic notify dialog.

Definition at line 478 of file dialogs.c.

Referenced by popup_notify_dialog().

◆ notify_goto_data_destroy()

static void notify_goto_data_destroy ( struct notify_goto_data pdata)
static

Destroy a notify goto data.

Definition at line 251 of file dialogs.c.

Referenced by notify_goto_dialog_new().

◆ notify_goto_data_new()

static struct notify_goto_data * notify_goto_data_new ( const char *  headline,
const char *  lines,
struct tile ptile 
)
static

Create a notify goto data.

Definition at line 235 of file dialogs.c.

Referenced by popup_notify_goto_dialog().

◆ notify_goto_dialog_advance()

static void notify_goto_dialog_advance ( struct notify_goto_dialog pdialog)
static

Update a notify dialog.

Definition at line 419 of file dialogs.c.

Referenced by notify_goto_dialog_close_callback().

◆ notify_goto_dialog_callback()

static int notify_goto_dialog_callback ( struct widget widget)
static

Move the notify dialog.

Definition at line 260 of file dialogs.c.

Referenced by notify_goto_dialog_new().

◆ notify_goto_dialog_close_callback()

static int notify_goto_dialog_close_callback ( struct widget widget)
static

Close the notify dialog.

Definition at line 275 of file dialogs.c.

Referenced by notify_goto_dialog_new().

◆ notify_goto_dialog_destroy()

static void notify_goto_dialog_destroy ( struct notify_goto_dialog pdialog)
static

Destroy a notify dialog.

Definition at line 354 of file dialogs.c.

Referenced by notify_goto_dialog_advance(), and popdown_notify_goto_dialog().

◆ notify_goto_dialog_goto_callback()

static int notify_goto_dialog_goto_callback ( struct widget widget)
static

Goto callback.

Definition at line 290 of file dialogs.c.

Referenced by notify_goto_dialog_update().

◆ notify_goto_dialog_new()

static struct notify_goto_dialog * notify_goto_dialog_new ( void  )
static

Create a notify dialog.

Definition at line 315 of file dialogs.c.

Referenced by popup_notify_goto_dialog().

◆ notify_goto_dialog_update()

static void notify_goto_dialog_update ( struct notify_goto_dialog pdialog)
static

Update a notify dialog.

Definition at line 373 of file dialogs.c.

Referenced by notify_goto_dialog_advance(), and popup_notify_goto_dialog().

◆ ok_disband_unit_window_callback()

static int ok_disband_unit_window_callback ( struct widget pwidget)
static

User interacted with unit disband dialog "Disband" -button.

Definition at line 856 of file dialogs.c.

Referenced by popup_unit_disband_dlg().

◆ ok_upgrade_unit_window_callback()

static int ok_upgrade_unit_window_callback ( struct widget pwidget)
static

User interacted with unit upgrade dialog "Upgrade" -button.

Definition at line 647 of file dialogs.c.

Referenced by popup_unit_upgrade_dlg().

◆ paradrop_here_callback()

static int paradrop_here_callback ( struct widget pwidget)
static

Initiate paradrop to selected tile.

Definition at line 1645 of file dialogs.c.

Referenced by popup_advanced_terrain_dialog().

◆ patrol_here_callback()

static int patrol_here_callback ( struct widget pwidget)
static

Initiate patrol to selected tile.

Definition at line 1616 of file dialogs.c.

Referenced by popup_advanced_terrain_dialog().

◆ pillage_callback()

static int pillage_callback ( struct widget pwidget)
static

User selected what to pillage.

Definition at line 2234 of file dialogs.c.

◆ pillage_window_callback()

static int pillage_window_callback ( struct widget pwindow)
static

User interacted with pillage dialog.

Definition at line 2222 of file dialogs.c.

Referenced by popup_pillage_dialog().

◆ popdown_advanced_terrain_dialog()

void popdown_advanced_terrain_dialog ( void  )

◆ popdown_all_game_dialogs()

void popdown_all_game_dialogs ( void  )

This function is called when the client disconnects or the game is over. It should close all dialog windows for that game.

Definition at line 148 of file dialogs.c.

◆ popdown_bribe_dialog()

void popdown_bribe_dialog ( void  )
extern

Popdown a dialog asking a diplomatic unit if it wishes to bribe the given enemy unit.

Definition at line 1855 of file action_dialog.c.

Referenced by diplomat_bribe_yes_callback(), exit_bribe_dlg_callback(), and popdown_all_game_dialogs().

◆ popdown_connect_dialog()

static void popdown_connect_dialog ( void  )
static

Popdown a dialog asking the unit how they want to "connect" their location to the destination.

Definition at line 2390 of file dialogs.c.

Referenced by popdown_all_game_dialogs().

◆ popdown_diplomat_dialog()

void popdown_diplomat_dialog ( void  )
extern

◆ popdown_government_dialog()

static void popdown_government_dialog ( void  )
static

Close the government dialog.

Definition at line 2410 of file dialogs.c.

Referenced by government_dlg_callback().

◆ popdown_incite_dialog()

void popdown_incite_dialog ( void  )
extern

Popdown a window asking a diplomatic unit if it wishes to incite the given enemy city.

Definition at line 1592 of file action_dialog.c.

Referenced by diplomat_incite_yes_callback(), exit_incite_dlg_callback(), and popdown_all_game_dialogs().

◆ popdown_notify_goto_dialog()

void popdown_notify_goto_dialog ( void  )

Popdown the notify goto dialog.

Definition at line 456 of file dialogs.c.

Referenced by popdown_all_game_dialogs().

◆ popdown_pillage_dialog()

static void popdown_pillage_dialog ( void  )
static

Popdown a dialog asking the unit which improvement they would like to pillage.

Definition at line 2268 of file dialogs.c.

Referenced by exit_pillage_dlg_callback(), pillage_callback(), and popdown_all_game_dialogs().

◆ popdown_races_dialog()

void popdown_races_dialog ( void  )

Close the nation selection dialog. This should allow the user to (at least) select a unit to activate.

Definition at line 3525 of file dialogs.c.

◆ popdown_terrain_info_dialog()

static void popdown_terrain_info_dialog ( void  )
static

Popdown terrain information dialog.

Definition at line 1277 of file dialogs.c.

Referenced by exit_terrain_info_dialog_callback(), and popdown_all_game_dialogs().

◆ popdown_unit_disband_dlg()

static void popdown_unit_disband_dlg ( void  )
static

Close unit disband dialog.

Definition at line 1012 of file dialogs.c.

Referenced by cancel_disband_unit_callback(), ok_disband_unit_window_callback(), and popdown_all_game_dialogs().

◆ popdown_unit_upgrade_dlg()

static void popdown_unit_upgrade_dlg ( void  )
static

Close unit upgrade dialog.

Definition at line 812 of file dialogs.c.

Referenced by cancel_upgrade_unit_callback(), ok_upgrade_unit_window_callback(), and popdown_all_game_dialogs().

◆ popup_advanced_terrain_dialog()

void popup_advanced_terrain_dialog ( struct tile ptile,
Uint16  pos_x,
Uint16  pos_y 
)

Popup a generic dialog to display some generic information about terrain : tile, units , cities, etc.

Definition at line 1694 of file dialogs.c.

Referenced by button_down_on_map(), and button_up_on_map().

◆ popup_combat_info()

void popup_combat_info ( int  attacker_unit_id,
int  defender_unit_id,
int  attacker_hp,
int  defender_hp,
bool  make_att_veteran,
bool  make_def_veteran 
)

Popup detailed information about battle or save information for some kind of statistics

Definition at line 3695 of file dialogs.c.

◆ popup_connect_msg()

void popup_connect_msg ( const char *  headline,
const char *  message 
)

Popup a dialog to display connection message from server.

Definition at line 467 of file dialogs.c.

◆ popup_government_dialog()

void popup_government_dialog ( void  )

Popup a dialog asking the player what government to switch to.

Definition at line 2449 of file dialogs.c.

Referenced by revolution_callback().

◆ popup_musicset_suggestion_dialog()

void popup_musicset_suggestion_dialog ( void  )

Ruleset (modpack) has suggested loading certain musicset. Confirm from user and load.

Definition at line 3635 of file dialogs.c.

◆ popup_notify_dialog()

void popup_notify_dialog ( const char *  caption,
const char *  headline,
const char *  lines 
)

Popup a generic dialog to display some generic information.

Definition at line 508 of file dialogs.c.

◆ popup_notify_goto_dialog()

void popup_notify_goto_dialog ( const char *  headline,
const char *  lines,
const struct text_tag_list *  tags,
struct tile ptile 
)

Popup a dialog to display information about an event that has a specific location. The user should be given the option to goto that location.

Definition at line 438 of file dialogs.c.

◆ popup_pillage_dialog()

void popup_pillage_dialog ( struct unit punit,
bv_extras  extras 
)

Popup a dialog asking the unit which improvement they would like to pillage.

Definition at line 2283 of file dialogs.c.

◆ popup_races_dialog()

void popup_races_dialog ( struct player pplayer)

Popup the nation selection dialog.

Definition at line 3106 of file dialogs.c.

◆ popup_soundset_suggestion_dialog()

void popup_soundset_suggestion_dialog ( void  )

Ruleset (modpack) has suggested loading certain soundset. Confirm from user and load.

Definition at line 3627 of file dialogs.c.

◆ popup_terrain_info_dialog()

static void popup_terrain_info_dialog ( SDL_Surface *  pdest,
struct tile ptile 
)
static

Popup terrain information dialog.

Definition at line 1323 of file dialogs.c.

Referenced by popup_advanced_terrain_dialog(), and terrain_info_callback().

◆ popup_theme_suggestion_dialog()

bool popup_theme_suggestion_dialog ( const char *  theme_name)

Tileset (modpack) has suggested loading certain theme. Confirm from user and load.

Definition at line 3643 of file dialogs.c.

◆ popup_tileset_suggestion_dialog()

void popup_tileset_suggestion_dialog ( void  )

Ruleset (modpack) has suggested loading certain tileset. Confirm from user and load.

Definition at line 3619 of file dialogs.c.

◆ popup_unit_disband_dlg()

void popup_unit_disband_dlg ( struct unit punit,
bool  city 
)

Open unit disband dialog.

Definition at line 875 of file dialogs.c.

Referenced by disband_units_orders_city_dlg_callback(), and unit_order_callback().

◆ popup_unit_upgrade_dlg()

void popup_unit_upgrade_dlg ( struct unit punit,
bool  city 
)

Open unit upgrade dialog.

Definition at line 680 of file dialogs.c.

Referenced by popup_upgrade_dialog(), unit_order_callback(), upgrade_callback(), and upgrade_units_orders_city_dlg_callback().

◆ popup_upgrade_dialog()

void popup_upgrade_dialog ( struct unit_list *  punits)

Popup dialog for upgrade units

Definition at line 666 of file dialogs.c.

◆ prev_name_callback()

static int prev_name_callback ( struct widget prev)
static

User requested previous leader name.

Definition at line 2716 of file dialogs.c.

Referenced by popup_races_dialog().

◆ prev_set_callback()

static int prev_set_callback ( struct widget prev_button)
static

User requested prev nationset

Definition at line 2791 of file dialogs.c.

Referenced by popup_races_dialog().

◆ put_window_near_map_tile()

void put_window_near_map_tile ( struct widget pwindow,
int  window_width,
int  window_height,
struct tile ptile 
)

◆ races_dialog_cancel_callback()

static int races_dialog_cancel_callback ( struct widget button)
static

User cancelled nations dialog.

Definition at line 2810 of file dialogs.c.

Referenced by popup_races_dialog().

◆ races_dialog_ok_callback()

static int races_dialog_ok_callback ( struct widget start_button)
static

User accepted nation.

Definition at line 2602 of file dialogs.c.

Referenced by popup_races_dialog().

◆ races_toggles_set_sensitive()

void races_toggles_set_sensitive ( void  )

In the nation selection dialog, make already-taken nations unavailable. This information is contained in the packet_nations_used packet.

Definition at line 3568 of file dialogs.c.

◆ races_update_pickable()

void races_update_pickable ( bool  nationset_change)

The server has changed the set of selectable nations.

Definition at line 3543 of file dialogs.c.

◆ real_multipliers_dialog_update()

void real_multipliers_dialog_update ( void *  unused)

Update multipliers (policies) dialog.

Definition at line 3678 of file dialogs.c.

◆ request_transport()

bool request_transport ( struct unit pcargo,
struct tile ptile 
)

Unit wants to get into some transport on given tile.

Definition at line 3686 of file dialogs.c.

◆ sdl_get_chance_to_win()

static bool sdl_get_chance_to_win ( int *  att_chance,
int *  def_chance,
struct unit enemy_unit,
struct unit my_unit 
)
static

Find my unit's (focus) chance of success at attacking/defending the given enemy unit. Return FALSE if the values cannot be determined (e.g., no units given).

Definition at line 191 of file dialogs.c.

Referenced by popup_advanced_terrain_dialog(), and unit_select_dialog_popup().

◆ sdl_get_tile_defense_info_text()

const char * sdl_get_tile_defense_info_text ( struct tile ptile)

Return a (static) string with terrain defense bonus. This does not include bonuses some units may get out of bases.

Definition at line 1303 of file dialogs.c.

Referenced by redraw_unit_info_label().

◆ select_random_leader()

static void select_random_leader ( Nation_type_id  nation)
static

Selects a leader and the appropriate sex. Updates the gui elements and the selected_* variables.

Definition at line 3046 of file dialogs.c.

Referenced by nation_button_callback(), popup_races_dialog(), and races_toggles_set_sensitive().

◆ show_tech_gained_dialog()

void show_tech_gained_dialog ( Tech_type_id  tech)

Player has gained a new tech.

Definition at line 3652 of file dialogs.c.

◆ show_tileset_error()

void show_tileset_error ( bool  fatal,
const char *  tset_name,
const char *  msg 
)

Show tileset error dialog.

Definition at line 3660 of file dialogs.c.

◆ style_callback()

static int style_callback ( struct widget pwidget)
static

User interacted with style widget.

Definition at line 2823 of file dialogs.c.

Referenced by popup_races_dialog().

◆ terrain_info_callback()

static int terrain_info_callback ( struct widget pwidget)
static

User requested terrain info.

Definition at line 1454 of file dialogs.c.

Referenced by popup_advanced_terrain_dialog().

◆ terrain_info_window_dlg_callback()

static int terrain_info_window_dlg_callback ( struct widget pwindow)
static

Popdown terrain information dialog.

Definition at line 1265 of file dialogs.c.

Referenced by popup_terrain_info_dialog().

◆ unit_help_callback()

static int unit_help_callback ( struct widget pwidget)
static

Show help about unit type.

Definition at line 1678 of file dialogs.c.

Referenced by popup_advanced_terrain_dialog().

◆ unit_select_callback()

static int unit_select_callback ( struct widget pwidget)
static

User selected unit from unit select window.

Definition at line 1054 of file dialogs.c.

Referenced by unit_select_dialog_popup().

◆ unit_select_dialog_popdown()

static void unit_select_dialog_popdown ( void  )
static

Popdown a dialog window to select units on a particular tile.

Definition at line 1073 of file dialogs.c.

◆ unit_select_dialog_popup()

void unit_select_dialog_popup ( struct tile ptile)

Popup a dialog window to select units on a particular tile.

Definition at line 1089 of file dialogs.c.

◆ unit_select_dialog_update_real()

void unit_select_dialog_update_real ( void *  unused)

Update the dialog window to select units on a particular tile.

Definition at line 1251 of file dialogs.c.

◆ unit_select_window_callback()

static int unit_select_window_callback ( struct widget pwindow)
static

User interacted with unit selection window.

Definition at line 1029 of file dialogs.c.

Referenced by unit_select_dialog_popup().

◆ upgrade_unit_window_callback()

static int upgrade_unit_window_callback ( struct widget pwindow)
static

User interacted with upgrade unit widget.

Definition at line 620 of file dialogs.c.

Referenced by popup_unit_upgrade_dlg().

◆ zoom_to_city_callback()

static int zoom_to_city_callback ( struct widget pwidget)
static

User requested zoom to city.

Definition at line 1471 of file dialogs.c.

Referenced by popup_advanced_terrain_dialog().

Variable Documentation

◆ advanced_terrain_dlg

struct advanced_dialog* advanced_terrain_dlg = NULL

◆ connect_dlg

struct small_dialog* connect_dlg = NULL
static

Definition at line 2384 of file dialogs.c.

Referenced by popdown_connect_dialog().

◆ gov_dlg

struct small_dialog* gov_dlg = NULL
static

◆ help_dlg

struct small_dialog* help_dlg = NULL
static

Definition at line 2556 of file dialogs.c.

Referenced by cancel_help_dlg_callback(), and nation_button_callback().

◆ is_unit_move_blocked

bool is_unit_move_blocked
extern

◆ leader_name

char* leader_name = NULL
static

◆ nation_dlg

struct advanced_dialog* nation_dlg = NULL
static

◆ notify_dlg

struct advanced_dialog* notify_dlg = NULL

◆ notify_goto_dialog

struct notify_goto_dialog* notify_goto_dialog = NULL
static

Definition at line 228 of file dialogs.c.

◆ pillage_dlg

struct small_dialog* pillage_dlg = NULL
static

◆ races_player

struct player* races_player

Definition at line 85 of file dialogs.c.

◆ terrain_info_dlg

struct small_dialog* terrain_info_dlg = NULL
static

◆ unit_disband_dlg

struct small_dialog* unit_disband_dlg = NULL
static

◆ unit_select_dlg

struct advanced_dialog* unit_select_dlg = NULL
static

◆ unit_upgrade_dlg

struct small_dialog* unit_upgrade_dlg = NULL
static