Area Builder Cheat Sheet
Quick reference for building areas in MadROM. The lists below summarize common flags, types, and values used when defining area data.
Mobiles
Act Flags
ACT_SENTINEL(B)ACT_SCAVENGER(C)ACT_SMART(D)ACT_AGGRESSIVE(F)ACT_STAY_AREA(G)ACT_WIMPY(H)ACT_PET(I)ACT_TRAIN(J)ACT_PRACTICE(K)ACT_NOPURGE(V)ACT_IS_HEALER(aa)ACT_GAIN(bb)ACT_UPDATE_ALWAYS(cc)ACT_NOWANDER(dd)
Races
unique, human, elf, dragon, hobbit, orc, bear, cat,
centipede, difo, fox, goblin, lizard, modron, pig, song bird,
troll, water fowl, dwarf, giant, wolf, bat, dog, doll,
hobgoblin, kobold, rabbit, snake, wyvern
Mobile Size
T— tinyS— smallM— mediumL— largeH— hugeG— giant
Affected Flags
AFF_BLIND(A)AFF_INVISIBLE(B)AFF_DETECT_EVIL(C)AFF_DETECT_INVIS(D)AFF_DETECT_MAGIC(E)AFF_DETECT_HIDDEN(F)AFF_SANCTUARY(H)AFF_FAERIE_FIRE(I)AFF_INFRARED(J)AFF_CURSE(K)AFF_POISON(M)AFF_PROTECT(N)AFF_SNEAK(P)AFF_HIDE(Q)AFF_SLEEP(R)AFF_CHARM(S)AFF_FLYING(T)AFF_PASS_DOOR(U)AFF_HASTE(V)AFF_CALM(W)AFF_PLAGUE(X)AFF_WEAKEN(Y)AFF_DARK_VISION(Z)AFF_BERSERK(a)AFF_SWIM(b)AFF_REGENERATION(c)
Off Bits
OFF_AREA_ATTACK(A)OFF_BACKSTAB(B)OFF_BASH(C)OFF_BERSERK(D)OFF_DISARM(E)OFF_DODGE(F)OFF_FADE(G)OFF_FAST(H)OFF_KICK(I)OFF_KICK_DIRT(J)OFF_PARRY(K)OFF_RESCUE(L)OFF_TAIL(M)OFF_TRIP(N)OFF_CRUSH(O)ASSIST_ALL(P)ASSIST_ALIGN(Q)ASSIST_RACE(R)ASSIST_PLAYERS(S)ASSIST_GUARD(T)ASSIST_VNUM(U)
Immunities
IMM_SUMMON(A)IMM_CHARM(B)IMM_MAGIC(C)IMM_WEAPON(D)IMM_BASH(E)IMM_PIERCE(F)IMM_SLASH(G)IMM_FIRE(H)IMM_COLD(I)IMM_LIGHTNING(J)IMM_ACID(K)IMM_POISON(L)IMM_NEGATIVE(M)IMM_HOLY(N)IMM_ENERGY(O)IMM_MENTAL(P)IMM_DISEASE(Q)IMM_DROWNING(R)IMM_LIGHT(S)IMM_BLIND(T)IMM_LETH(U)IMM_SLEEP(V)
Resistances
RES_SUMMON(A)RES_CHARM(B)RES_MAGIC(C)RES_WEAPON(D)RES_BASH(E)RES_PIERCE(F)RES_SLASH(G)RES_FIRE(H)RES_COLD(I)RES_LIGHTNING(J)RES_ACID(K)RES_POISON(L)RES_NEGATIVE(M)RES_HOLY(N)RES_ENERGY(O)RES_MENTAL(P)RES_DISEASE(Q)RES_DROWNING(R)RES_LIGHT(S)RES_BLIND(T)RES_LETH(U)RES_SLEEP(V)
Vulnerabilities
VULN_SUMMON(A)VULN_CHARM(B)VULN_MAGIC(C)VULN_WEAPON(D)VULN_BASH(E)VULN_PIERCE(F)VULN_SLASH(G)VULN_FIRE(H)VULN_COLD(I)VULN_LIGHTNING(J)VULN_ACID(K)VULN_POISON(L)VULN_NEGATIVE(M)VULN_HOLY(N)VULN_ENERGY(O)VULN_MENTAL(P)VULN_DISEASE(Q)VULN_DROWNING(R)VULN_LIGHT(S)VULN_BLIND(T)VULN_LETH(U)VULN_SLEEP(V)VULN_WOOD(X)VULN_SILVER(Y)VULN_IRON(Z)
Positions
POS_SLEEPING— 4POS_RESTING— 5POS_SITTING— 6POS_STANDING— 8
Sex
NEUTRAL— 0MALE— 1FEMALE— 2
Damage Types
| Value | Type | Value | Type |
|---|---|---|---|
| 0 | HIT | 17 | PUNCH |
| 1 | SLICE | 18 | WRATH |
| 2 | STAB | 19 | MAGIC |
| 3 | SLASH | 20 | DIVINE POWER |
| 4 | WHIP | 21 | CLEAVE |
| 5 | CLAW | 22 | SCRATCH |
| 6 | BLAST | 23 | PECK (pierce) |
| 7 | POUND | 24 | PECK (bash) |
| 8 | CRUSH | 25 | CHOP |
| 9 | GREP | 26 | STING |
| 10 | BITE | 27 | SMASH |
| 11 | PIERCE | 28 | SHOCKING BITE |
| 12 | SUCTION | 29 | FLAMING BITE |
| 13 | BEATING | 30 | FREEZING BITE |
| 14 | DIGESTION | 31 | ACIDIC BITE |
| 15 | CHARGE | 32 | CHOMP |
| 16 | SLAP |
Objects
Object Types and Format Lines
ITEM_LIGHT(1):<unused> <unused> <999> <unused> <unused>ITEM_SCROLL(2):<spell lvl> <sn1> <sn2> <sn3> <unused>ITEM_WAND(3):<spell lvl> <maximum charges> <current charges> <sn> <unused>ITEM_STAFF(4):<spell lvl> <max charges> <current charges> <sn> <unused>ITEM_WEAPON(5):<weap class> <# dam dice> <type dam dice> <dam type> <weap type>ITEM_TREASURE(8):<unused> <unused> <unused> <unused> <unused>ITEM_ARMOR(9):<value pierce> <value bash> <value slash> <value magic> <unused>ITEM_POTION(10):<spell lvl> <sn1> <sn2> <sn3> <unused>ITEM_CLOTHING(11)ITEM_FURNITURE(12):<unused> <unused> <unused> <unused> <unused>ITEM_TRASH(13):<unused> <unused> <unused> <unused> <unused>ITEM_CONTAINER(15):<wgt. capacity> <container FLAGS> <key vnum> <unused> <unused>ITEM_DRINK_CON(17):<capacity> <cur qty> <liq#> <0 if NON-ZERO, poisoned> <unused>ITEM_KEY(18):<unused> <unused> <unused> <unused> <unused>ITEM_FOOD(19):<hours value> <unused> <unused> <unused> <unused>ITEM_MONEY(20):<value in gold> <unused> <unused> <unused> <unused>ITEM_BOAT(22):<unused> <unused> <unused> <unused> <unused>ITEM_FOUNTAIN(25):<unused> <unused> <liquid type> <unused> <unused>ITEM_PILL(26):<spell lvl> <sn1> <sn2> <sn3> <unused>ITEM_PROTECT(27)ITEM_MAP(28):<1> <unused> <unused> <unused> <unused>ITEM_JUKEBOX(29):crickets -1 -1 -1 -1 -1ITEM_PORTAL(30):<to_room> <gate flags> <exit flags> <# charges> <key vnum>ITEM_EXPLOSIVE(31):<spell lvl> <sn1> <sn2> <sn3> <unused>ITEM_LIQUID(32)ITEM_CHAOS_FOOD(43)ITEM_FOOD_BAD_BREATH(44)
Common Materials
cloth, leather, pill, paper, vellum, glass, wood, steel, bronze, brass, iron, gold, silver, adamantite, stone
Object Flags
ITEM_GLOW(A)ITEM_HUM(B)ITEM_EVIL(E)ITEM_INVIS(F)ITEM_NODROP(H)ITEM_BLESS(I)ITEM_ANTI_GOOD(J)ITEM_ANTI_EVIL(K)ITEM_ANTI_NEUTRAL(L)ITEM_NOREMOVE(M)ITEM_INVENTORY(N)ITEM_NOPURGE(O)ITEM_ROT_DEATH(P)ITEM_VIS_DEATH(Q)ITEM_MELT_DROP(R)ITEM_FLOAT(S)ITEM_GOOD(T)
Wear Flags
ITEM_TAKE(A)ITEM_WEAR_FINGER(B)ITEM_WEAR_NECK(C)ITEM_WEAR_BODY(D)ITEM_WEAR_HEAD(E)ITEM_WEAR_LEGS(F)ITEM_WEAR_FEET(G)ITEM_WEAR_HANDS(H)ITEM_WEAR_ARMS(I)ITEM_WEAR_SHIELD(J)ITEM_WEAR_ABOUT(K)ITEM_WEAR_WAIST(L)ITEM_WEAR_WRIST(M)ITEM_WIELD(N)ITEM_HOLD(O)
Weapon Class
WEAPON_EXOTIC— 0WEAPON_SWORD— 1WEAPON_DAGGER— 2WEAPON_SPEAR— 3WEAPON_MACE— 4WEAPON_AXE— 5WEAPON_FLAIL— 6WEAPON_WHIP— 7WEAPON_POLEARM— 8
Weapon Types
WEAPON_VAMPIRIC(C)WEAPON_SHARP(D)WEAPON_VORPAL(E)WEAPON_TWO_HANDS(F)
Apply Bonus Types
APPLY_STRENGTH— 1APPLY_DEX— 2APPLY_INT— 3APPLY_WIS— 4APPLY_CON— 5APPLY_SEX— 6APPLY_MANA— 12APPLY_HIT— 13APPLY_MOVE— 14APPLY_GOLD— 15APPLY_AC— 17APPLY_HITROLL— 18APPLY_DAMROLL— 19APPLY_SAVING_PARA— 20APPLY_SAVING_ROD— 21APPLY_SAVING_PETRI— 22APPLY_SAVING_BREATH— 23APPLY_SAVING_SPELL— 24
Container Flags
CONT_CLOSEABLE— 1CONT_PICKPROOF— 2CONT_CLOSED— 4CONT_LOCKED— 8
Portal Gate Flags
GATE_NORMAL_EXIT(A)GATE_NOCURSE(B)GATE_GOWITH(C)GATE_BUGGY(D)GATE_RANDOM(E)GATE_RANDOMAREA(F)
Portal Exit Flags
EX_ISDOOR(A)EX_CLOSED(B)EX_LOCKED(C)EX_PICKPROOF(F)EX_NOPASS(G)
Liquid Values
| Value | Name | Value | Name |
|---|---|---|---|
| 0 | LIQ_WATER | 18 | LIQ_WHITE_WINE |
| 1 | LIQ_BEER | 19 | LIQ_CHAMPAGNE |
| 2 | LIQ_RED_WINE | 20 | LIQ_MEAD |
| 3 | LIQ_ALE | 21 | LIQ_ROSE_WINE |
| 4 | LIQ_DARK_ALE | 22 | LIQ_BENEDICTINE_WINE |
| 5 | LIQ_WHISKEY | 23 | LIQ_VODKA |
| 6 | LIQ_LEMONADE | 24 | LIQ_CRANBERRY_JUICE |
| 7 | LIQ_FIREBREATHER | 25 | LIQ_ORANGE_JUICE |
| 8 | LIQ_LOCAL_SPECIALTY | 26 | LIQ_ABSINTHE |
| 9 | LIQ_SLIME_MOLD_JUICE | 27 | LIQ_BRANDY |
| 10 | LIQ_MILK | 28 | LIQ_AQAVIT |
| 11 | LIQ_TEA | 29 | LIQ_SCHNAPPS |
| 12 | LIQ_COFFEE | 30 | LIQ_ICEWINE |
| 13 | LIQ_BLOOD | 31 | LIQ_AMONTILLADO |
| 14 | LIQ_SALT_WATER | 32 | LIQ_SHERRY |
| 15 | LIQ_COLA | 33 | LIQ_FRAMBOISE |
| 16 | LIQ_ROOT_BEER | 34 | LIQ_RUM |
| 17 | LIQ_ELVISH_WINE | 35 | LIQ_CORDIAL |
Rooms
Door States
0— unhindered exit-1— door with no keyhole1— normal door2— pick-proof door3— pass proof door4— pick and passproof door
Room Flags
ROOM_DARK(A)ROOM_NO_SUMMIN(B)ROOM_NO_MOB(C)ROOM_INDOORS(D)ROOM_NO_SUMMOUT(E)ROOM_PRIVATE(J)ROOM_SAFE(K)ROOM_SOLITARY(L)ROOM_PET_SHOP(M)ROOM_NO_RECALL(N)ROOM_IMP_ONLY(O)ROOM_GODS_ONLY(P)ROOM_HEROES_ONLY(Q)ROOM_NEWBIES_ONLY(R)ROOM_LAW(S)ROOM_CHAOS(T)
Sector Types
SECT_INSIDE— 0SECT_CITY— 1SECT_FIELD— 2SECT_FOREST— 3SECT_HILLS— 4SECT_MOUNTAIN— 5SECT_WATER_SWIM— 6SECT_WATER_NOSWIM— 7SECT_AIR— 9SECT_DESERT— 10
Resets
Wear_loc Values
WEAR_NONE— -1WEAR_LIGHT— 0WEAR_FINGER_L— 1WEAR_FINGER_R— 2WEAR_NECK_1— 3WEAR_NECK_2— 4WEAR_BODY— 5WEAR_HEAD— 6WEAR_LEGS— 7WEAR_FEET— 8WEAR_HANDS— 9WEAR_ARMS— 10WEAR_SHIELD— 11WEAR_ABOUT— 12WEAR_WAIST— 13WEAR_WRIST_L— 14WEAR_WRIST_R— 15WEAR_WIELD— 16WEAR_HOLD— 17MAX_WEAR— 18
Shops
Object Types
ITEM_LIGHT(1)ITEM_SCROLL(2)ITEM_WAND(3)ITEM_STAFF(4)ITEM_WEAPON(5)ITEM_TREASURE(8)ITEM_ARMOR(9)ITEM_POTION(10)ITEM_CLOTHING(11)ITEM_FURNITURE(12)ITEM_TRASH(13)ITEM_CONTAINER(15)ITEM_DRINK_CON(17)ITEM_KEY(18)ITEM_FOOD(19)ITEM_MONEY(20)ITEM_BOAT(22)ITEM_CORPSE_NPC(23)ITEM_PILL(26)ITEM_MAP(28)ITEM_SINGING(29)ITEM_PORTAL(30)ITEM_EXPLOSIVE(31)
Specials
Spec Functions
spec_executioner, spec_fido, spec_guard, spec_janitor,
spec_mayor, spec_poison, spec_thief, spec_puff, spec_wolf,
spec_batmad, spec_smart, spec_cast_adept, spec_cast_cleric,
spec_cast_judge, spec_cast_undead, spec_cast_mage, spec_breath_any,
spec_breath_acid, spec_breath_fire, spec_breath_frost,
spec_breath_gas, spec_breath_lightning