File src/vision.c


Included Files


Preprocessor definitions

#define sign( z )

#define v_abs( z )

#define new_angle( lev, sv, row, col )

#define set_cs( rowp, col )

#define good_row( z )

#define set_min( z )

#define set_max( z )

#define is_clear( row, col )

#define q1_path( srow, scol, y2, x2, label )

#define q4_path( srow, scol, y2, x2, label )

#define q2_path( srow, scol, y2, x2, label )

#define q3_path( srow, scol, y2, x2, label )


Global Variable circle_data

char circle_data[]
Visible in:  src/light.c
   src/vision.c
Used in: do_clear_area()src/vision.c
  do_light_sources()src/light.c
  view_from()src/vision.c
  vision_recalc()src/vision.c

Global Variable circle_start

char circle_start[]
Visible in:  src/light.c
   src/vision.c
Used in: do_clear_area()src/vision.c
  do_light_sources()src/light.c
  view_from()src/vision.c
  vision_recalc()src/vision.c

Global Variable viz_rmin

char* viz_rmin
Visible in:  src/vision.c
Used in: vision_init()src/vision.c
  vision_recalc()src/vision.c
  vision_reset()src/vision.c

Global Variable viz_rmax

char* viz_rmax
Visible in:  src/vision.c
Used in: vision_init()src/vision.c
  vision_recalc()src/vision.c
  vision_reset()src/vision.c

Global Variable func

void (*func)(int,int,genericptr_t)
Visible in:  src/objnam.c
   src/vision.c

Global Variable arg

genericptr_t arg
Visible in:  src/dothrow.c
   src/vision.c

External Variables

seenv_matrix
extern unsigned char seenv_matrix[3][3]
Defined in: src/display.c

Local Variables

could_see
static char could_see[2][21][80]
Used in: vision_init()
  vision_reset()

cs_rows0
static char* cs_rows0[21]
Used in: get_unused_cs()
  vision_init()
  vision_reset()

cs_rows1
static char* cs_rows1[21]
Used in: get_unused_cs()
  vision_init()

cs_rmin0
static char cs_rmin0[21]
Used in: get_unused_cs()
  vision_init()
  vision_reset()

cs_rmax0
static char cs_rmax0[21]
Used in: get_unused_cs()
  vision_init()
  vision_reset()

cs_rmin1
static char cs_rmin1[21]
Used in: get_unused_cs()

cs_rmax1
static char cs_rmax1[21]
Used in: get_unused_cs()

viz_clear
static char viz_clear[21][80]
Used in: dig_point()
  fill_point()
  vision_init()
  vision_recalc()
  vision_reset()

viz_clear_rows
static char* viz_clear_rows[21]
Used in: clear_path()
  left_side()
  right_side()
  view_from()
  vision_init()

left_ptrs
static char left_ptrs[21][80]
Used in: dig_point()
  fill_point()
  left_side()
  view_from()
  vision_reset()

right_ptrs
static char right_ptrs[21][80]
Used in: dig_point()
  fill_point()
  right_side()
  view_from()
  vision_reset()

start_row
static int start_row
Used in: left_side()
  right_side()
  view_from()

start_col
static int start_col
Used in: left_side()
  right_side()
  view_from()

step
static int step
Used in: left_side()
  right_side()
  view_from()

cs_rows
static char** cs_rows
Used in: left_side()
  right_side()
  view_from()

cs_left
static char* cs_left
Used in: left_side()
  right_side()
  view_from()

cs_right
static char* cs_right
Used in: left_side()
  right_side()
  view_from()

vis_func
static void (*vis_func)(int,int,genericptr_t)
Used in: left_side()
  right_side()
  view_from()

varg
static genericptr_t varg
Used in: left_side()
  right_side()
  view_from()


Global Function block_point()

void block_point ( int x, int y )
Prototyped in: include/extern.h
Calls: fill_point()src/vision.c
Called by: clear_fcorr()src/vault.c
  close_drawbridge()src/dbridge.c
  create_monster()src/sp_lev.c
  doclose()src/lock.c
  doorlock()src/lock.c
  movebubbles()src/mkmaze.c
  place_object()src/mkobj.c
  repair_damage()src/shk.c
  set_mimic_blocking()src/display.c
  set_mimic_sym()src/makemon.c
  still_chewing()src/hack.c
  wallify_vault()src/vault.c
References Variables: vision_full_recalcsrc/decl.c
  viz_arraysrc/decl.c

Global Function clear_path()

boolean clear_path ( int col1, int row1, int col2, int row2 )
Prototyped in: include/extern.h
Called by: do_light_sources()src/light.c
  dog_goal()src/dogmove.c
  linedup()src/mthrowu.c
References Variables: viz_clear_rowssrc/vision.c

Global Function do_clear_area()

void do_clear_area ( int scol, int srow, int range, int func, int arg )
Prototyped in: include/extern.h
Calls: panic()src/end.c
  view_from()src/vision.c
  vision_recalc()src/vision.c
Called by: dog_goal()src/dogmove.c
  dogushforth()src/fountain.c
  findit()src/detect.c
  litroom()src/read.c
  openit()src/detect.c
References Variables: circle_datasrc/vision.c
  circle_startsrc/vision.c
  usrc/decl.c
  vision_full_recalcsrc/decl.c
  viz_arraysrc/decl.c

Global Function does_block()

int does_block ( int x, int y, struct rm* lev )
Prototyped in: include/extern.h
Called by: create_monster()src/sp_lev.c
  destroy_drawbridge()src/dbridge.c
  vision_reset()src/vision.c
References Variables: levelsrc/decl.c
  usrc/decl.c
  youmonstsrc/decl.c

Global Function unblock_point()

void unblock_point ( int x, int y )
Prototyped in: include/extern.h
Calls: dig_point()src/vision.c
Called by: destroy_drawbridge()src/dbridge.c
  dig()src/dig.c
  dokick()src/dokick.c
  doopen()src/lock.c
  doorlock()src/lock.c
  dosearch0()src/detect.c
  gd_move()src/vault.c
  invault()src/vault.c
  m_move()src/monmove.c
  mdig_tunnel()src/dig.c
  mkcavepos()src/dig.c
  mkinvpos()src/mklev.c
  mpickstuff()src/mon.c
  mv_bubble()src/mkmaze.c
  open_drawbridge()src/dbridge.c
  picklock()src/lock.c
  remove_object()src/mkobj.c
  seemimic()src/mon.c
  set_mimic_blocking()src/display.c
  show_map_spot()src/detect.c
  still_chewing()src/hack.c
  untrap()src/trap.c
  zap_dig()src/dig.c
References Variables: vision_full_recalcsrc/decl.c
  viz_arraysrc/decl.c

Global Function vision_init()

void vision_init ( void )
Prototyped in: include/extern.h
Calls: view_init()src/vision.c
  memset()
References Variables: could_seesrc/vision.c
  cs_rmax0src/vision.c
  cs_rmin0src/vision.c
  cs_rows0src/vision.c
  cs_rows1src/vision.c
  vision_full_recalcsrc/decl.c
  viz_arraysrc/decl.c
  viz_clearsrc/vision.c
  viz_clear_rowssrc/vision.c
  viz_rmaxsrc/vision.c
  viz_rminsrc/vision.c

Global Function vision_recalc()

void vision_recalc ( int control )
Prototyped in: include/extern.h
Calls: do_light_sources()src/light.c
  get_unused_cs()src/vision.c
  is_pool()src/dbridge.c
  isok()src/cmd.c
  newsym()src/display.c
  on_level()src/dungeon.c
  rogue_vision()src/vision.c
  view_from()src/vision.c
Called by: do_clear_area()src/vision.c
  docrt()src/display.c
  domove()src/hack.c
  done()src/end.c
  drown()src/trap.c
  goto_level()src/do.c
  gulpmu()src/mhitu.c
  hurtle_step()src/dothrow.c
  litroom()src/read.c
  move_into_trap()src/trap.c
  movebubbles()src/mkmaze.c
  moveloop()src/allmain.c
  parseoptions()src/options.c
  vpline()src/pline.c
References Variables: circle_datasrc/vision.c
  circle_startsrc/vision.c
  dungeon_topologysrc/decl.c
  in_mklevsrc/decl.c
  levelsrc/decl.c
  seenv_matrixsrc/display.c
  usrc/decl.c
  ublindfsrc/decl.c
  vision_full_recalcsrc/decl.c
  viz_arraysrc/decl.c
  viz_clearsrc/vision.c
  viz_rmaxsrc/vision.c
  viz_rminsrc/vision.c
  youmonstsrc/decl.c

Global Function vision_reset()

void vision_reset ( void )
Prototyped in: include/extern.h
Calls: does_block()src/vision.c
  memset()
Called by: dorecover()src/restore.c
  goto_level()src/do.c
  newgame()src/allmain.c
References Variables: could_seesrc/vision.c
  cs_rmax0src/vision.c
  cs_rmin0src/vision.c
  cs_rows0src/vision.c
  left_ptrssrc/vision.c
  levelsrc/decl.c
  right_ptrssrc/vision.c
  vision_full_recalcsrc/decl.c
  viz_arraysrc/decl.c
  viz_clearsrc/vision.c
  viz_rmaxsrc/vision.c
  viz_rminsrc/vision.c

Local Function dig_point()

static void dig_point ( int row, int col )
Prototyped in: src/vision.c
Called by: unblock_point()src/vision.c
References Variables: left_ptrssrc/vision.c
  right_ptrssrc/vision.c
  viz_clearsrc/vision.c

Local Function fill_point()

static void fill_point ( int row, int col )
Prototyped in: src/vision.c
Called by: block_point()src/vision.c
References Variables: left_ptrssrc/vision.c
  right_ptrssrc/vision.c
  viz_clearsrc/vision.c

Local Function get_unused_cs()

static void get_unused_cs ( char*** rows, char** rmin, char** rmax )
Prototyped in: src/vision.c
Calls: memset()
Called by: vision_recalc()src/vision.c
References Variables: cs_rmax0src/vision.c
  cs_rmax1src/vision.c
  cs_rmin0src/vision.c
  cs_rmin1src/vision.c
  cs_rows0src/vision.c
  cs_rows1src/vision.c
  viz_arraysrc/decl.c

Local Function left_side()

static void left_side ( int row, int left_mark, int right, char* limits )
Prototyped in: src/vision.c
Calls: left_side()src/vision.c
Called by: left_side()src/vision.c
  view_from()src/vision.c
References Variables: cs_leftsrc/vision.c
  cs_rightsrc/vision.c
  cs_rowssrc/vision.c
  left_ptrssrc/vision.c
  start_colsrc/vision.c
  start_rowsrc/vision.c
  stepsrc/vision.c
  vargsrc/vision.c
  vis_funcsrc/vision.c
  viz_clear_rowssrc/vision.c

Local Function right_side()

static void right_side ( int row, int left, int right_mark, char* limits )
Prototyped in: src/vision.c
Calls: right_side()src/vision.c
Called by: right_side()src/vision.c
  view_from()src/vision.c
References Variables: cs_leftsrc/vision.c
  cs_rightsrc/vision.c
  cs_rowssrc/vision.c
  right_ptrssrc/vision.c
  start_colsrc/vision.c
  start_rowsrc/vision.c
  stepsrc/vision.c
  vargsrc/vision.c
  vis_funcsrc/vision.c
  viz_clear_rowssrc/vision.c

Local Function rogue_vision()

static void rogue_vision ( char** next, char* rmin, char* rmax )
Prototyped in: src/vision.c
Calls: newsym()src/display.c
Called by: vision_recalc()src/vision.c
References Variables: levelsrc/decl.c
  roomssrc/decl.c
  usrc/decl.c

Local Function view_from()

static void view_from ( int srow, int scol, char** loc_cs_rows, char* left_most, char* right_most, int range, int func, int arg )
Prototyped in: src/vision.c
Calls: left_side()src/vision.c
  panic()src/end.c
  right_side()src/vision.c
Called by: do_clear_area()src/vision.c
  vision_recalc()src/vision.c
References Variables: circle_datasrc/vision.c
  circle_startsrc/vision.c
  cs_leftsrc/vision.c
  cs_rightsrc/vision.c
  cs_rowssrc/vision.c
  left_ptrssrc/vision.c
  right_ptrssrc/vision.c
  start_colsrc/vision.c
  start_rowsrc/vision.c
  stepsrc/vision.c
  vargsrc/vision.c
  vis_funcsrc/vision.c
  viz_clear_rowssrc/vision.c

Local Function view_init()

static void view_init ( void )
Prototyped in: src/vision.c
Called by: vision_init()src/vision.c