Crossfire Server, Trunk
attack.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  attackmess
 
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
 

Variables

EXTERN attackmess_t attack_mess [NROFATTACKMESS][MAXATTACKMESS]
 
EXTERN Chaos_Attacks ATTACKS [22]
 
const EXTERN char *const attacktype_desc [NROFATTACKS]
 
const EXTERN char *const change_resist_msg [NROFATTACKS]
 
const EXTERN char *const resist_color [NROFATTACKS]
 
const EXTERN char *const resist_plus [NROFATTACKS]
 
const EXTERN char *const resist_save [NROFATTACKS]
 

Detailed Description

Attack-related definitions.

Definition in file attack.h.

Macro Definition Documentation

◆ AT_ACID

#define AT_ACID   0x00000040 /* 64 Things might corrode when hit */

Definition at line 82 of file attack.h.

◆ AT_BLIND

#define AT_BLIND   0x00400000 /* 4194304 thomas@astro.psu.edu */

Definition at line 98 of file attack.h.

◆ AT_CANCELLATION

#define AT_CANCELLATION   0x00008000 /* 32768 ylitalo@student.docs.uu.se */

Definition at line 91 of file attack.h.

◆ AT_CHAOS

#define AT_CHAOS   0x00040000 /* 262144 peterm@soda.berkeley.edu*/

Definition at line 94 of file attack.h.

◆ AT_COLD

#define AT_COLD   0x00000010 /* 16 */

Definition at line 80 of file attack.h.

◆ AT_CONFUSION

#define AT_CONFUSION   0x00000020 /* 32 The spell will use this one */

Definition at line 81 of file attack.h.

◆ AT_COUNTERSPELL

#define AT_COUNTERSPELL   0x00080000 /* 524288 peterm@soda.berkeley.edu*/

Definition at line 95 of file attack.h.

◆ AT_DEATH

#define AT_DEATH   0x00020000 /* 131072 peterm@soda.berkeley.edu */

Definition at line 93 of file attack.h.

◆ AT_DEPLETE

#define AT_DEPLETE   0x00010000 /* 65536 vick@bern.docs.uu.se */

Definition at line 92 of file attack.h.

◆ AT_DISEASE

#define AT_DISEASE   0x02000000 /* 33554432 disease attacktypes */

Definition at line 102 of file attack.h.

◆ AT_DRAIN

#define AT_DRAIN   0x00000080 /* 128 */

Definition at line 83 of file attack.h.

◆ AT_ELECTRICITY

#define AT_ELECTRICITY   0x00000008 /* 8 */

Definition at line 79 of file attack.h.

◆ AT_FEAR

#define AT_FEAR   0x00004000 /* 16384 */

Definition at line 90 of file attack.h.

◆ AT_FIRE

#define AT_FIRE   0x00000004 /* 4 */

Definition at line 78 of file attack.h.

◆ AT_GHOSTHIT

#define AT_GHOSTHIT   0x00000200 /* 512 Attacker dissolves */

Definition at line 85 of file attack.h.

◆ AT_GODPOWER

#define AT_GODPOWER   0x00100000 /* 1048576 peterm@soda.berkeley.edu */

Definition at line 96 of file attack.h.

◆ AT_HOLYWORD

#define AT_HOLYWORD   0x00200000 /* 2097152 race selective attack thomas@astro.psu.edu */

Definition at line 97 of file attack.h.

◆ AT_INTERNAL

#define AT_INTERNAL   0x00800000 /* Only used for internal calculations */

Definition at line 99 of file attack.h.

◆ AT_LIFE_STEALING

#define AT_LIFE_STEALING   0x01000000 /* 16777216 for hp drain */

Definition at line 100 of file attack.h.

◆ AT_MAGIC

#define AT_MAGIC   0x00000002 /* 2 */

Definition at line 77 of file attack.h.

◆ AT_PARALYZE

#define AT_PARALYZE   0x00001000 /* 4096 */

Definition at line 88 of file attack.h.

◆ AT_PHYSICAL

#define AT_PHYSICAL   0x00000001 /* 1 */

Definition at line 76 of file attack.h.

◆ AT_POISON

#define AT_POISON   0x00000400 /* 1024 */

Definition at line 86 of file attack.h.

◆ AT_SLOW

#define AT_SLOW   0x00000800 /* 2048 */

Definition at line 87 of file attack.h.

◆ AT_TURN_UNDEAD

#define AT_TURN_UNDEAD   0x00002000 /* 8192 */

Definition at line 89 of file attack.h.

◆ AT_WEAPONMAGIC

#define AT_WEAPONMAGIC   0x00000100 /* 256 Very special, use with care */

Definition at line 84 of file attack.h.

◆ ATM_ARROW

#define ATM_ARROW   0

Definition at line 23 of file attack.h.

◆ ATM_BASIC

#define ATM_BASIC   5

Definition at line 28 of file attack.h.

◆ ATM_BLUD

#define ATM_BLUD   16

Definition at line 39 of file attack.h.

◆ ATM_CLAW

#define ATM_CLAW   7

Definition at line 30 of file attack.h.

◆ ATM_CLEAVE

#define ATM_CLEAVE   11

Definition at line 34 of file attack.h.

◆ ATM_COLD

#define ATM_COLD   3

Definition at line 26 of file attack.h.

◆ ATM_CRUSH

#define ATM_CRUSH   15

Definition at line 38 of file attack.h.

◆ ATM_DOOR

#define ATM_DOOR   17

Definition at line 40 of file attack.h.

◆ ATM_DRAIN

#define ATM_DRAIN   1

Definition at line 24 of file attack.h.

◆ ATM_ELEC

#define ATM_ELEC   2

Definition at line 25 of file attack.h.

◆ ATM_FIRE

#define ATM_FIRE   4

Definition at line 27 of file attack.h.

◆ ATM_KARATE

#define ATM_KARATE   6

Definition at line 29 of file attack.h.

◆ ATM_PIERCE

#define ATM_PIERCE   10

Definition at line 33 of file attack.h.

◆ ATM_PUNCH

#define ATM_PUNCH   8

Definition at line 31 of file attack.h.

◆ ATM_SLASH

#define ATM_SLASH   9

Definition at line 32 of file attack.h.

◆ ATM_SLICE

#define ATM_SLICE   12

Definition at line 35 of file attack.h.

◆ ATM_STAB

#define ATM_STAB   13

Definition at line 36 of file attack.h.

◆ ATM_SUFFER

#define ATM_SUFFER   18

Definition at line 41 of file attack.h.

◆ ATM_WHIP

#define ATM_WHIP   14

Definition at line 37 of file attack.h.

◆ ATM_WRAITH_FEED

#define ATM_WRAITH_FEED   19

Definition at line 42 of file attack.h.

◆ ATNR_ACID

#define ATNR_ACID   6

Definition at line 55 of file attack.h.

◆ ATNR_BLIND

#define ATNR_BLIND   22

Definition at line 71 of file attack.h.

◆ ATNR_CANCELLATION

#define ATNR_CANCELLATION   15

Definition at line 64 of file attack.h.

◆ ATNR_CHAOS

#define ATNR_CHAOS   18

Definition at line 67 of file attack.h.

◆ ATNR_COLD

#define ATNR_COLD   4

Definition at line 53 of file attack.h.

◆ ATNR_CONFUSION

#define ATNR_CONFUSION   5

Definition at line 54 of file attack.h.

◆ ATNR_COUNTERSPELL

#define ATNR_COUNTERSPELL   19

Definition at line 68 of file attack.h.

◆ ATNR_DEATH

#define ATNR_DEATH   17

Definition at line 66 of file attack.h.

◆ ATNR_DEPLETE

#define ATNR_DEPLETE   16

Definition at line 65 of file attack.h.

◆ ATNR_DISEASE

#define ATNR_DISEASE   25

Definition at line 74 of file attack.h.

◆ ATNR_DRAIN

#define ATNR_DRAIN   7

Definition at line 56 of file attack.h.

◆ ATNR_ELECTRICITY

#define ATNR_ELECTRICITY   3

Definition at line 52 of file attack.h.

◆ ATNR_FEAR

#define ATNR_FEAR   14

Definition at line 63 of file attack.h.

◆ ATNR_FIRE

#define ATNR_FIRE   2

Definition at line 51 of file attack.h.

◆ ATNR_GHOSTHIT

#define ATNR_GHOSTHIT   9

Definition at line 58 of file attack.h.

◆ ATNR_GODPOWER

#define ATNR_GODPOWER   20

Definition at line 69 of file attack.h.

◆ ATNR_HOLYWORD

#define ATNR_HOLYWORD   21

Definition at line 70 of file attack.h.

◆ ATNR_INTERNAL

#define ATNR_INTERNAL   23

Definition at line 72 of file attack.h.

◆ ATNR_LIFE_STEALING

#define ATNR_LIFE_STEALING   24

Definition at line 73 of file attack.h.

◆ ATNR_MAGIC

#define ATNR_MAGIC   1

Definition at line 50 of file attack.h.

◆ ATNR_PARALYZE

#define ATNR_PARALYZE   12

Definition at line 61 of file attack.h.

◆ ATNR_PHYSICAL

#define ATNR_PHYSICAL   0

Definition at line 49 of file attack.h.

◆ ATNR_POISON

#define ATNR_POISON   10

Definition at line 59 of file attack.h.

◆ ATNR_SLOW

#define ATNR_SLOW   11

Definition at line 60 of file attack.h.

◆ ATNR_TURN_UNDEAD

#define ATNR_TURN_UNDEAD   13

Definition at line 62 of file attack.h.

◆ ATNR_WEAPONMAGIC

#define ATNR_WEAPONMAGIC   8

Definition at line 57 of file attack.h.

◆ MAXATTACKMESS

#define MAXATTACKMESS   21

Definition at line 19 of file attack.h.

◆ NROFATTACKMESS

#define NROFATTACKMESS   21

Definition at line 18 of file attack.h.

◆ NROFATTACKS

#define NROFATTACKS   26

Definition at line 17 of file attack.h.

Typedef Documentation

◆ attackmess_t

typedef struct attackmess attackmess_t

Attack messages structure.

Variable Documentation

◆ attack_mess

Attack messages the player gets when hitting/getting hit.

Definition at line 131 of file attack.h.

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

◆ ATTACKS

EXTERN Chaos_Attacks ATTACKS[22]

Definition at line 134 of file attack.h.

Referenced by hit_player(), and shuffle_attack().

◆ attacktype_desc

const EXTERN char* const attacktype_desc[NROFATTACKS]

◆ change_resist_msg

const EXTERN char* const change_resist_msg[NROFATTACKS]

◆ resist_color

const EXTERN char* const resist_color[NROFATTACKS]

Definition at line 137 of file attack.h.

Referenced by describe_resistance().

◆ resist_plus

const EXTERN char* const resist_plus[NROFATTACKS]

Definition at line 136 of file attack.h.

Referenced by describe_resistance(), and old_describe_monster().

◆ resist_save

const EXTERN char* const resist_save[NROFATTACKS]

Definition at line 139 of file attack.h.

Referenced by get_ob_diff().