Angband
Functions | Variables
ui-command.c File Reference

Deal with UI only command processing. More...

#include "angband.h"
#include "buildid.h"
#include "cave.h"
#include "cmd-core.h"
#include "cmds.h"
#include "game-input.h"
#include "game-world.h"
#include "init.h"
#include "monster.h"
#include "obj-gear.h"
#include "obj-util.h"
#include "player-attack.h"
#include "player-timed.h"
#include "player-util.h"
#include "store.h"
#include "target.h"
#include "ui-command.h"
#include "ui-display.h"
#include "ui-event.h"
#include "ui-help.h"
#include "ui-input.h"
#include "ui-keymap.h"
#include "ui-map.h"
#include "ui-menu.h"
#include "ui-options.h"
#include "ui-output.h"
#include "ui-player.h"
#include "ui-prefs.h"
#include "ui-target.h"
#include "wizard.h"

Functions

void do_cmd_redraw (void)
 Redraw the screen.
void do_cmd_xxx_options (void)
 Display the options and redraw afterward.
void do_cmd_unknown (void)
 Invoked when the command isn't recognised.
void textui_cmd_debug (void)
 Verify use of "debug" mode.
void textui_cmd_suicide (void)
 Verify the suicide command.
void textui_cmd_rest (void)
 Get input for the rest command.
void textui_quit (void)
 Quit the game.
void do_cmd_load_screen (void)
 Hack – load a screen dump from a file.
static void do_cmd_save_screen_text (void)
 Save a simple text screendump.
static void write_html_escape_char (ang_file *fp, wchar_t c)
void html_screenshot (const char *path, int mode)
 Take an html screenshot.
static void do_cmd_save_screen_html (int mode)
 Hack – save a screen dump to a file in html format.
void do_cmd_save_screen (void)
 Hack – save a screen dump to a file.

Variables

static const char hack [BASIC_COLORS+1] = "dwsorgbuDWvyRGBUpvtmYiTVIMzZ"
 

Screenshot loading/saving code


Detailed Description

Deal with UI only command processing.

Copyright (c) 1997-2014 Angband developers

This work is free software; you can redistribute it and/or modify it under the terms of either:

a) the GNU General Public License as published by the Free Software Foundation, version 2, or

b) the "Angband licence": This software may be copied and distributed for educational, research, and not for profit purposes provided that this copyright and statement are included in all such copies. Other copyrights may also apply.

Function Documentation

void do_cmd_load_screen ( void  )

Hack – load a screen dump from a file.

ToDo: Add support for loading/saving screen-dumps with graphics and pseudo-graphics. Allow the player to specify the filename of the dump.

References ANGBAND_DIR_USER, BASIC_COLORS, buf, COLOUR_WHITE, EVENT_MESSAGE_FLUSH, event_signal(), FALSE, file_close(), file_getl(), file_open(), fp, FTYPE_TEXT, hack, i, MODE_READ, msg, path_build(), screen_load(), screen_save(), Term_clear(), Term_draw(), Term_what(), text_mbstowcs(), TRUE, and void().

void do_cmd_redraw ( void  )

Redraw the screen.

This command performs various low level updates, clears all the "extra" windows, does a total redraw of the main window, and requests all of the interesting updates and redraws that I can think of.

This command is also used to "instantiate" the results of the user selecting various things, such as graphics mode, so it must call the "TERM_XTRA_REACT" hook before redrawing the windows.

References angband_term, ANGBAND_TERM_MAX, character_dungeon, EVENT_INPUT_FLUSH, event_signal(), handle_stuff(), move_cursor_relative(), player_upkeep::notice, PN_COMBINE, PR_BASIC, PR_EQUIP, PR_EXTRA, PR_INVEN, PR_ITEMLIST, PR_MAP, PR_MESSAGE, PR_MONLIST, PR_MONSTER, PR_OBJECT, PU_BONUS, PU_FORGET_VIEW, PU_HP, PU_INVEN, PU_MANA, PU_MONSTERS, PU_SPELLS, PU_TORCH, PU_UPDATE_VIEW, player::px, player::py, player_upkeep::redraw, Term, Term_activate(), Term_clear(), Term_flush(), Term_fresh(), Term_redraw(), Term_xtra(), TERM_XTRA_REACT, player_upkeep::update, player::upkeep, and verify_panel().

Referenced by do_cmd_save_screen_html(), do_cmd_wiz_change(), do_cmd_wiz_cure_all(), do_cmd_xxx_options(), textui_cmd_toggle_ignore(), and textui_process_command().

void do_cmd_save_screen ( void  )

Hack – save a screen dump to a file.

References do_cmd_save_screen_html(), do_cmd_save_screen_text(), and get_char().

Referenced by store_process_command_key().

static void do_cmd_save_screen_html ( int  mode)
static
static void do_cmd_save_screen_text ( void  )
static
void do_cmd_unknown ( void  )

Invoked when the command isn't recognised.

References prt().

Referenced by textui_process_command().

void do_cmd_xxx_options ( void  )

Display the options and redraw afterward.

References do_cmd_options(), and do_cmd_redraw().

void html_screenshot ( const char *  path,
int  mode 
)
void textui_cmd_debug ( void  )
void textui_cmd_rest ( void  )
void textui_cmd_suicide ( void  )
void textui_quit ( void  )

Quit the game.

References FALSE, player_upkeep::playing, and player::upkeep.

Referenced by textui_cmd_suicide().

static void write_html_escape_char ( ang_file fp,
wchar_t  c 
)
static

References file_putf(), mem_alloc(), and mem_free().

Referenced by html_screenshot().

Variable Documentation

const char hack[BASIC_COLORS+1] = "dwsorgbuDWvyRGBUpvtmYiTVIMzZ"
static


Screenshot loading/saving code

Encode the screen colors

Referenced by do_cmd_load_screen(), and do_cmd_save_screen_text().