ackfuss-4.4.1/
ackfuss-4.4.1/board/
ackfuss-4.4.1/help/k/
ackfuss-4.4.1/help/n/
ackfuss-4.4.1/help/s/
ackfuss-4.4.1/help/u/
ackfuss-4.4.1/help/v/
ackfuss-4.4.1/help/x/
ackfuss-4.4.1/help/y/
ackfuss-4.4.1/help/z/
ackfuss-4.4.1/src/areaconvert/
ackfuss-4.4.1/src/areaconvert/h/
/*
 * Copyright Matt Goff (Kline) 2009
 * If you use my code, please give credit where it is due.
 * Support provided at www.ackmud.net
 */

#include "include.h"

void read_ack431      ( ifstream &file );
void read_ack431_area ( ifstream &file );
void read_ack431_room ( ifstream &file );
void read_ack431_npc  ( ifstream &file );
void read_ack431_obj  ( ifstream &file );
void read_ack431_shop ( ifstream &file );
void read_ack431_reset( ifstream &file );

#define ACK431_AFLAG_NONE           0
#define ACK431_AFLAG_PAYAREA        1
#define ACK431_AFLAG_TELEPORT       2
#define ACK431_AFLAG_BUILDING       4
#define ACK431_AFLAG_NOSHOW         8
#define ACK431_AFLAG_NO_ROOM_AFF    16

#define ACK431_EXFLAG_NONE          0
#define ACK431_EXFLAG_ISDOOR        1
#define ACK431_EXFLAG_CLOSED        2
#define ACK431_EXFLAG_LOCKED        4
#define ACK431_EXFLAG_CLIMB         8
#define ACK431_EXFLAG_IMMORTAL      16
#define ACK431_EXFLAG_PICKPROOF     32
#define ACK431_EXFLAG_SMASHPROOF    64
#define ACK431_EXFLAG_PASSPROOF     128
#define ACK431_EXFLAG_NODETECT      256

#define ACK413_RFLAG_NONE           0
#define ACK431_RFLAG_DARK           1
#define ACK431_RFLAG_REGEN          2
#define ACK431_RFLAG_NO_MOB         4
#define ACK431_RFLAG_INDOORS        8
#define ACK431_RFLAG_NO_MAGIC       16
#define ACK431_RFLAG_HOT            32
#define ACK431_RFLAG_COLD           64
#define ACK431_RFLAG_PK             128
#define ACK431_RFLAG_QUIET          256
#define ACK431_RFLAG_PRIVATE        512
#define ACK431_RFLAG_SAFE           1024
#define ACK431_RFLAG_SOLITARY       2048
#define ACK431_RFLAG_PET_SHOP       4096
#define ACK431_RFLAG_NO_RECALL      8192
#define ACK431_RFLAG_NO_TELEPORT    16384
#define ACK431_RFLAG_HUNT_MARK      32768
#define ACK431_RFLAG_NOBLOODWALK    65536
#define ACK431_RFLAG_NO_PORTAL      131072
#define ACK431_RFLAG_NO_REPOP       262144

#define ACK431_NFLAG_NONE           0
#define ACK431_NFLAG_IS_NPC         1
#define ACK431_NFLAG_SENTINEL       2
#define ACK431_NFLAG_SCAVENGER      4
#define ACK431_NFLAG_REMEMBER       8
#define ACK431_NFLAG_NO_FLEE        16
#define ACK431_NFLAG_AGGRESSIVE     32
#define ACK431_NFLAG_STAY_AREA      64
#define ACK431_NFLAG_WIMPY          128
#define ACK431_NFLAG_PET            256
#define ACK431_NFLAG_TRAIN          512
#define ACK431_NFLAG_PRACTICE       1024
#define ACK431_NFLAG_MERCENARY      2048
#define ACK431_NFLAG_HEAL           4096
#define ACK431_NFLAG_ADAPT          8192
#define ACK431_NFLAG_UNDEAD         16384
#define ACK431_NFLAG_BANKER         32768
#define ACK431_NFLAG_NO_BODY        65536
#define ACK431_NFLAG_HUNTER         131072
#define ACK431_NFLAG_NOMIND         262144
#define ACK431_NFLAG_POSTMAN        524288
#define ACK431_NFLAG_REWIELD        1048576
#define ACK431_NFLAG_RE_EQUIP       2097152
#define ACK431_NFLAG_INTELLIGENT    4194304
#define ACK431_NFLAG_VAMPIRE        8388608
#define ACK431_NFLAG_BREEDER        16777216
#define ACK431_NFLAG_SOLO           33554432
#define ACK431_NFLAG_WEREWOLF       67108864
#define ACK431_NFLAG_MOUNT          134217728
#define ACK431_NFLAG_NOBLOOD        268435456

#define ACK431_OFLAG_NONE           0
#define ACK431_OFLAG_GLOW           1
#define ACK431_OFLAG_HUM            2
#define ACK431_OFLAG_NODISARM       4
#define ACK431_OFLAG_LOCK           8
#define ACK431_OFLAG_EVIL           16
#define ACK431_OFLAG_INVIS          32
#define ACK431_OFLAG_MAGIC          64
#define ACK431_OFLAG_NODROP         128
#define ACK431_OFLAG_BLESS          256
#define ACK431_OFLAG_ANTI_GOOD      512
#define ACK431_OFLAG_ANTI_EVIL      1024
#define ACK431_OFLAG_ANTI_NEUTRAL   2048
#define ACK431_OFLAG_NOREMOVE       4096
#define ACK431_OFLAG_INVENTORY      8192
#define ACK431_OFLAG_NOSAVE         16384
#define ACK431_OFLAG_CLAN_EQ        32768
#define ACK431_OFLAG_TRIG_DESTROY   65536
#define ACK431_OFLAG_NO_AUCTION     131072
#define ACK431_OFLAG_REMORT         262144
#define ACK431_OFLAG_ADEPT          524288
#define ACK431_OFLAG_RARE           1048576
#define ACK431_OFLAG_VAMP           2097152
#define ACK431_OFLAG_NOLOOT         4194304
#define ACK431_OFLAG_NOSAC          8388608
#define ACK431_OFLAG_UNIQUE         16777216
#define ACK431_OFLAG_LIFESTEALER    33554432
#define ACK431_OFLAG_SILVER         67108864

#define ACK431_WEAR_NONE            0
#define ACK431_WEAR_HALO            1
#define ACK431_WEAR_AURA            2
#define ACK431_WEAR_HORNS           4
#define ACK431_WEAR_HEAD            8
#define ACK431_WEAR_FACE            16
#define ACK431_WEAR_BEAK            32
#define ACK431_WEAR_EAR             64
#define ACK431_WEAR_NECK            128
#define ACK431_WEAR_WINGS           256
#define ACK431_WEAR_SHOULDERS       512
#define ACK431_WEAR_ARMS            1024
#define ACK431_WEAR_WRIST           2048
#define ACK431_WEAR_HANDS           4096
#define ACK431_WEAR_FINGER          8192
#define ACK431_WEAR_CLAWS           16384
#define ACK431_WEAR_HOLD_HAND       32768
#define ACK431_WEAR_ABOUT           65536
#define ACK431_WEAR_WAIST           131072
#define ACK431_WEAR_BODY            262144
#define ACK431_WEAR_TAIL            524288
#define ACK431_WEAR_LEGS            1048576
#define ACK431_WEAR_FEET            2097152
#define ACK431_WEAR_HOOVES          4194304
#define ACK431_WEAR_TAKE            8388608

#define ACK431_APPLY_NONE           0
#define ACK431_APPLY_STR            1
#define ACK431_APPLY_DEX            2
#define ACK431_APPLY_INT            3
#define ACK431_APPLY_WIS            4
#define ACK431_APPLY_CON            5
#define ACK431_APPLY_SEX            6
#define ACK431_APPLY_CLASS          7
#define ACK431_APPLY_LEVEL          8
#define ACK431_APPLY_AGE            9
#define ACK431_APPLY_HEIGHT         10
#define ACK431_APPLY_WEIGHT         11
#define ACK431_APPLY_MANA           12
#define ACK431_APPLY_HIT            13
#define ACK431_APPLY_MOVE           14
#define ACK431_APPLY_GOLD           15
#define ACK431_APPLY_EXP            16
#define ACK431_APPLY_AC             17
#define ACK431_APPLY_HITROLL        18
#define ACK431_APPLY_DAMROLL        19
#define ACK431_APPLY_SAVING_PARA    20
#define ACK431_APPLY_SAVING_ROD     21
#define ACK431_APPLY_SAVING_PETRI   22
#define ACK431_APPLY_SAVING_BREATH  23
#define ACK431_APPLY_SAVING_SPELL   24

#define ACK431_IAPPLY_NONE          0
/* used to be NONE, as bit 1 -- stupid */
#define ACK431_IAPPLY_INFRA         2
#define ACK431_IAPPLY_INV           4
#define ACK431_IAPPLY_DET_INV       8
#define ACK431_IAPPLY_SANC          16
#define ACK431_IAPPLY_SNEAK         32
#define ACK431_IAPPLY_HIDE          64
#define ACK431_IAPPLY_PROT          128
#define ACK431_IAPPLY_ENHANCED      256
#define ACK431_IAPPLY_DET_MAG       512
#define ACK431_IAPPLY_DET_HID       1024
#define ACK431_IAPPLY_DET_EVIL      2048
#define ACK431_IAPPLY_PASS_DOOR     4096
#define ACK431_IAPPLY_DET_POISON    8192
#define ACK431_IAPPLY_FLY           16384
#define ACK431_IAPPLY_KNOW_ALIGN    32768
#define ACK431_IAPPLY_DET_UNDEAD    65536
#define ACK431_IAPPLY_HEATED        131072