/* coins ... - so far, gold is all there is */ #define COIN(name,prob,metal) OBJECT( \ OBJ(name,NULL), BITS(0,1,0,0,0,0,0,0,0,0,metal), 0, \ GOLD_CLASS, prob, 0, 1, 0, 0, 0, 0, 0, 0, HI_GOLD ) COIN("gold piece", 1000, GOLD), #undef COIN /* gems ... - includes stones but not boulders */ #define GEM(name,desc,prob,wt,gval,nutr,glass,color) OBJECT( \ OBJ(name,desc), BITS(0,1,0,0,0,0,0,0,0,0,glass), 0, \ GEM_CLASS, prob, 0, 1, gval, 3, 3, 0, WP_SLING, nutr, color ) #define ROCK(name,desc,kn,prob,wt,gval,mgc,nutr,glass,color) OBJECT( \ OBJ(name,desc), BITS(kn,1,0,0,mgc,0,0,0,0,0,glass), 0, \ GEM_CLASS, prob, 0, wt, gval, 3, 3, 0, WP_SLING, nutr, color ) GEM("dilithium crystal", "white", 3, 1, 4500, 15, GEMSTONE, WHITE), GEM("diamond", "white", 4, 1, 4000, 15, GEMSTONE, WHITE), GEM("ruby", "red", 5, 1, 3500, 15, GEMSTONE, RED), GEM("sapphire", "blue", 6, 1, 3000, 15, GEMSTONE, BLUE), GEM("emerald", "green", 7, 1, 2500, 15, GEMSTONE, GREEN), GEM("turquoise", "green", 8, 1, 2000, 15, GEMSTONE, GREEN), GEM("aquamarine", "green", 10, 1, 1500, 15, GEMSTONE, GREEN), GEM("amber", "yellowish brown", 11, 1, 1000, 15, GEMSTONE, BROWN), GEM("topaz", "yellowish brown", 13, 1, 900, 15, GEMSTONE, BROWN), GEM("opal", "white", 15, 1, 800, 15, GEMSTONE, WHITE), GEM("garnet", "red", 17, 1, 700, 15, GEMSTONE, RED), GEM("amethyst", "violet", 19, 1, 600, 15, GEMSTONE, MAGENTA), GEM("jasper", "red", 21, 1, 500, 15, GEMSTONE, RED), GEM("fluorite", "violet", 22, 1, 400, 15, GEMSTONE, MAGENTA), GEM("jade", "green", 23, 1, 300, 15, GEMSTONE, GREEN), GEM("worthless piece of white glass", "white", 116, 1, 0, 6, GLASS, WHITE),
RING("fire resistance", "gold", 0), RING("cold resistance", "copper", 0), RING("protection from shape changers", "diamond", 0), RING("conflict", "jade", 0), RING("gain strength", "ruby", SPEC), RING("increase damage", "silver", SPEC), RING("protection", "granite", SPEC), RING("warning", "wire", 0), RING("teleport control", "iron", 0), RING(NULL, "ivory", 0), RING(NULL, "blackened", 0), /* gems ************************************************************/ #define GEM(name,color,prob,gval) { name, color, NULL, 0, 1,\ GEM_SYM, prob, 0, 1, 0, 0, gval } GEM("diamond", "blue", 1, 4000), GEM("ruby", "red", 1, 3500), GEM("sapphire", "blue", 1, 3000), GEM("emerald", "green", 1, 2500), GEM("turquoise", "green", 1, 2000), GEM("aquamarine", "blue", 1, 1500), GEM("tourmaline", "green", 1, 1000), GEM("topaz", "yellow", 1, 900), GEM("opal", "yellow", 1, 800), GEM("garnet", "dark", 1, 700), GEM("amethyst", "violet", 2, 650), GEM("agate", "green", 2, 600), GEM("onyx", "white", 2, 550), GEM("jasper", "yellowish brown", 2, 500), GEM("jade", "green", 2, 450), GEM("worthless piece of blue glass", "blue", 20, 0),
WAND("probing", "uranium", 30, 150, 1, IMMEDIATE, METAL, HI_METAL), WAND("digging", "iron", 55, 150, 1, RAY, IRON, HI_METAL), WAND("magic missile", "steel", 50, 150, 1, RAY, IRON, HI_METAL), WAND("fire", "hexagonal",40, 175, 1, RAY, IRON, HI_METAL), WAND("cold", "short", 40, 175, 1, RAY, IRON, HI_METAL), WAND("sleep", "runed", 50, 175, 1, RAY, IRON, HI_METAL), WAND("death", "long", 5, 500, 1, RAY, IRON, HI_METAL), WAND("lightning", "curved", 40, 175, 1, RAY, IRON, HI_METAL), WAND((char *)0, "forked", 0, 150, 1, 0, WOOD, HI_WOOD), WAND((char *)0, "spiked", 0, 150, 1, 0, IRON, HI_METAL), WAND((char *)0, "jeweled", 0, 150, 1, 0, IRON, HI_MINERAL), /* coins ... - so far, gold is all there is */ /* gems ... - includes stones and rocks but not boulders */ GEM("dilithium crystal", "white", 2, 1, 4500, 15, 5, GEMSTONE, CLR_WHITE), GEM("diamond", "white", 3, 1, 4000, 15, 10, GEMSTONE, CLR_WHITE), GEM("ruby", "red", 4, 1, 3500, 15, 9, GEMSTONE, CLR_RED), GEM("jacinth", "orange", 3, 1, 3250, 15, 9, GEMSTONE, CLR_ORANGE), GEM("sapphire", "blue", 4, 1, 3000, 15, 9, GEMSTONE, CLR_BLUE), GEM("black opal", "black", 3, 1, 2500, 15, 8, GEMSTONE, CLR_BLACK), GEM("emerald", "green", 5, 1, 2500, 15, 8, GEMSTONE, CLR_GREEN), GEM("turquoise", "green", 6, 1, 2000, 15, 6, GEMSTONE, CLR_GREEN), GEM("citrine", "yellow", 4, 1, 1500, 15, 6, GEMSTONE, CLR_YELLOW), GEM("aquamarine", "green", 6, 1, 1500, 15, 8, GEMSTONE, CLR_GREEN), GEM("amber", "yellowish brown", 8, 1, 1000, 15, 2, GEMSTONE, CLR_BROWN), GEM("topaz", "yellowish brown", 10, 1, 900, 15, 8, GEMSTONE, CLR_BROWN), GEM("jet", "black", 6, 1, 850, 15, 7, GEMSTONE, CLR_BLACK), GEM("opal", "white", 12, 1, 800, 15, 6, GEMSTONE, CLR_WHITE), GEM("chrysoberyl", "yellow", 8, 1, 700, 15, 5, GEMSTONE, CLR_YELLOW), GEM("garnet", "red", 12, 1, 700, 15, 7, GEMSTONE, CLR_RED),