/* Shooting Star spell by Scott English (MOC) 27 Jan 1994 */
/* All parts of this code remain public domain at all times */
#define NAME "@@query_name:$this_player()$@@"
#define TARG "@@query_name:$this_object()$@@"
#define SEXS "@@query_possesive:$this_player()$@@"
status shooting(string targ, mixed alt_type) {
   int dam;
   if(!targ || !(targ == "stars" || sscanf(targ,"stars %s", targ))) {
     notify_fail("shooting stars?\n");
     return 0;
   }
   if(targ == "stars") targ = 0;
   if (!alt_type) alt_type = "conjuration";
   dam = (objectp(alt_type))
       ? (int)alt_type->query_cast_level()
       : (int)call_other(this_player(),"query"+alt_type);
   dam *= (random(6)+1);
   if(dam > 72) dam=72;
   this_player()->load_spell(({
   "target", targ,
   "name",  "Shooting Stars",
   "sphere", alt_type,
   "cost", 13,
   "damage", dam,
   "level", 13,
   "cast time", 2,
   "msg target", "Glowing rocks with flaming tails strike you from\n"+
                 "above!\n",
   "msg room", "Glowing rocks with flaming tails plummet to the ground\n"+
               "all around you!\n",
   "msg caster", "Your conjured shooting stars plummet to the ground\n"+
                 "all around you.\n",
   "casting msg", "You hold your rock aloft to the sky and begin\n"+
                  "chanting.\n",
                  "You crush the rock into smaller pieces and hurl it\n"+
                  "into the air.\n",
   "casting msg room", NAME+" takes a rock and holds it aloft.\n",
                       NAME+" crushes a rock into smaller pieces and\n"+
                       "hurls them into the air!\n",
   "component", "rock#stone#boulder",
   }));
   return 1;
}
/* Native Mode Move */
#include <move.h>