Breaks saves.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9241 c06c8d41-db1a-0410-9941-cceddc491573
LFJAIJGMBJHZQIYSLDJ57N56WFUY67LVM3GRWOPIDIVNELEQU5EAC 5YQ265K6CO2I52KIG5AP7R5U3TX2KPXU4UB5BXRLVK7LBKIXYVIQC BNEI7VQUYETBL7KNR2ZVQUVOOFMTA44LHQYCHO7POQW2IYXRZQQAC SN6VBL74VP6PW6H43QYGEDJWO5BHWOXHI6THVMCE75QJ37EM5BPAC QFHQNEJ7B5RNTY4QRCDWBD2GVHUVN2URKFSZ2VCL4HKYB62ECIBQC JPZDDDJT7CKZTIUGVPDBRKWZMPWKVKDHG6LDFRJ24HZKU27WRC7QC LFIEDWOSNPS5D6EUWPUPOBBN5CEHVF2MLNOSPXEIVMRZ77A5BH4AC CPNHNCRBZMUV7CYPWFKICGRW57LDRGJPCMFSJV6NB72YBGR67BNQC XJZXBPVEV3HQIWKQ5UYSEMQQ26C4N7QYW23ZIIXMUR2I2S73LUYAC WIYENVRLH4W37ZOZWJX2BDQHX7LPWCYGO2WVZDPBO5IE2A4I7RPAC K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC NQMXQ6OQVUSC7Y7F7IL252QW4A5JED224EECNHWAM4ZZYVNY745AC PR2XIEELO6UJWT3EXDHWCJZGIZCCF3D6KF6LC67R6RWWAVNWEHWAC SUWIERONPDATHPDMZRYO6GYIXSW6XIS5V5MK5IV23DWQH2LL7VIAC ZEFGFQHN6J2S6EIPX7EPDG22C5YXTI6DMKQHHRCLWN5MQC44KY3AC DDU4A3JGN5IUIPP5IASOODKPR2WBHSDSV4FITZ6HNXNSXXQACWAQC CHO4U5JC3RNTLXVIDXXJYZMOBZJ4VXW2GVJWDOTBRKK3AJ36LDLQC FWNNTOEERPUKXPE4OC52UABFZLKIU3O5GRNNLDK4QI4HR2IOU36QC 7BREK7U6OWZ6YU3JDSJSH4CMNNULDYABCKCAUHGZIUJZBIRJS5WQC KHVK7HH7OIYOBZY52WQGGLC2O4SXTWQS2XAHNJZZ7JZ3QTOUTLNAC JI4NDSOXGGZ7QHXXFB3ZTHAKHABXYBZXPDGLUFV5SKYEOL5FT7JQC 7KVN2QNDAW7CBO7QZ76W3OKGHTFZYLTI2CRNGYQRQAGCAAUL34ZAC LS3DAZVRDCXVN2BKBC6RGCKO3R43Z7HKG4GXJWLBK4AKBL2G6QDQC BW2AIV5GQCTDX3P56GZRFP3H2APGGA2LUZV6OYOT66RUOP277MOAC QO5ZJWQ3JK3PEGBPTQSAYIPEJEHG2M2KTD74227G5VG7DVXUL3BQC 3UTZR7L3VTFUCGNE7HROHQDVGUVI2QI64BNL7SDC5AWHVW2FD6EQC G6U4Z6D52TVBX4MQLECOVYDMYUV4SCOX3K7LRGASRKTFILS7NVKQC Q33I2KIQNJQ7SS6XE7GPOOGESXOPMIHRF4PZLW6XCDZ5CTC73J3AC CIZ6TVSDTU7YJI3DGHNSC2SHGMEGT5AXSEO5X65EUD7UW5FPGQDAC 2FHNLTLN3DVVD67N4QMAQ2LO7YY4GVZWXJAOIWGCCYYGIX7UHSVQC JCWJWGMQIKQGSSFJUQRKNIWW3HBOJSHYDTOPPE5BWOJTIJTDYUTAC RV2VX26UTGD3HRTW5YD5DAJCX4RENSTTBGWBIO2PZQT2P2KEFXPAC IJ4GH6RYJYT4METQIJYT3IITJEHZ4IAF4WBPA5RH6RSYX4KHXMYAC WG6O475IOLZFMUQSLVR2KHM7XTBF5HH276L2KDGF7UOSESDOAILQC ZGUJWUFJ4NFFJ6PGXLFGQWCWBCZHPWGWI44NJHJEVPRG5L36PADQC KATZLWENEIQMKKWIV4ZLXJ5HFUW6SU5K4ZU6NENBOL4XAAVTDUKAC FLAGBNUNSIQNFDN53CDWABJRTTFWDL4PG34AI474ZKPXDEPYHOAQC ZNBSMRH6K5SUITIIOYG4NT6ZW63LDTT6ZPT6BLS7T3FS6KMKNNSQC KX6HOBTF5OBZLH2VNEFHH6YAX66FSE6JGBY5I2WIAW5IEJUGNL6AC RQFQSU37Y3ZBFR634JWYHE77LIOOINGBRNL4KUHPPRA3ZR6W5QIAC U5SDF665RTV32CTKTC4QO3Q5B44IAE42MZYJSYUNZP3JZEUTO4KQC LUH6GAJODIQXNPBEHMSUTKH3KA3DYVRCKZ6GJJ4HHNHOIMMUEP6QC PMODADA7C3BWOFCPU37626DKMWENG6FAR5I6TOIQU5OBJBUJTSAQC 4SWAT5KCKQV527NKELAXFQ5XA4Q5HONQXD4VBXMUZNPVPQKPCPNAC YF6CE2VBFK6K4V34PKBVYVQUTJRDDDCF2M5RMUGW6V6N2M4SUPLAC XGPPA2X3G3266EVSTXGQ7ZWYOCJ32FEYPEUJV55AI5TGFYHTYTQQC NQ2PC2EO6VIBYU5MR4LNSLV3LDOYABKSKZEVEDTML6BAJAQAWWBAC N3NXT75G2JYKVON7ZTE3TG34BBWITCL2HHVQ6H7QREYCDTVQFSGAC SLLTYX5LKR3TL75K5CTVINM42WQR5XY5HWYROSCXHP4DTFEGTCMAC 64LQALS66EFDRQUEN3NRAWD2PWE7VMNRSEUTMRKQSEQTS55ZRZXAC NLRA7GU2LWOTUCAPAZOJLMWJ6L7CC2W6Y32NAYNCLIBZGJH4HWUAC KLCR26P7MSX4ZWIHQHRK7BZH7M2QGCITN46FCFVHNX7U7WQWYDAQC GP7DDCLYNLI6SDXJJ7MH6XHXS5FGFM4SNL2J7J5DGE2EJOETJPHAC DH3YTI6VVI727SQXO4CXSDCSBG2UN3UAWLFULBGRLBVH22ACRXIAC BINKDWGFGUPTOA7IE5KK4ZIELGU5WC3X47MYXOWU4X43EGAC5DUAC 6POB4N3ASH4YL2O5ZWCQ5X2RURGTC2KXX7R7IKCJT6ZV6VKQKJMQC YXNQKP2F4I3PCURJS7RD7SVOWMNPPW3LKMVRRBHHGILWSRKGCKDQC TGJZXTUIAKCFZQJ54ZQEBGFBVZSJCAX6AWDRSH3TP7UJRLGUM5SAC 25VJTGR3AWZJ7OHKYWS53VJ6TVMMU6UT7BA6V3QVVWDGI6FYKD7QC NN6O3D72SXCVAKLQ4R6TPFUWCMWB2CQX4YAAI3DKYIUG6KK3MEEQC 6ZZO2QBB46RZM6OXVS7OIKC5M3SEAULSSJFXW5PJG556JDKKUHWAC N7CKO4LATD44HNNA6747FY7M4BA4UKTMSJRL7KXONYADP5VMHROAC 4HHCHQD26LSGYC5TSQV25D2KIWLRJDB4BJQHJPSIB3MWNSSE4TGAC JZCODQCOUBBBPPR4TLOAPIB4BQLDY3ORTJXTWEQSUJVJ7DMK7FVAC 7IWVUMNAZ6PATN3KEEM24J2XDXYGJC2VWZNJF6ZHPD7XT67B6XSAC 7OC5HCGLN26GDA5SQTWKBSUZYZDZJXWIVMJ4NKKXREOEEPUGQ4YQC 7THPBJV4J3WDSXWL2XOYYN7RZQILOCPKFWQRYKBA74J7WWBFRLSQC BGJ7P65JV2OFVXMGAJDHV5Y36TR7JOFDWJUZJBHUBD7SCQMDRBEAC 4JNV6RTRY2UR3PZFMCNPRGCBSUAB7QTXYJCSYBIUAFMCCYVGN6PQC JWJGOMVBPZRSP2VSHLFFFDIF2CS6UPBA6AHL7DAJWGBCHAV3PJDQC QG7MKYZECIRDJJZKVRFI6XTCH42GTKA55BFIWPJBQZ27CZVLUJDQC RVST2QHYJ757ZHK4AUJ5NGPDZ44AD6RVFVXYPKQIBJXZBDNUCHXQC until the magic wears off. Enchantments are distinguished from trans-migrations in that the latter cause a permanent alteration in something
until the magic wears off. Enchantments are distinguished fromtransmutations in that the latter cause a permanent alteration in something
SPELL_CREATE_NOISE, "Create Noise",SPTYP_ENCHANTMENT,SPFLAG_NONE,1,0,LOS_RADIUS, LOS_RADIUS,0,NULL,false,true},{
false},{SPELL_SWAP, "Swap",SPTYP_TRANSLOCATION,SPFLAG_NONE,4,0,-1, -1,0,NULL,false,
SPELL_TWIST, "Twist",SPTYP_TRANSLOCATION,SPFLAG_DIR_OR_TARGET | SPFLAG_NOT_SELF | SPFLAG_BATTLE,1,25,LOS_RADIUS, LOS_RADIUS,0,NULL,true,false},{SPELL_FAR_STRIKE, "Far Strike",SPTYP_TRANSLOCATION,SPFLAG_DIR_OR_TARGET | SPFLAG_NOT_SELF | SPFLAG_BATTLE,3,100,LOS_RADIUS, LOS_RADIUS,0,NULL,true,false},{
SPELL_RESTORE_STRENGTH, "Restore Strength",SPTYP_HOLY,SPFLAG_RECOVERY | SPFLAG_HELPFUL,2,0,-1, -1,0,NULL,false,true},{SPELL_RESTORE_INTELLIGENCE, "Restore Intelligence",SPTYP_HOLY,SPFLAG_RECOVERY | SPFLAG_HELPFUL,2,0,-1, -1,0,NULL,false,true},{SPELL_RESTORE_DEXTERITY, "Restore Dexterity",SPTYP_HOLY,SPFLAG_RECOVERY | SPFLAG_HELPFUL,2,0,-1, -1,0,NULL,false,true},{
SPELL_CURE_POISON_I, "Cure Poison",SPTYP_HOLY,SPFLAG_RECOVERY | SPFLAG_HELPFUL,3,200,-1, -1,0,NULL,false,true},{SPELL_PURIFICATION, "Purification",SPTYP_HOLY,SPFLAG_RECOVERY | SPFLAG_HELPFUL,5,0,-1, -1,0,NULL,false,true},{
SPELL_REPEL_UNDEAD, "Repel Undead",SPTYP_HOLY,SPFLAG_AREA,3,0,-1, -1,0,NULL,false,false},{SPELL_HOLY_WORD, "Holy Word",SPTYP_HOLY,SPFLAG_AREA,7,0,-1, -1,0,NULL,false,false},{
SPELL_HEAL_OTHER, "Heal Other",SPTYP_HOLY,SPFLAG_DIR_OR_TARGET | SPFLAG_HELPFUL | SPFLAG_NOT_SELF,3,100,LOS_RADIUS, LOS_RADIUS,0,NULL,true,true},{
SPELL_BURN, "Burn", // used by wanderersSPTYP_FIRE,SPFLAG_DIR | SPFLAG_NOT_SELF | SPFLAG_BATTLE,1,25,1, 1,0,NULL,false,false},{
0,NULL,true,false},{SPELL_SUMMON_ANGEL, "Summon Angel",SPTYP_HOLY,SPFLAG_NONE,7,200,-1, -1,0,NULL,false,false},{SPELL_PESTILENCE, "Pestilence",SPTYP_HOLY,SPFLAG_NONE,4,200,-1, -1,0,NULL,false,false},{SPELL_THUNDERBOLT, "Thunderbolt",SPTYP_HOLY | SPTYP_AIR,SPFLAG_DIR_OR_TARGET,6, // why is this the only holy spell with a secondary? {dlb}200,8, 8,0,NULL,true,false},{SPELL_FLAME_OF_CLEANSING, "Flame of Cleansing",SPTYP_HOLY,SPFLAG_DIR_OR_TARGET,8,200,6, 6,
SPELL_SHINING_LIGHT, "Shining Light",SPTYP_HOLY,SPFLAG_NONE,7,200,-1, -1,0,NULL,false,false},{SPELL_SUMMON_DAEVA, "Summon Daeva",SPTYP_HOLY,SPFLAG_NONE,8,200,-1, -1,0,NULL,false,false},{SPELL_ABJURATION_II, "Abjuration",SPTYP_HOLY,SPFLAG_AREA | SPFLAG_NEUTRAL | SPFLAG_ESCAPE,4,200,-1, -1,0,NULL,false,false},{
SPELL_CRUSH, "Crush",SPTYP_EARTH,SPFLAG_DIR | SPFLAG_NOT_SELF | SPFLAG_DEVEL | SPFLAG_BATTLE,1,25,1, 1,0,NULL,false,false},{
{SPELL_TOMB_OF_DOROKLOHE, "Tomb of Doroklohe",SPTYP_CONJURATION | SPTYP_EARTH, // conj makes more sense than tmig -- bwrSPFLAG_CARD,7,0,-1, -1,0,NULL,false,false},
SPELL_ORB_OF_ELECTROCUTION, "Orb of Electrocution",SPTYP_CONJURATION | SPTYP_AIR,SPFLAG_DIR_OR_TARGET,7,200,7, 12,0,NULL,true,false},{
SPELL_ORB_OF_FRAGMENTATION, "Orb of Fragmentation",SPTYP_CONJURATION | SPTYP_EARTH,SPFLAG_DIR_OR_TARGET,7,200,5, 5,0,NULL,true,false},{
SPELL_ARC, "Arc",SPTYP_AIR,SPFLAG_DIR | SPFLAG_NOT_SELF | SPFLAG_BATTLE,1,25,1, 1,0,NULL,false,false},{
},{SPELL_DETECT_MAGIC, "Detect Magic",SPTYP_DIVINATION,SPFLAG_DEVEL,1,0,-1, -1,0,NULL,false,true
0,NULL,false,false},{SPELL_BEND, "Bend",SPTYP_TRANSLOCATION,SPFLAG_DIR | SPFLAG_BATTLE,1,100,1, 1,
SPELL_AIR_WALK, "Air Walk",SPTYP_TRANSMUTATION | SPTYP_AIR,SPFLAG_HELPFUL,9,200,-1, -1,0,NULL,false,true},{
SPELL_ROTTING, "Rotting",SPTYP_TRANSMUTATION | SPTYP_NECROMANCY,SPFLAG_AREA,5,200,LOS_RADIUS, LOS_RADIUS,0,NULL,false,false},{
-1, -1,0,NULL,false,true},{SPELL_SEMI_CONTROLLED_BLINK, "Semi-Controlled Blink",SPTYP_TRANSLOCATION,SPFLAG_ESCAPE,3,100,
if (spell == SPELL_TELEPORT_OTHER || spell == SPELL_HEAL_OTHER|| spell == SPELL_POLYMORPH_OTHER || spell == SPELL_BANISHMENT)
if (spell == SPELL_TELEPORT_OTHER || spell == SPELL_POLYMORPH_OTHER|| spell == SPELL_BANISHMENT)
case SPELL_ORB_OF_ELECTROCUTION:if (!zapping(ZAP_ORB_OF_ELECTRICITY, powc, beam, true))return (SPRET_ABORT);break;case SPELL_FLAME_OF_CLEANSING:cleansing_flame(powc, CLEANSING_FLAME_SPELL, you.pos(), &you);break;case SPELL_HOLY_WORD:holy_word(100, HOLY_WORD_SPELL, you.pos(), true, &you);break;case SPELL_REPEL_UNDEAD:turn_undead(100);break;
break;case SPELL_SUMMON_ANGEL:summon_holy_being_type(MONS_ANGEL, powc, god, (int)spell);break;case SPELL_SUMMON_DAEVA:summon_holy_being_type(MONS_DAEVA, powc, god, (int)spell);
case SPELL_PURIFICATION:purification();break;case SPELL_RESTORE_STRENGTH:restore_stat(STAT_STRENGTH, 0, false);break;case SPELL_RESTORE_INTELLIGENCE:restore_stat(STAT_INTELLIGENCE, 0, false);break;case SPELL_RESTORE_DEXTERITY:restore_stat(STAT_DEXTERITY, 0, false);break;
case SPELL_SEMI_CONTROLLED_BLINK://jmf: powc is ignoredif (cast_semi_controlled_blink(powc) == -1)return (SPRET_ABORT);break;
case SPELL_SWAP:if (normal_cast)crawl_state.cant_cmd_repeat("You can't swap.");cast_swap(powc);break;
if ((disciplines & SPTYP_POISON) && spell != SPELL_CURE_POISON_I&& spell != SPELL_CURE_POISON_II && spell != SPELL_RESIST_POISON&& spell != SPELL_IGNITE_POISON)
if ((disciplines & SPTYP_POISON) && spell != SPELL_CURE_POISON&& spell != SPELL_RESIST_POISON && spell != SPELL_IGNITE_POISON)
SPELL_DISPEL_UNDEAD, // 85SPELL_SUMMON_ANGEL,SPELL_PESTILENCE,SPELL_THUNDERBOLT,SPELL_FLAME_OF_CLEANSING,SPELL_SHINING_LIGHT, // 90SPELL_SUMMON_DAEVA,SPELL_ABJURATION_II,SPELL_FULSOME_DISTILLATION, // 93SPELL_POISON_ARROW, // 94SPELL_TWISTED_RESURRECTION = 110, // 110
SPELL_DISPEL_UNDEAD,SPELL_FULSOME_DISTILLATION,SPELL_POISON_ARROW,SPELL_TWISTED_RESURRECTION, // 75
SPELL_INTOXICATE, // confusion but only "smart" creaturesSPELL_EVAPORATE, // 190, turn a potion into a cloudSPELL_FRAGMENTATION, // replacement for "orb of frag"SPELL_AIR_WALK, // "dematerialise" (air/transmutation)SPELL_SANDBLAST, // mini-frag; can use stones for material compSPELL_ROTTING, // evil god power or necromantic transmutationSPELL_MAXWELLS_SILVER_HAMMER, // 195, vorpal-brand maces etc.SPELL_CONDENSATION_SHIELD, // "shield" of icy vapourSPELL_SEMI_CONTROLLED_BLINK, //jmf: to test effect
SPELL_INTOXICATE,SPELL_EVAPORATE,SPELL_FRAGMENTATION,SPELL_SANDBLAST, // 150SPELL_MAXWELLS_SILVER_HAMMER,SPELL_CONDENSATION_SHIELD,
COMPILE_CHECK(SPELL_BOLT_OF_MAGMA == 19 , c4);COMPILE_CHECK(SPELL_POISON_ARROW == 94 , c5);COMPILE_CHECK(NUM_SPELLS == 229 , c6);
COMPILE_CHECK(SPELL_DEBUGGING_RAY == 107 , c4);COMPILE_CHECK(SPELL_PETRIFY == 160 , c5);COMPILE_CHECK(NUM_SPELLS == 198 , c6);
Spell definitions cut from the code:{SPELL_CREATE_NOISE, "Create Noise",SPTYP_ENCHANTMENT,SPFLAG_NONE,1,0,LOS_RADIUS, LOS_RADIUS,0,NULL,false,true},{SPELL_SWAP, "Swap",SPTYP_TRANSLOCATION,SPFLAG_NONE,4,0,-1, -1,0,NULL,false,false},{SPELL_TWIST, "Twist",SPTYP_TRANSLOCATION,SPFLAG_DIR_OR_TARGET | SPFLAG_NOT_SELF | SPFLAG_BATTLE,1,25,LOS_RADIUS, LOS_RADIUS,0,NULL,true,false},{SPELL_FAR_STRIKE, "Far Strike",SPTYP_TRANSLOCATION,SPFLAG_DIR_OR_TARGET | SPFLAG_NOT_SELF | SPFLAG_BATTLE,3,100,LOS_RADIUS, LOS_RADIUS,0,NULL,true,false},{SPELL_RESTORE_STRENGTH, "Restore Strength",SPTYP_HOLY,SPFLAG_RECOVERY | SPFLAG_HELPFUL,2,0,-1, -1,0,NULL,false,true},{SPELL_RESTORE_INTELLIGENCE, "Restore Intelligence",SPTYP_HOLY,SPFLAG_RECOVERY | SPFLAG_HELPFUL,2,0,-1, -1,0,NULL,false,true},{SPELL_RESTORE_DEXTERITY, "Restore Dexterity",SPTYP_HOLY,SPFLAG_RECOVERY | SPFLAG_HELPFUL,2,0,-1, -1,0,NULL,false,true},{SPELL_CURE_POISON_I, "Cure Poison",SPTYP_HOLY,SPFLAG_RECOVERY | SPFLAG_HELPFUL,3,200,-1, -1,0,NULL,false,true},{SPELL_PURIFICATION, "Purification",SPTYP_HOLY,SPFLAG_RECOVERY | SPFLAG_HELPFUL,5,0,-1, -1,0,NULL,false,true},{SPELL_REPEL_UNDEAD, "Repel Undead",SPTYP_HOLY,SPFLAG_AREA,3,0,-1, -1,0,NULL,false,false},{SPELL_HOLY_WORD, "Holy Word",SPTYP_HOLY,SPFLAG_AREA,7,0,-1, -1,0,NULL,false,false},{SPELL_HEAL_OTHER, "Heal Other",SPTYP_HOLY,SPFLAG_DIR_OR_TARGET | SPFLAG_HELPFUL | SPFLAG_NOT_SELF,3,100,LOS_RADIUS, LOS_RADIUS,0,NULL,true,true},{SPELL_BURN, "Burn", // used by wanderersSPTYP_FIRE,SPFLAG_DIR | SPFLAG_NOT_SELF | SPFLAG_BATTLE,1,25,1, 1,0,NULL,false,false},{SPELL_SUMMON_ANGEL, "Summon Angel",SPTYP_HOLY,SPFLAG_NONE,7,200,-1, -1,0,NULL,false,false},{SPELL_PESTILENCE, "Pestilence",SPTYP_HOLY,SPFLAG_NONE,4,200,-1, -1,0,NULL,false,false},{SPELL_THUNDERBOLT, "Thunderbolt",SPTYP_HOLY | SPTYP_AIR,SPFLAG_DIR_OR_TARGET,6, // why is this the only holy spell with a secondary? {dlb}200,8, 8,0,NULL,true,false},{SPELL_FLAME_OF_CLEANSING, "Flame of Cleansing",SPTYP_HOLY,SPFLAG_DIR_OR_TARGET,8,200,6, 6,0,NULL,true,false},{SPELL_SHINING_LIGHT, "Shining Light",SPTYP_HOLY,SPFLAG_NONE,7,200,-1, -1,0,NULL,false,false},{SPELL_SUMMON_DAEVA, "Summon Daeva",SPTYP_HOLY,SPFLAG_NONE,8,200,-1, -1,0,NULL,false,false},{SPELL_ABJURATION_II, "Abjuration",SPTYP_HOLY,SPFLAG_AREA | SPFLAG_NEUTRAL | SPFLAG_ESCAPE,4,200,-1, -1,0,NULL,false,false},{SPELL_CRUSH, "Crush",SPTYP_EARTH,SPFLAG_DIR | SPFLAG_NOT_SELF | SPFLAG_DEVEL | SPFLAG_BATTLE,1,25,1, 1,0,NULL,false,false},{SPELL_TOMB_OF_DOROKLOHE, "Tomb of Doroklohe",SPTYP_CONJURATION | SPTYP_EARTH, // conj makes more sense than tmig -- bwrSPFLAG_CARD,7,0,-1, -1,0,NULL,false,false},{SPELL_ORB_OF_ELECTROCUTION, "Orb of Electrocution",SPTYP_CONJURATION | SPTYP_AIR,SPFLAG_DIR_OR_TARGET,7,200,7, 12,0,NULL,true,false},{SPELL_ORB_OF_FRAGMENTATION, "Orb of Fragmentation",SPTYP_CONJURATION | SPTYP_EARTH,SPFLAG_DIR_OR_TARGET,7,200,5, 5,0,NULL,true,false},{SPELL_ARC, "Arc",SPTYP_AIR,SPFLAG_DIR | SPFLAG_NOT_SELF | SPFLAG_BATTLE,1,25,1, 1,0,NULL,false,false},{SPELL_BEND, "Bend",SPTYP_TRANSLOCATION,SPFLAG_DIR | SPFLAG_BATTLE,1,100,1, 1,0,NULL,false,false},{SPELL_ERINGYAS_SURPRISING_BOUQUET, "Eringya's Surprising Bouquet",SPTYP_TRANSMIGRATION | SPTYP_EARTH,SPFLAG_NONE,4,0,-1, -1,0,NULL,false,false},{SPELL_AIR_WALK, "Air Walk",SPTYP_TRANSMUTATION | SPTYP_AIR,SPFLAG_HELPFUL,9,200,-1, -1,0,NULL,false,true},{SPELL_ROTTING, "Rotting",SPTYP_TRANSMUTATION | SPTYP_NECROMANCY,SPFLAG_AREA,5,200,LOS_RADIUS, LOS_RADIUS,0,NULL,false,false},{SPELL_SEMI_CONTROLLED_BLINK, "Semi-Controlled Blink",SPTYP_TRANSLOCATION,SPFLAG_ESCAPE,3,100,-1, -1,0,NULL,false,true},{SPELL_DETECT_MAGIC, "Detect Magic",SPTYP_DIVINATION,SPFLAG_DEVEL,1,0,-1, -1,0,NULL,false,true},