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 write_ackfuss      ( ofstream &file, int type );
void write_ackfuss_area ( ofstream &file, int type );
void write_ackfuss_room ( ofstream &file, int type );
void write_ackfuss_npc  ( ofstream &file, int type );
void write_ackfuss_obj  ( ofstream &file, int type );
void write_ackfuss_shop ( ofstream &file, int type );
void write_ackfuss_reset( ofstream &file, int type );

#define ACKFUSS_AFLAG_NONE          0
#define ACKFUSS_AFLAG_PAYAREA       1
#define ACKFUSS_AFLAG_TELEPORT      2
#define ACKFUSS_AFLAG_BUILDING      3
#define ACKFUSS_AFLAG_NOSHOW        4
#define ACKFUSS_AFLAG_NO_ROOM_AFF   5
#define ACKFUSS_AFLAG_NO_QUEST      6

#define ACKFUSS_EXFLAG_NONE         0
#define ACKFUSS_EXFLAG_ISDOOR       1
#define ACKFUSS_EXFLAG_CLOSED       2
#define ACKFUSS_EXFLAG_LOCKED       3
#define ACKFUSS_EXFLAG_CLIMB        4
#define ACKFUSS_EXFLAG_IMMORTAL     5
#define ACKFUSS_EXFLAG_PICKPROOF    6
#define ACKFUSS_EXFLAG_SMASHPROOF   7
#define ACKFUSS_EXFLAG_PASSPROOF    8
#define ACKFUSS_EXFLAG_NODETECT     9
#define ACKFUSS_EXFLAG_NOMOB        10

#define ACKFUSS_RFLAG_NONE          0
#define ACKFUSS_RFLAG_DARK          1
#define ACKFUSS_RFLAG_REGEN         2
#define ACKFUSS_RFLAG_NO_MOB        3
#define ACKFUSS_RFLAG_INDOORS       4
#define ACKFUSS_RFLAG_NO_MAGIC      5
#define ACKFUSS_RFLAG_HOT           6
#define ACKFUSS_RFLAG_COLD          7
#define ACKFUSS_RFLAG_PK            8
#define ACKFUSS_RFLAG_QUIET         9
#define ACKFUSS_RFLAG_PRIVATE       10
#define ACKFUSS_RFLAG_SAFE          11
#define ACKFUSS_RFLAG_SOLITARY      12
#define ACKFUSS_RFLAG_PET_SHOP      13
#define ACKFUSS_RFLAG_NO_RECALL     14
#define ACKFUSS_RFLAG_NO_TELEPORT   15
#define ACKFUSS_RFLAG_HUNT_MARK     16
#define ACKFUSS_RFLAG_NO_BLOODWALK  17
#define ACKFUSS_RFLAG_NO_PORTAL     18
#define ACKFUSS_RFLAG_NO_REPOP      19

#define ACKFUSS_NFLAG_NONE          0
#define ACKFUSS_NFLAG_BOUGHT_PET    1
#define ACKFUSS_NFLAG_SENTINEL      2
#define ACKFUSS_NFLAG_SCAVENGER     3
#define ACKFUSS_NFLAG_REMEMBER      4
#define ACKFUSS_NFLAG_NO_FLEE       5
#define ACKFUSS_NFLAG_AGGRESSIVE    6
#define ACKFUSS_NFLAG_STAY_AREA     7
#define ACKFUSS_NFLAG_WIMPY         8
#define ACKFUSS_NFLAG_PET           9
#define ACKFUSS_NFLAG_TRAIN         10
#define ACKFUSS_NFLAG_PRACTICE      11
#define ACKFUSS_NFLAG_MERCENARY     12
#define ACKFUSS_NFLAG_HEAL          13
#define ACKFUSS_NFLAG_ADAPT         14
#define ACKFUSS_NFLAG_UNDEAD        15
#define ACKFUSS_NFLAG_BANKER        16
#define ACKFUSS_NFLAG_NO_BODY       17
#define ACKFUSS_NFLAG_HUNTER        18
#define ACKFUSS_NFLAG_NO_MIND       19
#define ACKFUSS_NFLAG_POSTMAN       20
#define ACKFUSS_NFLAG_RE_WIELD      21
#define ACKFUSS_NFLAG_RE_EQUIP      22
#define ACKFUSS_NFLAG_INTELLIGENT   23
#define ACKFUSS_NFLAG_VAMPIRE       24
#define ACKFUSS_NFLAG_BREEDER       25
#define ACKFUSS_NFLAG_SOLO          26
#define ACKFUSS_NFLAG_WEREWOLF      27
#define ACKFUSS_NFLAG_MOUNT         28
#define ACKFUSS_NFLAG_NO_BLOOD      29
#define ACKFUSS_NFLAG_NO_QUEST      30
#define ACKFUSS_NFLAG_QUESTMASTER   31
#define ACKFUSS_NFLAG_NO_PRAY       32
#define ACKFUSS_NFLAG_HOLYLIGHT     33
#define ACKFUSS_NFLAG_WIZINVIS      34
#define ACKFUSS_NFLAG_BUILDER       35
#define ACKFUSS_NFLAG_SILENCE       36
#define ACKFUSS_NFLAG_NO_EMOTE      37
#define ACKFUSS_NFLAG_NO_TELL       38
#define ACKFUSS_NFLAG_LOG           39
#define ACKFUSS_NFLAG_DENY          40
#define ACKFUSS_NFLAG_FREEZE        41
#define ACKFUSS_NFLAG_THIEF         42
#define ACKFUSS_NFLAG_KILLER        43
#define ACKFUSS_NFLAG_NO_SUMMON     44
#define ACKFUSS_NFLAG_NO_VISIT      45
/* 46, empty, used to be ACT_INCOG -- unused */
#define ACKFUSS_NFLAG_SHIFTED       47
#define ACKFUSS_NFLAG_RAGED         48
#define ACKFUSS_NFLAG_AFK           49
#define ACKFUSS_NFLAG_PKOK          50
#define ACKFUSS_NFLAG_AMBASSADOR    51
#define ACKFUSS_NFLAG_CDIPLOMAT     52
#define ACKFUSS_NFLAG_CBOSS         53
#define ACKFUSS_NFLAG_CTREASURER    54
#define ACKFUSS_NFLAG_CARMORER      55
#define ACKFUSS_NFLAG_CLEADER       56
#define ACKFUSS_NFLAG_COUNCIL       57
#define ACKFUSS_NFLAG_RULER         58
#define ACKFUSS_NFLAG_BLIND_PLAYER  59
#define ACKFUSS_NFLAG_TESTER        60
#define ACKFUSS_NFLAG_AUTOEXIT      61
#define ACKFUSS_NFLAG_AUTOLOOT      62
#define ACKFUSS_NFLAG_AUTOSAC       63
#define ACKFUSS_NFLAG_BLANK         64
#define ACKFUSS_NFLAG_BRIEF         65
#define ACKFUSS_NFLAG_COMBINE       66
#define ACKFUSS_NFLAG_PROMPT        67
#define ACKFUSS_NFLAG_TELNET_GA     68
#define ACKFUSS_NFLAG_COLOR         69
#define ACKFUSS_NFLAG_AUTOSPLIT     70
#define ACKFUSS_NFLAG_FULL_ANSI     71
#define ACKFUSS_NFLAG_MAPPER        72
#define ACKFUSS_NFLAG_JUSTIFY       73
#define ACKFUSS_NFLAG_AUTODIG       74
#define ACKFUSS_NFLAG_AUTOBRIEF     75
#define ACKFUSS_NFLAG_GHOST         76
#define ACKFUSS_NFLAG_NO_COOLDOWN   77
#define ACKFUSS_NFLAG_SHUNTER       78
#define ACKFUSS_NFLAG_WHITELIST     79

#define ACKFUSS_OFLAG_NONE          0
#define ACKFUSS_OFLAG_GLOW          1
#define ACKFUSS_OFLAG_HUM           2
#define ACKFUSS_OFLAG_NO_DISARM     3
#define ACKFUSS_OFLAG_LOCK          4
#define ACKFUSS_OFLAG_EVIL          5
#define ACKFUSS_OFLAG_INVIS         6
#define ACKFUSS_OFLAG_MAGIC         7
#define ACKFUSS_OFLAG_NO_DROP       8
#define ACKFUSS_OFLAG_BLESS         9
#define ACKFUSS_OFLAG_ANTI_GOOD     10
#define ACKFUSS_OFLAG_ANTI_EVIL     11
#define ACKFUSS_OFLAG_ANTI_NEUTRAL  12
#define ACKFUSS_OFLAG_NO_REMOVE     13
#define ACKFUSS_OFLAG_INVENTORY     14
#define ACKFUSS_OFLAG_NO_SAVE       15
#define ACKFUSS_OFLAG_CLAN_EQ       16
#define ACKFUSS_OFLAG_TRIG_DESTROY  17
#define ACKFUSS_OFLAG_NO_AUCTION    18
#define ACKFUSS_OFLAG_REMORT        19
#define ACKFUSS_OFLAG_ADEPT         20
#define ACKFUSS_OFLAG_RARE          21
#define ACKFUSS_OFLAG_VAMP          22
#define ACKFUSS_OFLAG_NO_LOOT       23
#define ACKFUSS_OFLAG_NO_SAC        24
#define ACKFUSS_OFLAG_UNIQUE        25
#define ACKFUSS_OFLAG_LIFESTEALER   26
#define ACKFUSS_OFLAG_SILVER        27
#define ACKFUSS_OFLAG_NO_QUEST      28
#define ACKFUSS_OFLAG_NO_TAKE       29

#define ACKFUSS_WEAR_NONE           0
#define ACKFUSS_WEAR_HALO           1
#define ACKFUSS_WEAR_AURA           2
#define ACKFUSS_WEAR_HORNS          3
#define ACKFUSS_WEAR_HEAD           4
#define ACKFUSS_WEAR_FACE           5
#define ACKFUSS_WEAR_BEAK           6
#define ACKFUSS_WEAR_EAR            7
#define ACKFUSS_WEAR_NECK           8
#define ACKFUSS_WEAR_WINGS          9
#define ACKFUSS_WEAR_SHOULDERS      10
#define ACKFUSS_WEAR_ARMS           11
#define ACKFUSS_WEAR_WRIST          12
#define ACKFUSS_WEAR_HANDS          13
#define ACKFUSS_WEAR_FINGER         14
#define ACKFUSS_WEAR_CLAWS          15
#define ACKFUSS_WEAR_HOLD_HAND      16
#define ACKFUSS_WEAR_ABOUT          17
#define ACKFUSS_WEAR_WAIST          18
#define ACKFUSS_WEAR_BODY           19
#define ACKFUSS_WEAR_TAIL           20
#define ACKFUSS_WEAR_LEGS           21
#define ACKFUSS_WEAR_FEET           22
#define ACKFUSS_WEAR_HOOVES         23
#define ACKFUSS_WEAR_TAKE           24

#define ACKFUSS_APPLY_NONE          0
#define ACKFUSS_APPLY_STR           1
#define ACKFUSS_APPLY_DEX           2
#define ACKFUSS_APPLY_INT           3
#define ACKFUSS_APPLY_WIS           4
#define ACKFUSS_APPLY_CON           5
#define ACKFUSS_APPLY_SEX           6
#define ACKFUSS_APPLY_CLASS         7
#define ACKFUSS_APPLY_LEVEL         8
#define ACKFUSS_APPLY_AGE           9
#define ACKFUSS_APPLY_HEIGHT        10
#define ACKFUSS_APPLY_WEIGHT        11
#define ACKFUSS_APPLY_MANA          12
#define ACKFUSS_APPLY_HIT           13
#define ACKFUSS_APPLY_MOVE          14
/*15, empty, used to be APPLY_GOLD -- unused */
#define ACKFUSS_APPLY_EXP           16
#define ACKFUSS_APPLY_AC            17
#define ACKFUSS_APPLY_HITROLL       18
#define ACKFUSS_APPLY_DAMROLL       19
#define ACKFUSS_APPLY_SAVING_PARA   20
#define ACKFUSS_APPLY_SAVING_ROD    21
#define ACKFUSS_APPLY_SAVING_PETRI  22
#define ACKFUSS_APPLY_SAVING_BREATH 23
#define ACKFUSS_APPLY_SAVING_SPELL  24

#define ACKFUSS_IAPPLY_NONE         0
/* used to be NONE, as bit 1 -- stupid */
#define ACKFUSS_IAPPLY_INFRA        2
#define ACKFUSS_IAPPLY_INV          4
#define ACKFUSS_IAPPLY_DET_INV      8
#define ACKFUSS_IAPPLY_SANC         16
#define ACKFUSS_IAPPLY_SNEAK        32
#define ACKFUSS_IAPPLY_HIDE         64
#define ACKFUSS_IAPPLY_PROT         128
#define ACKFUSS_IAPPLY_ENHANCED     256
#define ACKFUSS_IAPPLY_DET_MAG      512
#define ACKFUSS_IAPPLY_DET_HID      1024
#define ACKFUSS_IAPPLY_DET_EVIL     2048
#define ACKFUSS_IAPPLY_PASS_DOOR    4096
#define ACKFUSS_IAPPLY_DET_POISON   8192
#define ACKFUSS_IAPPLY_FLY          16384
#define ACKFUSS_IAPPLY_KNOW_ALIGN   32768
#define ACKFUSS_IAPPLY_DET_UNDEAD   65536
#define ACKFUSS_IAPPLY_HEATED       131072