diff options
Diffstat (limited to 'crawl-ref/source/stuff.h')
-rw-r--r-- | crawl-ref/source/stuff.h | 150 |
1 files changed, 21 insertions, 129 deletions
diff --git a/crawl-ref/source/stuff.h b/crawl-ref/source/stuff.h index 72c7d2dcf5..c05231ceb5 100644 --- a/crawl-ref/source/stuff.h +++ b/crawl-ref/source/stuff.h @@ -3,6 +3,8 @@ * Summary: Misc stuff. * Written by: Linley Henzell * + * Modified for Crawl Reference by $Author$ on $Date$ + * * Change History (most recent first): * * <3> 11/14/99 cdl added random40 @@ -17,192 +19,82 @@ #include "externs.h" char *const make_time_string(time_t abs_time, char *const buff, int buff_size, bool terse = false); - void set_redraw_status( unsigned long flags ); - void tag_followers( void ); void untag_followers( void ); void seed_rng(void); - void seed_rng(long seed); - void push_rng_state(); - void pop_rng_state(); -// last updated 12may2000 {dlb} -/* *********************************************************************** - * called from: acr - * *********************************************************************** */ void cf_setseed(void); - - -/* *********************************************************************** - * called from: xxx - * *********************************************************************** */ bool coinflip(void); - - -/* *********************************************************************** - * called from: xxx - * *********************************************************************** */ +int div_rand_round( int num, int den ); bool one_chance_in(int a_million); - - -/* *********************************************************************** - * called from: xxx - * *********************************************************************** */ int random2(int randmax); - +int random_range(int low, int high); unsigned long random_int(void); - -/* *********************************************************************** - * called from: xxx - * *********************************************************************** */ int random2avg( int max, int rolls ); +int bestroll(int max, int rolls); int roll_dice( int num, int size ); int roll_dice( const struct dice_def &dice ); +void scale_dice( dice_def &dice, int threshold = 24 ); -// last updated 12may2000 {dlb} -/* *********************************************************************** - * called from: beam - fight - misc - * *********************************************************************** */ int random2limit(int max, int limit); - - -// last updated 12may2000 {dlb} -/* *********************************************************************** - * called from: bang - beam - monplace - monstuff - spells1 - spells2 - - * spells4 - view - * *********************************************************************** */ bool see_grid(unsigned char grx, unsigned char gry); - - -// last updated 12may2000 {dlb} -/* *********************************************************************** - * called from: spells2 - * *********************************************************************** */ int stepdown_value(int base_value, int stepping, int first_step, int last_step, int ceiling_value); - - -// last updated 12may2000 {dlb} -/* *********************************************************************** - * called from: ability - command - effects - food - item_use - items - - * newgame - ouch - shopping - spell - spl-book - spells1 - - * spells3 - * *********************************************************************** */ +int stat_mult( int stat_level, int value, int div = 20, int shift = 3 ); +int stat_div( int stat_level, int value, int div = 20, int shift = 3 ); +int skill_bump( int skill ); unsigned char get_ch(void); - -// last updated 12may2000 {dlb} -/* *********************************************************************** - * called from: files - newgame - ouch - * *********************************************************************** */ void end(int end_arg); - -// last updated 12may2000 {dlb} -/* *********************************************************************** - * called from: newgame - * *********************************************************************** */ void modify_all_stats(int STmod, int IQmod, int DXmod); - -// last updated 12may2000 {dlb} -/* *********************************************************************** - * called from: ability - acr - command - direct - invent - item_use - - * religion - shopping - spell - spl-book - spells3 - * *********************************************************************** */ void redraw_screen(void); - -// last updated 12may2000 {dlb} -/* *********************************************************************** - * called from: ability - acr - beam - command - decks - debug - effects - - * it_use3 - item_use - items - misc - ouch - religion - - * spell - spl-book - spells - spells1 - spells2 - spells3 - - * spells4 - * *********************************************************************** */ void canned_msg(unsigned char which_message); - -// last updated 12may2000 {dlb} -/* *********************************************************************** - * called from: ability - acr - command - it_use3 - item_use - items - - * misc - ouch - religion - spl-book - spells4 - * *********************************************************************** */ -// If safeanswer is nonzero, it should be a lowercase letter. bool yesno( const char * str, bool safe = true, int safeanswer = 0, bool clear_after = true ); +int yesnoquit( const char* str, bool safe = true, + int safeanswer = 0, bool clear_after = true ); + + +bool in_bounds( int x, int y ); +bool map_bounds( int x, int y ); -// last updated 21may2000 {dlb} -/* *********************************************************************** - * called from: fight - monstuff - spells4 - view - * *********************************************************************** */ int grid_distance( int x, int y, int x2, int y2 ); int distance( int x, int y, int x2, int y2); bool adjacent( int x, int y, int x2, int y2 ); - -// last updated 21may2000 {dlb} -/* *********************************************************************** - * called from: ability - acr - bang - beam - effects - fight - it_use2 - - * it_use3 - monstuff - mstuff2 - religion - spell - spells - - * spells3 - spells4 - stuff - view - * *********************************************************************** */ bool silenced(char x, char y); - -// last updated XXmay2000 {dlb} -/* *********************************************************************** - * called from: xxx - * *********************************************************************** */ bool player_can_hear(char x, char y); - -// last updated 27may2000 {dlb} -/* *********************************************************************** - * called from: dungeon - files - it_use2 - it_use3 - monstuff - mon-util - - * mstuff2 - newgame - spells - view - * *********************************************************************** */ unsigned char random_colour(void); +bool is_element_colour( int col ); +int element_colour( int element, bool no_random = false ); - -// last updated 08jun2000 {dlb} -/* *********************************************************************** - * called from: ability - chardump - command - files - invent - item_use - - * items - newgame - spl-book - spells0 - spells1 - * *********************************************************************** */ char index_to_letter (int the_index); - -// last updated 08jun2000 {dlb} -/* *********************************************************************** - * called from: ability - command - food - it_use3 - item_use - items - - * spell - spl-book - spells1 - spells3 - * *********************************************************************** */ int letter_to_index(int the_letter); - -// last updated 16mar2001 {dlb} -/* *********************************************************************** - * called from: monplace - * *********************************************************************** */ int near_stairs(int px, int py, int max_dist, unsigned char &stair_gfx); -// last updated 16mar2001 {dlb} -/* *********************************************************************** - * called from: fight - * *********************************************************************** */ -// just want to do this in a consistent fashion inline bool testbits(unsigned int flags, unsigned int test) { return ((flags & test) == test); } +bool is_trap_square(int x, int y); + +void zap_los_monsters(); + #endif |