added worldarea -> will be responsible for world map rendering
[dboe.git] / monster.h
blob1ae7e68d75e8c5682fd2e01216292bce54d28711
1 monster_record_type return_monster_template(unsigned char store);
2 short difficulty_adjust();
3 short out_enc_lev_tot(short which);
4 short count_monst();
5 void create_wand_monst();
6 void place_outd_wand_monst(location where,out_wandering_type group,short forced);
7 short is_null_wand_entry(wandering_type wand_entry);
8 short is_null_out_wand_entry(out_wandering_type wand_entry);
9 location get_monst_head(short m_num);
10 short get_monst_picnum(unsigned char monst);
11 void get_monst_dims(unsigned char monst,short *width, short *height);
12 void set_up_monst(short mode,unsigned char m_num);
13 void do_monsters();
14 Boolean monst_hate_spot(short which_m,location *good_loc);
15 short monst_pick_target(short which_m);
16 short monst_pick_target_monst(creature_data_type *which_m);
17 short monst_pick_target_pc(short m_num,creature_data_type *which_m);
18 short select_active_pc();
19 short closest_pc(location where);
20 short closest_monst(location where,short mode);
21 short switch_target_to_adjacent(short which_m,short orig_target);
22 Boolean rand_move(char i);
23 Boolean seek_party(short i,location l1,location l2);
24 Boolean flee_party(short i,location l1,location l2);
25 Boolean try_move(short i,location start,short x,short y);
26 Boolean combat_move_monster(short which,location destination);
27 location find_clear_spot(location from_where,short mode);
28 short pc_there(location where);
29 location random_shift(location start);
30 Boolean outdoor_move_monster(short num,location dest);
31 Boolean town_move_monster(short num,location dest);
32 Boolean monster_placid(short m_num);
33 void monst_inflict_fields(short which_monst);
34 Boolean monst_check_special_terrain(location where_check,short mode,short which_monst);
35 void forced_place_monster(unsigned char which,location where);
36 void magic_adjust(creature_data_type *which_m,short *how_much);
37 void poison_monst(creature_data_type *which_m,short how_much);
38 void acid_monst(creature_data_type *which_m,short how_much);
39 void slow_monst(creature_data_type *which_m,short how_much);
40 void curse_monst(creature_data_type *which_m,short how_much);
41 void web_monst(creature_data_type *which_m,short how_much);
42 void scare_monst(creature_data_type *which_m,short how_much);
43 void disease_monst(creature_data_type *which_m,short how_much);
44 void dumbfound_monst(creature_data_type *which_m,short how_much);
45 void charm_monst(creature_data_type *which_m,short penalty,short which_status,short amount);
46 void record_monst(creature_data_type *which_m);
47 short place_monster(unsigned char which,location where);
48 Boolean summon_monster(unsigned char which,location where,short duration,short given_attitude);
49 void activate_monsters(short code,short attitude);
50 short get_encumberance(short pc_num);
51 short get_summon_monster(short summon_class);