1 void start_outdoor_combat(outdoor_creature_type encounter
,unsigned char in_which_terrain
,short num_walls
);
2 Boolean
pc_combat_move(location destination
);
4 void char_stand_ready();
5 void pc_attack(short who_att
,short target
);
6 short calc_spec_dam(short abil
,short abil_str
,creature_data_type
*monst
);
7 void place_target(location target
);
8 void do_combat_cast(location target
);
9 void handle_marked_damage();
11 void fire_missile(location target
);
12 Boolean
combat_next_step();
13 Boolean
pick_next_pc();
14 void combat_run_monst();
15 void do_monster_turn();
16 void monster_attack_pc(short who_att
,short target
);
17 void monster_attack_monster(short who_att
,short attackee
);
18 void monst_fire_missile(short m_num
,short skill
,short bless
,short level
,location source
,short target
);
19 Boolean
monst_breathe(creature_data_type
*caster
,location targ_space
,short dam_type
);
20 Boolean
monst_cast_mage(creature_data_type
*caster
,short targ
);
21 Boolean
monst_cast_priest(creature_data_type
*caster
,short targ
);
22 void damage_target(short target
,short dam
,short type
);
23 location
find_fireball_loc(location where
,short radius
,short mode
,short *m
);
24 location
closest_pc_loc(location where
);
25 short count_levels(location where
,short radius
);
26 Boolean
pc_near(short pc_num
,location where
,short radius
);
27 Boolean
monst_near(short m_num
,location where
,short radius
,short active
);
28 void fireball_space(location loc
,short dam
);
29 void place_spell_pattern(effect_pat_type pat
,location center
,short type
,Boolean prep_for_anim
,short who_hit
);
30 void handle_item_spell(location loc
,short num
);
31 void modify_pattern(effect_pat_type
*pat
,short type
);
32 void do_shockwave(location target
);
33 void radius_damage(location target
,short radius
, short dam
, short type
);
34 void hit_pcs_in_space(location target
,short dam
,short type
,short report
,short hit_all
);
35 void hit_space(location target
,short dam
,short type
,short report
,short hit_all
);
37 void handle_disease();
39 Boolean
no_pcs_left();
40 Boolean
hit_end_c_button();
41 Boolean
out_monst_all_dead();
43 Boolean
combat_cast_mage_spell();
44 Boolean
combat_cast_priest_spell();
45 void start_spell_targeting(short num
);
46 void start_fancy_spell_targeting(short num
);
47 void spell_cast_hit_return();
48 void process_fields();
49 void scloud_space(short m
,short n
);
50 void web_space(short m
,short n
);
51 void sleep_cloud_space(short m
,short n
);
52 void take_m_ap(short num
,creature_data_type
*monst
);
53 void add_new_action(short pc_num
);
54 short get_monst_sound(creature_data_type
*attacker
,short which_att
);