1 /** 2 * \file list-effects.h 3 * \brief List of effects 4 * 5 * name: effect code 6 * aim: does the effect require aiming? 7 * info: info label for spells 8 * args: how many arguments the description takes 9 * info flags: flags for object description 10 * description: text of description 11 */ 12 /* name aim info args info flags description */ 13 EFFECT(RANDOM, false, NULL, 0, EFINFO_NONE, "randomly ") 14 EFFECT(DAMAGE, false, "hurt", 1, EFINFO_HURT, "damages the player") 15 EFFECT(HEAL_HP, false, "heal", 2, EFINFO_HEAL, "heals %s hitpoints%s") 16 EFFECT(MON_HEAL_HP, false, NULL, 0, EFINFO_NONE, "heals monster hitpoints") 17 EFFECT(MON_HEAL_KIN, false, NULL, 0, EFINFO_NONE, "heals fellow monster hitpoints") 18 EFFECT(NOURISH, false, NULL, 3, EFINFO_FOOD, "%s for %s turns (%s percent)") 19 EFFECT(CRUNCH, false, NULL, 0, EFINFO_NONE, "crunches") 20 EFFECT(CURE, false, NULL, 1, EFINFO_CURE, "cures %s") 21 EFFECT(TIMED_SET, false, NULL, 2, EFINFO_TIMED, "administers %s for %s turns") 22 EFFECT(TIMED_INC, false, "dur", 2, EFINFO_TIMED, "extends %s for %s turns") 23 EFFECT(TIMED_INC_NO_RES, false, "dur", 2, EFINFO_TIMED, "extends %s for %s turns (unresistable)") 24 EFFECT(MON_TIMED_INC, false, NULL, 2, EFINFO_TIMED, "increases monster %s by %s turns") 25 EFFECT(TIMED_DEC, false, NULL, 2, EFINFO_TIMED, "reduces length of %s by %s turns") 26 EFFECT(GLYPH, false, NULL, 1, EFINFO_NONE, "inscribes a glyph beneath you") 27 EFFECT(WEB, false, NULL, 0, EFINFO_NONE, "creates a web") 28 EFFECT(RESTORE_STAT, false, NULL, 1, EFINFO_STAT, "restores your %s") 29 EFFECT(DRAIN_STAT, false, NULL, 1, EFINFO_STAT, "reduces your %s") 30 EFFECT(LOSE_RANDOM_STAT, false, NULL, 1, EFINFO_STAT, "reduces a stat other than %s") 31 EFFECT(GAIN_STAT, false, NULL, 1, EFINFO_STAT, "increases your %s") 32 EFFECT(RESTORE_EXP, false, NULL, 0, EFINFO_NONE, "restores your experience") 33 EFFECT(GAIN_EXP, false, NULL, 1, EFINFO_CONST, "grants %d experience points") 34 EFFECT(DRAIN_LIGHT, false, NULL, 0, EFINFO_NONE, "drains your light source") 35 EFFECT(DRAIN_MANA, false, NULL, 0, EFINFO_NONE, "drains some mana") 36 EFFECT(RESTORE_MANA, false, NULL, 0, EFINFO_NONE, "restores some mana") 37 EFFECT(REMOVE_CURSE, false, NULL, 0, EFINFO_NONE, "attempts removal of a single curse on an object") 38 EFFECT(RECALL, false, NULL, 0, EFINFO_NONE, "returns you from the dungeon or takes you to the dungeon after a short delay") 39 EFFECT(DEEP_DESCENT, false, NULL, 0, EFINFO_NONE, "teleports you up to five dungeon levels lower than the lowest point you have reached so far") 40 EFFECT(ALTER_REALITY, false, NULL, 0, EFINFO_NONE, "creates a new dungeon level") 41 EFFECT(MAP_AREA, false, NULL, 0, EFINFO_NONE, "maps the area around you") 42 EFFECT(READ_MINDS, false, NULL, 0, EFINFO_NONE, "maps the area around recently detected monsters") 43 EFFECT(DETECT_TRAPS, false, NULL, 0, EFINFO_NONE, "detects traps nearby") 44 EFFECT(DETECT_DOORS, false, NULL, 0, EFINFO_NONE, "detects doors nearby") 45 EFFECT(DETECT_STAIRS, false, NULL, 0, EFINFO_NONE, "detects stairs nearby") 46 EFFECT(DETECT_GOLD, false, NULL, 0, EFINFO_NONE, "detects gold nearby") 47 EFFECT(SENSE_OBJECTS, false, NULL, 0, EFINFO_NONE, "senses objects nearby") 48 EFFECT(DETECT_OBJECTS, false, NULL, 0, EFINFO_NONE, "detects objects nearby") 49 EFFECT(DETECT_LIVING_MONSTERS, false, NULL, 0, EFINFO_NONE, "detects living creatures nearby") 50 EFFECT(DETECT_VISIBLE_MONSTERS, false, NULL, 0, EFINFO_NONE, "detects visible creatures nearby") 51 EFFECT(DETECT_INVISIBLE_MONSTERS, false, NULL, 0, EFINFO_NONE, "detects invisible creatures nearby") 52 EFFECT(DETECT_FEARFUL_MONSTERS, false, NULL, 0, EFINFO_NONE, "detects creatures nearby which are susceptible to fear") 53 EFFECT(IDENTIFY, false, NULL, 0, EFINFO_NONE, "identifies a single unknown rune on a selected item") 54 EFFECT(DETECT_EVIL, false, NULL, 0, EFINFO_NONE, "detects evil creatures nearby") 55 EFFECT(DETECT_SOUL, false, NULL, 0, EFINFO_NONE, "detects creatures with a spirit nearby") 56 EFFECT(CREATE_STAIRS, false, NULL, 0, EFINFO_NONE, "creates a staircase beneath your feet") 57 EFFECT(DISENCHANT, false, NULL, 0, EFINFO_NONE, "disenchants one of your wielded items") 58 EFFECT(ENCHANT, false, NULL, 0, EFINFO_NONE, "attempts to magically enhance an item") 59 EFFECT(RECHARGE, false, "power", 0, EFINFO_NONE, "tries to recharge a wand or staff, destroying the wand or staff on failure") 60 EFFECT(PROJECT_LOS, false, "power", 1, EFINFO_SEEN, "%s which are in line of sight") 61 EFFECT(PROJECT_LOS_AWARE, false, "power", 1, EFINFO_SEEN, "%s which are in line of sight") 62 EFFECT(ACQUIRE, false, NULL, 0, EFINFO_NONE, "creates good items nearby") 63 EFFECT(WAKE, false, NULL, 0, EFINFO_NONE, "awakens all nearby sleeping monsters") 64 EFFECT(SUMMON, false, NULL, 1, EFINFO_SUMM, "summons %s at the current dungeon level") 65 EFFECT(BANISH, false, NULL, 0, EFINFO_NONE, "removes all of a given creature type from the level") 66 EFFECT(MASS_BANISH, false, NULL, 0, EFINFO_NONE, "removes all nearby creatures") 67 EFFECT(PROBE, false, NULL, 0, EFINFO_NONE, "gives you information on the health and abilities of monsters you can see") 68 EFFECT(TELEPORT, false, "range", 2, EFINFO_TELE, "teleports %s randomly %s") 69 EFFECT(TELEPORT_TO, false, NULL, 0, EFINFO_NONE, "teleports toward a target") 70 EFFECT(TELEPORT_LEVEL, false, NULL, 0, EFINFO_NONE, "teleports you one level up or down") 71 EFFECT(RUBBLE, false, NULL, 0, EFINFO_NONE, "causes rubble to fall around you") 72 EFFECT(GRANITE, false, NULL, 73 0, EFINFO_NONE, "causes a granite wall to fall behind you") 74 EFFECT(DESTRUCTION, false, NULL, 1, EFINFO_QUAKE, "destroys an area around you in the shape of a circle radius %d, and blinds you for 1d10+10 turns") 75 EFFECT(EARTHQUAKE, false, NULL, 1, EFINFO_QUAKE, "causes an earthquake around you of radius %d") 76 EFFECT(LIGHT_LEVEL, false, NULL, 0, EFINFO_NONE, "completely lights up and magically maps the level") 77 EFFECT(DARKEN_LEVEL, false, NULL, 0, EFINFO_NONE, "completely darkens up and magically maps the level") 78 EFFECT(LIGHT_AREA, false, NULL, 0, EFINFO_NONE, "lights up the surrounding area") 79 EFFECT(DARKEN_AREA, false, NULL, 0, EFINFO_NONE, "darkens the surrounding area") 80 EFFECT(SPOT, false, "dam", 4, EFINFO_SPOT, "creates a ball of %s with radius %d, centred on and hitting the player, with full intensity to radius %d, dealing %s damage at the centre") 81 EFFECT(SPHERE, false, "dam", 4, EFINFO_SPOT, "creates a ball of %s with radius %d, centred on the player, with full intensity to radius %d, dealing %s damage at the centre") 82 EFFECT(BALL, true, "dam", 3, EFINFO_BALL, "fires a ball of %s with radius %d, dealing %s damage at the centre") 83 EFFECT(BREATH, true, NULL, 3, EFINFO_BREATH, "breathes a cone of %s with width %d degrees, dealing %s damage at the source") 84 EFFECT(ARC, true, "dam", 3, EFINFO_BREATH, "produces a cone of %s with width %d degrees, dealing %s damage at the source") 85 EFFECT(SHORT_BEAM, true, "dam", 3, EFINFO_SHORT, "produces a beam of %s with length %d, dealing %s damage") 86 EFFECT(LASH, true, NULL, 2, EFINFO_LASH, "fires a beam of %s length %d, dealing damage determined by blows") 87 EFFECT(SWARM, true, "dam", 3, EFINFO_BALL, "fires a series of %s balls of radius %d, dealing %s damage at the centre of each") 88 EFFECT(STRIKE, true, "dam", 3, EFINFO_BALL, "creates a ball of %s with radius %d, dealing %s damage at the centre") 89 EFFECT(STAR, false, "dam", 2, EFINFO_BOLTD, "fires a line of %s in all directions, each dealing %s damage") 90 EFFECT(STAR_BALL, false, "dam", 3, EFINFO_BALL, "fires balls of %s with radius %d in all directions, dealing %s damage at the centre of each") 91 EFFECT(BOLT, true, "dam", 2, EFINFO_BOLTD, "casts a bolt of %s dealing %s damage") 92 EFFECT(BEAM, true, "dam", 2, EFINFO_BOLTD, "casts a beam of %s dealing %s damage") 93 EFFECT(BOLT_OR_BEAM, true, "dam", 2, EFINFO_BOLTD, "casts a bolt or beam of %s dealing %s damage") 94 EFFECT(LINE, true, "dam", 2, EFINFO_BOLTD, "creates a line of %s dealing %s damage") 95 EFFECT(ALTER, true, NULL, 1, EFINFO_BOLT, "creates a line which %s") 96 EFFECT(BOLT_STATUS, true, NULL, 1, EFINFO_BOLT, "casts a bolt which %s") 97 EFFECT(BOLT_STATUS_DAM, true, "dam", 2, EFINFO_BOLTD, "casts a bolt which %s, dealing %s damage") 98 EFFECT(BOLT_AWARE, true, NULL, 1, EFINFO_BOLT, "creates a bolt which %s") 99 EFFECT(TOUCH, false, NULL, 1, EFINFO_TOUCH, "%s on all adjacent squares") 100 EFFECT(TOUCH_AWARE, false, NULL, 1, EFINFO_TOUCH, "%s on all adjacent squares") 101 EFFECT(CURSE_ARMOR, false, NULL, 0, EFINFO_NONE, "curses your worn armor") 102 EFFECT(CURSE_WEAPON, false, NULL, 0, EFINFO_NONE, "curses your wielded melee weapon") 103 EFFECT(BRAND_WEAPON, false, NULL, 0, EFINFO_NONE, "brands your wielded melee weapon") 104 EFFECT(BRAND_AMMO, false, NULL, 0, EFINFO_NONE, "brands a stack of ammunition") 105 EFFECT(BRAND_BOLTS, false, NULL, 0, EFINFO_NONE, "brands bolts with fire, in an unbalanced fashion") 106 EFFECT(CREATE_ARROWS, false, NULL, 0, EFINFO_NONE, "uses a staff to create a stack of arrows") 107 EFFECT(TAP_DEVICE, false, NULL, 0, EFINFO_NONE, "drains magical energy from a staff or wand") 108 EFFECT(TAP_UNLIFE, false, "dam", 1, EFINFO_TAP, "drains %s mana from the closest undead monster, damaging it") 109 EFFECT(SHAPECHANGE, false, NULL, 0, EFINFO_NONE, "changes the player's shape") 110 EFFECT(CURSE, true, "dam", 0, EFINFO_NONE, "damages a monster directly") 111 EFFECT(COMMAND, true, NULL, 0, EFINFO_NONE, "takes control of a monster") 112 EFFECT(JUMP_AND_BITE, false, NULL, 0, EFINFO_NONE, "jumps the player to the closest living monster and bites it") 113 EFFECT(MOVE_ATTACK, true, "blows", 0, EFINFO_NONE, "moves the player up to 4 spaces and executes up to %d melee blows") 114 EFFECT(SINGLE_COMBAT, true, NULL, 0, EFINFO_NONE, "engages a monster in single combat") 115 EFFECT(MELEE_BLOWS, true, "blows", 0, EFINFO_NONE, "strikes %d blows against an adjacent monster") 116 EFFECT(SWEEP, false, "blows", 1, EFINFO_NONE, "strikes %d blows against all adjacent monsters") 117 EFFECT(BIZARRE, true, NULL, 0, EFINFO_NONE, "does bizarre things") 118 EFFECT(WONDER, true, NULL, 0, EFINFO_NONE, "creates random and unpredictable effects") 119