Re: SpecProc's for weapons.

sjmaster@MIT.EDU
Date: 07/19/95


>/** 
> * All this does is check if the weapon in question is equipped, and
> * if the person using it is fighting, then it grabs value 0 (which
> * is unused in weapons) as a spell number and casts it on whoever
> * is fighting the person using the "magical" weapon.
> **/
>SPECIAL(magic_weapon)
>{
>  struct obj_data *weapon = me;
>
>  if (!weapon->worn_by || GET_POS(weapon->worn_by != POS_FIGHTING)
>    return 0;
>  else
>    cast_spell(weapon->worn_by, FIGHTING(weapon->worn_by, NULL, GET_OBJ_VAL(weapon, 0), NULL);
>  return 1;
>}
--snip--

Don't forget to type cast the me, or it won't work. I made the same 
mistake...
struct obj_data *weapon = (struct obj_data *) me;

Steve



This archive was generated by hypermail 2b30 : 12/07/00 PST