1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
/*
* File: stuff.cc
* Summary: Misc stuff.
* Written by: Linley Henzell
*
* Change History (most recent first):
*
* <3> 11/14/99 cdl added random40
* <2> 11/06/99 cdl added random22
* <1> -/--/-- LRH Created
*/
#ifndef STUFF_H
#define STUFF_H
#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();
void cf_setseed(void);
bool coinflip(void);
int div_rand_round( int num, int den );
bool one_chance_in(int a_million);
int random2(int randmax);
unsigned long random_int(void);
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 );
int random2limit(int max, int limit);
bool see_grid(unsigned char grx, unsigned char gry);
int stepdown_value(int base_value, int stepping, int first_step, int last_step, int ceiling_value);
int skill_bump( int skill );
unsigned char get_ch(void);
void end(int end_arg);
void modify_all_stats(int STmod, int IQmod, int DXmod);
void redraw_screen(void);
void canned_msg(unsigned char which_message);
bool yesno( const char * str, bool safe = true, int safeanswer = 0,
bool clear_after = true );
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 );
bool silenced(char x, char y);
bool player_can_hear(char x, char y);
unsigned char random_colour(void);
bool is_element_colour( int col );
int element_colour( int element, bool no_random = false );
char index_to_letter (int the_index);
int letter_to_index(int the_letter);
int near_stairs(int px, int py, int max_dist, unsigned char &stair_gfx);
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
|