Crossfire Server, Trunk  R20513
Data Structures | Macros | Typedefs | Variables
attack.h File Reference

Attack-related definitions. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  attackmess
 Attack messages structure. More...
 
struct  Chaos_Attacks
 

Macros

#define AT_ACID   0x00000040 /* 64 Things might corrode when hit */
 
#define AT_BLIND   0x00400000 /* 4194304 thomas@astro.psu.edu */
 
#define AT_CANCELLATION   0x00008000 /* 32768 ylitalo@student.docs.uu.se */
 
#define AT_CHAOS   0x00040000 /* 262144 peterm@soda.berkeley.edu*/
 
#define AT_COLD   0x00000010 /* 16 */
 
#define AT_CONFUSION   0x00000020 /* 32 The spell will use this one */
 
#define AT_COUNTERSPELL   0x00080000 /* 524288 peterm@soda.berkeley.edu*/
 
#define AT_DEATH   0x00020000 /* 131072 peterm@soda.berkeley.edu */
 
#define AT_DEPLETE   0x00010000 /* 65536 vick@bern.docs.uu.se */
 
#define AT_DISEASE   0x02000000 /* 33554432 disease attacktypes */
 
#define AT_DRAIN   0x00000080 /* 128 */
 
#define AT_ELECTRICITY   0x00000008 /* 8 */
 
#define AT_FEAR   0x00004000 /* 16384 */
 
#define AT_FIRE   0x00000004 /* 4 */
 
#define AT_GHOSTHIT   0x00000200 /* 512 Attacker dissolves */
 
#define AT_GODPOWER   0x00100000 /* 1048576 peterm@soda.berkeley.edu */
 
#define AT_HOLYWORD   0x00200000 /* 2097152 race selective attack thomas@astro.psu.edu */
 
#define AT_INTERNAL   0x00800000 /* Only used for internal calculations */
 
#define AT_LIFE_STEALING   0x01000000 /* 16777216 for hp drain */
 
#define AT_MAGIC   0x00000002 /* 2 */
 
#define AT_PARALYZE   0x00001000 /* 4096 */
 
#define AT_PHYSICAL   0x00000001 /* 1 */
 
#define AT_POISON   0x00000400 /* 1024 */
 
#define AT_SLOW   0x00000800 /* 2048 */
 
#define AT_TURN_UNDEAD   0x00002000 /* 8192 */
 
#define AT_WEAPONMAGIC   0x00000100 /* 256 Very special, use with care */
 
#define ATM_ARROW   0
 
#define ATM_BASIC   5
 
#define ATM_BLUD   16
 
#define ATM_CLAW   7
 
#define ATM_CLEAVE   11
 
#define ATM_COLD   3
 
#define ATM_CRUSH   15
 
#define ATM_DOOR   17
 
#define ATM_DRAIN   1
 
#define ATM_ELEC   2
 
#define ATM_FIRE   4
 
#define ATM_KARATE   6
 
#define ATM_PIERCE   10
 
#define ATM_PUNCH   8
 
#define ATM_SLASH   9
 
#define ATM_SLICE   12
 
#define ATM_STAB   13
 
#define ATM_SUFFER   18
 
#define ATM_WHIP   14
 
#define ATM_WRAITH_FEED   19
 
#define ATNR_ACID   6
 
#define ATNR_BLIND   22
 
#define ATNR_CANCELLATION   15
 
#define ATNR_CHAOS   18
 
#define ATNR_COLD   4
 
#define ATNR_CONFUSION   5
 
#define ATNR_COUNTERSPELL   19
 
#define ATNR_DEATH   17
 
#define ATNR_DEPLETE   16
 
#define ATNR_DISEASE   25
 
#define ATNR_DRAIN   7
 
#define ATNR_ELECTRICITY   3
 
#define ATNR_FEAR   14
 
#define ATNR_FIRE   2
 
#define ATNR_GHOSTHIT   9
 
#define ATNR_GODPOWER   20
 
#define ATNR_HOLYWORD   21
 
#define ATNR_INTERNAL   23
 
#define ATNR_LIFE_STEALING   24
 
#define ATNR_MAGIC   1
 
#define ATNR_PARALYZE   12
 
#define ATNR_PHYSICAL   0
 
#define ATNR_POISON   10
 
#define ATNR_SLOW   11
 
#define ATNR_TURN_UNDEAD   13
 
#define ATNR_WEAPONMAGIC   8
 
#define MAXATTACKMESS   21
 
#define NROFATTACKMESS   21
 
#define NROFATTACKS   26
 

Typedefs

typedef struct attackmess attackmess_t
 Attack messages structure. More...
 

Variables

EXTERN attackmess_t attack_mess [NROFATTACKMESS][MAXATTACKMESS]
 Attack messages the player gets when hitting/getting hit. More...
 
EXTERN Chaos_Attacks ATTACKS [22]
 
EXTERN const char *const attacktype_desc [NROFATTACKS]
 
EXTERN const char *const change_resist_msg [NROFATTACKS]
 
EXTERN const char *const resist_color [NROFATTACKS]
 
EXTERN const char *const resist_plus [NROFATTACKS]
 
EXTERN const char *const resist_save [NROFATTACKS]
 

Detailed Description

Attack-related definitions.

Definition in file attack.h.

Typedef Documentation

typedef struct attackmess attackmess_t

Attack messages structure.

Variable Documentation

Attack messages the player gets when hitting/getting hit.

Definition at line 131 of file attack.h.

Referenced by attack_message(), free_globals(), and init_attackmess().

EXTERN Chaos_Attacks ATTACKS[22]

Definition at line 134 of file attack.h.

Referenced by hit_player(), and shuffle_attack().

EXTERN const char* const attacktype_desc[NROFATTACKS]
EXTERN const char* const change_resist_msg[NROFATTACKS]
EXTERN const char* const resist_color[NROFATTACKS]

Definition at line 137 of file attack.h.

Referenced by describe_resistance().

EXTERN const char* const resist_plus[NROFATTACKS]

Definition at line 136 of file attack.h.

Referenced by describe_resistance(), and old_describe_monster().

EXTERN const char* const resist_save[NROFATTACKS]

Definition at line 139 of file attack.h.

Referenced by get_ob_diff().