1 void force_town_enter(short which_town
,location where_start
);
2 void start_town_mode(short which_town
, short entry_dir
);
3 location
end_town_mode(short switching_level
,location destination
); // returns new party location
4 void handle_leave_town_specials(short town_number
, short which_spec
,location start_loc
) ;
5 void handle_town_specials(short town_number
, short entry_dir
,location start_loc
) ;
6 Boolean
abil_exists(short abil
) ;
8 void start_town_combat(short direction
);
9 short end_town_combat();
10 void place_party(short direction
);
11 void create_town_combat_terrain();
12 void create_out_combat_terrain(short type
,short num_walls
,short spec_code
);
13 void elim_monst(unsigned char which
,short spec_a
,short spec_b
);
14 void do_shop(short which
,short min
,short max
,char *store_name
);
15 void buy_food(short cost
,short per
,char *food_name
);
17 void do_sell(short which
);
18 void dump_gold(short print_mes
);
19 void pick_lock(location where
,short pc_num
);
20 void bash_door(location where
,short pc_num
);
21 void erase_specials();
22 void erase_out_specials();
23 short get_town_spec_id(location where
);
25 void draw_map (HWND the_dialog
, short the_item
);
26 Boolean
is_door(location destination
);
29 Boolean
quadrant_legal(short i
, short j
) ;