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
|
/*
* File: traps.h
* Summary: Traps related functions.
* Written by: Linley Henzell
*
* Modified for Crawl Reference by $Author$ on $Date$
*
* Change History (most recent first):
*
* <1> 9/11/07 MPC Split from misc.h
*/
#ifndef TRAPS_H
#define TRAPS_H
#include "enum.h"
struct dist;
struct bolt;
class monsters;
bool trap_item(object_class_type base_type, char sub_type,
char beam_x, char beam_y);
// last updated 12may2000 {dlb}
/* ***********************************************************************
* called from: acr
* *********************************************************************** */
void disarm_trap(struct dist &disa);
void remove_net_from( monsters *mon );
void free_self_from_net(void);
// last updated 12may2000 {dlb}
/* ***********************************************************************
* called from: acr - misc
* *********************************************************************** */
void handle_traps(char trt, int i, bool trap_known);
int get_trapping_net(int x, int y, bool trapped = true);
void mark_net_trapping(int x, int y);
void monster_caught_in_net(monsters *mon, bolt &pbolt);
void player_caught_in_net(void);
// last updated 12may2000 {dlb}
/* ***********************************************************************
* called from: misc - mstuff2
* *********************************************************************** */
void itrap(struct bolt &pbolt, int trapped);
// last updated 3jun2000 {dlb}
/* ***********************************************************************
* called from: acr - misc - mstuff2 - spells3
* *********************************************************************** */
int trap_at_xy(int which_x, int which_y);
// last updated 3jun2000 {dlb}
/* ***********************************************************************
* called from: acr - misc - mstuff2 - spells2 - spells3
* *********************************************************************** */
dungeon_feature_type trap_category(trap_type type);
int trap_at_xy(int x, int y);
trap_type trap_type_at_xy(int x, int y);
#endif
|