wileymud-1.187b/
wileymud-1.187b/attic/
wileymud-1.187b/attic/bin/
wileymud-1.187b/attic/lib/
wileymud-1.187b/attic/lib/adm/
wileymud-1.187b/attic/lib/man/
wileymud-1.187b/attic/lib/new-wld/
wileymud-1.187b/attic/lib/new-wld/default/
wileymud-1.187b/attic/lib/old/
wileymud-1.187b/attic/lib/wld/
wileymud-1.187b/attic/public_html/
wileymud-1.187b/attic/public_html/gfx/
wileymud-1.187b/attic/src/bin/
wileymud-1.187b/attic/src/etc/
wileymud-1.187b/attic/src/libauth-4.0-p5/
wileymud-1.187b/attic/src/sedna/
wileymud-1.187b/backups/
wileymud-1.187b/bin/
wileymud-1.187b/docs/
wileymud-1.187b/etc/
wileymud-1.187b/lib/
wileymud-1.187b/lib/adm/
wileymud-1.187b/lib/boards/
wileymud-1.187b/lib/log/
wileymud-1.187b/lib/man/
wileymud-1.187b/lib/ply/
wileymud-1.187b/lib/ply/a/
wileymud-1.187b/lib/ply/b/
wileymud-1.187b/lib/ply/c/
wileymud-1.187b/lib/ply/d/
wileymud-1.187b/lib/ply/g/
wileymud-1.187b/lib/ply/k/
wileymud-1.187b/lib/ply/m/
wileymud-1.187b/lib/ply/s/
wileymud-1.187b/lib/ply/t/
wileymud-1.187b/public_html/gfx/
wileymud-1.187b/src/bin/
wileymud-1.187b/src/convert/attic/
wileymud-1.187b/src/convert/obj/
wileymud-1.187b/src/convert/perl/
wileymud-1.187b/src/convert/perl/MudConvert/
wileymud-1.187b/src/convert/perl/MudConvert/DUMP/
wileymud-1.187b/src/convert/perl/MudConvert/Report/
wileymud-1.187b/src/convert/perl/MudConvert/WileyMUD/
wileymud-1.187b/src/convert/perl/output/
wileymud-1.187b/src/convert/perl/output/DUMP/
wileymud-1.187b/src/convert/perl/output/Report/
wileymud-1.187b/src/convert/perl/output/WileyMUD/
wileymud-1.187b/src/etc/
wileymud-1.187b/src/etc/init.d/
wileymud-1.187b/src/etc/rc.d/
wileymud-1.187b/src/etc/rc.d/init.d/
wileymud-1.187b/src/lib/
wileymud-1.187b/src/lib/adm/
wileymud-1.187b/src/lib/boards/
wileymud-1.187b/src/lib/log/
wileymud-1.187b/src/lib/man/
wileymud-1.187b/src/lib/ply/
wileymud-1.187b/src/lib/ply/a/
wileymud-1.187b/src/lib/ply/b/
wileymud-1.187b/src/lib/ply/c/
wileymud-1.187b/src/lib/ply/d/
wileymud-1.187b/src/lib/ply/e/
wileymud-1.187b/src/lib/ply/f/
wileymud-1.187b/src/lib/ply/g/
wileymud-1.187b/src/lib/ply/h/
wileymud-1.187b/src/lib/ply/i/
wileymud-1.187b/src/lib/ply/j/
wileymud-1.187b/src/lib/ply/k/
wileymud-1.187b/src/lib/ply/l/
wileymud-1.187b/src/lib/ply/m/
wileymud-1.187b/src/lib/ply/n/
wileymud-1.187b/src/lib/ply/o/
wileymud-1.187b/src/lib/ply/p/
wileymud-1.187b/src/lib/ply/q/
wileymud-1.187b/src/lib/ply/r/
wileymud-1.187b/src/lib/ply/s/
wileymud-1.187b/src/lib/ply/t/
wileymud-1.187b/src/lib/ply/u/
wileymud-1.187b/src/lib/ply/v/
wileymud-1.187b/src/lib/ply/w/
wileymud-1.187b/src/lib/ply/x/
wileymud-1.187b/src/lib/ply/y/
wileymud-1.187b/src/lib/ply/z/
wileymud-1.187b/src/obj/
wileymud-1.187b/src/utils/
wileymud-1.187b/src/utils/mobmaker/
#ifndef _FIGHT_H
#define _FIGHT_H

#define MAX_NPC_CORPSE_TIME 5
#define MAX_PC_CORPSE_TIME 10

#ifndef _FIGHT_C
extern struct char_data                *combat_list;
extern struct char_data                *combat_next_dude;
extern struct attack_hit_type           attack_hit_text[];

#endif

void                                    appear(struct char_data *ch);
void                                    load_messages(void);
void                                    update_pos(struct char_data *victim);
int                                     check_peaceful(struct char_data *ch, const char *msg);
void                                    set_fighting(struct char_data *ch,
						     struct char_data *vict);
void                                    stop_fighting(struct char_data *ch);
void                                    make_corpse(struct char_data *ch);
void                                    change_alignment(struct char_data *ch,
							 struct char_data *victim);
void                                    death_cry(struct char_data *ch);
void                                    raw_kill(struct char_data *ch);
void                                    die(struct char_data *ch);
void                                    group_gain(struct char_data *ch,
						   struct char_data *victim);
char                                   *replace_string(const char *str, const char *weapon, const char *weapon_s);
void                                    dam_message(int dam, struct char_data *ch,
						    struct char_data *victim, int w_type);
int                                     damage(struct char_data *ch, struct char_data *victim,
					       int dam, int attacktype);
void                                    hit(struct char_data *ch, struct char_data *victim,
					    int type);
void                                    perform_violence(int current_pulse);
struct char_data                       *FindVictim(struct char_data *ch);
struct char_data                       *FindAnyVictim(struct char_data *ch);
int                                     PreProcDam(struct char_data *ch, int type, int dam);
int                                     DamageOneItem(struct char_data *ch, int dam_type,
						      struct obj_data *obj);
void                                    MakeScrap(struct char_data *ch, struct obj_data *obj);
void                                    DamageAllStuff(struct char_data *ch, int dam_type);
int                                     DamageItem(struct char_data *ch, struct obj_data *o,
						   int num);
int                                     ItemSave(struct obj_data *i, int dam_type);
int                                     DamagedByAttack(struct obj_data *i, int dam_type);
int                                     WeaponCheck(struct char_data *ch, struct char_data *v,
						    int type, int dam);
void                                    DamageStuff(struct char_data *v, int type, int dam);
int                                     GetItemDamageType(int type);
int                                     SkipImmortals(struct char_data *v, int amnt);
int                                     CanKill(struct char_data *ch, struct char_data *vict,
						const char *msg);
 int                              CheckKill(struct char_data *ch, struct char_data *vict);
void                                    WeaponSpell(struct char_data *c, struct char_data *v,
						    int type);
struct char_data                       *FindAnAttacker(struct char_data *ch);

#if 0
void                                    shoot(struct char_data *ch, struct char_data *victim);

#endif
int                                     SwitchTargets(struct char_data *ch,
						      struct char_data *vict);

#endif