/** CONE OF COLD **/
#define NAME "@@query_name:$this_player()$@@" /* gives greater flexibilty */
#define TARG "@@query_name:$this_object()$@@"
status coc(mixed targ, mixed alt_type) {
int dam;
if(!alt_type) alt_type = "evocation";
dam = (objectp(alt_type))
? (int)alt_type->query_cast_level() /* wands */
: (int)call_other(this_player(),"query_"+alt_type);
dam *= (random(5) + 1);
if(dam > 40) dam = 40;
this_player()->load_spell(({
"target", targ,
"name", "Cone of Cold",
"sphere", alt_type,
"cost", 10,
"damage", dam,
"immune", "cold",
"level", 10,
"cast time", 1,
"msg target", "Ice flies from "+ NAME +"'s hands, smiting you, "+
"freezing you cold!\n",
"msg room", "Ice flies from "+ NAME +"'s hands, smiting "+ TARG +
", freezing it cold!\n",
"msg caster", "Ice flies from your hands smiting "+ TARG +
", freezing it cold.\n",
/* other spell options...
"area",
"spell object", 0,
"casting msg", 0,
"casting msg room", 0,
"passive",
"component", 0,
*/
}));
return 1;
}
/* Native Mode Move */
#include <move.h>