1 | /* |
1 | /* |
2 | * CrossFire, A Multiplayer game for X-windows |
2 | * CrossFire, A Multiplayer game |
3 | * |
3 | * |
4 | * Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team |
4 | * Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team |
5 | * Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
5 | * Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
6 | * Copyright (C) 1992 Frank Tore Johansen |
6 | * Copyright (C) 1992 Frank Tore Johansen |
7 | * |
7 | * |
… | |
… | |
26 | * anyways. |
26 | * anyways. |
27 | */ |
27 | */ |
28 | enum rangetype |
28 | enum rangetype |
29 | { |
29 | { |
30 | range_bottom = -1, |
30 | range_bottom = -1, |
31 | range_none = 0, |
31 | range_none, |
32 | range_bow = 1, |
32 | range_bow, |
33 | range_magic = 2, |
33 | range_magic, |
34 | range_misc = 3, |
34 | range_misc, |
35 | range_golem = 4, |
35 | range_golem, |
36 | range_skill = 5, |
36 | range_skill, |
37 | range_builder = 6, |
37 | range_builder, |
38 | range_size = 7 |
38 | range_size |
39 | }; |
39 | }; |
40 | |
40 | |
41 | enum bowtype_t |
41 | enum bowtype_t |
42 | { |
42 | { |
43 | bow_normal = 0, |
43 | bow_normal = 0, |
44 | bow_threewide = 1, |
44 | bow_threewide = 1, |
45 | bow_spreadshot = 2, |
45 | bow_spreadshot = 2, |
46 | bow_n = 3, /* must stay at 3 */ |
46 | bow_n = 3, /* must stay at 3 */ |
47 | bow_ne = 4, |
47 | bow_ne = 4, |
48 | bow_e = 5, |
48 | bow_e = 5, |
49 | bow_se = 6, |
49 | bow_se = 6, |
50 | bow_s = 7, |
50 | bow_s = 7, |
51 | bow_sw = 8, |
51 | bow_sw = 8, |
52 | bow_w = 9, |
52 | bow_w = 9, |
53 | bow_nw = 10, /* must stay at 10 */ |
53 | bow_nw = 10, /* must stay at 10 */ |
54 | bow_bestarrow = 11 |
54 | bow_bestarrow = 11 |
55 | }; |
55 | }; |
56 | |
56 | |
57 | enum petmode_t |
57 | enum petmode_t |
58 | { |
58 | { |
59 | pet_normal = 0, |
59 | pet_normal = 0, |
60 | pet_sad = 1, |
60 | pet_sad = 1, |
61 | pet_defend = 2, |
61 | pet_defend = 2, |
62 | pet_arena = 3 |
62 | pet_arena = 3, |
63 | }; |
63 | }; |
64 | |
64 | |
65 | enum usekeytype |
65 | enum usekeytype |
66 | { |
66 | { |
67 | key_inventory = 0, |
67 | key_inventory = 0, |
68 | keyrings = 1, |
68 | keyrings = 1, |
69 | containers = 2 |
69 | containers = 2, |
70 | }; |
70 | }; |
71 | |
71 | |
72 | /* This is used to control what to do when we need to unapply |
72 | /* This is used to control what to do when we need to unapply |
73 | * an object before we can apply another one. |
73 | * an object before we can apply another one. |
74 | */ |
74 | */ |
… | |
… | |
201 | MTH void deactivate (); |
201 | MTH void deactivate (); |
202 | |
202 | |
203 | // enters the initial map, after login or creation |
203 | // enters the initial map, after login or creation |
204 | MTH void enter_map (); |
204 | MTH void enter_map (); |
205 | |
205 | |
|
|
206 | MTH void set_range (rangetype r); |
|
|
207 | MTH bool legal_range (rangetype r) const; |
|
|
208 | |
206 | MTH void chargen_race_done (); |
209 | MTH void chargen_race_done (); |
207 | MTH void chargen_race_next (); |
210 | MTH void chargen_race_next (); |
208 | |
211 | |
209 | ~player (); |
212 | ~player (); |
210 | |
213 | |