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 from
transmutations 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 wanderers
SPTYP_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 -- bwr
SPFLAG_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 ignored
if (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, // 85
SPELL_SUMMON_ANGEL,
SPELL_PESTILENCE,
SPELL_THUNDERBOLT,
SPELL_FLAME_OF_CLEANSING,
SPELL_SHINING_LIGHT, // 90
SPELL_SUMMON_DAEVA,
SPELL_ABJURATION_II,
SPELL_FULSOME_DISTILLATION, // 93
SPELL_POISON_ARROW, // 94
SPELL_TWISTED_RESURRECTION = 110, // 110
SPELL_DISPEL_UNDEAD,
SPELL_FULSOME_DISTILLATION,
SPELL_POISON_ARROW,
SPELL_TWISTED_RESURRECTION, // 75
SPELL_INTOXICATE, // confusion but only "smart" creatures
SPELL_EVAPORATE, // 190, turn a potion into a cloud
SPELL_FRAGMENTATION, // replacement for "orb of frag"
SPELL_AIR_WALK, // "dematerialise" (air/transmutation)
SPELL_SANDBLAST, // mini-frag; can use stones for material comp
SPELL_ROTTING, // evil god power or necromantic transmutation
SPELL_MAXWELLS_SILVER_HAMMER, // 195, vorpal-brand maces etc.
SPELL_CONDENSATION_SHIELD, // "shield" of icy vapour
SPELL_SEMI_CONTROLLED_BLINK, //jmf: to test effect
SPELL_INTOXICATE,
SPELL_EVAPORATE,
SPELL_FRAGMENTATION,
SPELL_SANDBLAST, // 150
SPELL_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 wanderers
SPTYP_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 -- bwr
SPFLAG_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
},