Cool, thanks.
I never though about calling hit()...
I have actually gotten this manual spell to work as I want it too but your
suggestion seems a bit cleaner.
Thanks,
CC
-----Original Message-----
From: Fizal [mailto:amustapa@yahoo.com]
Sent: Thursday, September 23, 1999 3:07 AM
To: CIRCLE@post.queensu.ca
Subject: Re: Calling set_fighting() inside a manual spell
--- Chuck Carson <ccarson@PHI.ORG> wrote:
> I have a manual spell, memory wrack, that reduces the victims mana.
> Regardless of whether the spell fails or not, I want this to start a
> fight using set_fighting().
Currently, if a spell is set as violent, the mob will only attack if
the caster fails the chance throw (see do_cast()). You can do add a
check in the manual spell, go ahead, but taking a look at the attacking
part in do_cast(), I think the following is simpler:
if (victim && IS_NPC(victim))
hit(victim, ch, TYPE_UNDEFINED);
Why? Simple... hit() will call damage() that will not only call
set_fighting() for you with all the necessary checks, but it will also
check whether or not you can fight that person. Case and point: casting
the spell on a shopkeeper. In fact, if you take a look at do_backstab()
and do_kick(), they also use hit() instead of directly calling
set_fighting().
- Fizal
Afizal Mustapa
Petaling Jaya, Malaysia
(amustapa@hotmail.com)
__________________________________________________
Do You Yahoo!?
Bid and sell for free at http://auctions.yahoo.com
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST