added worldarea -> will be responsible for world map rendering
[dboe.git] / combat.h
blob3d1fc842fc667d6a6d1887bef21672123625706a
1 void start_outdoor_combat(outdoor_creature_type encounter,unsigned char in_which_terrain,short num_walls);
2 Boolean pc_combat_move(location destination);
3 void char_parry();
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();
10 void load_missile();
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);
36 void do_poison();
37 void handle_disease();
38 void handle_acid();
39 Boolean no_pcs_left();
40 Boolean hit_end_c_button();
41 Boolean out_monst_all_dead();
42 void end_combat();
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);