Re: [CODE] [QUESTION]: Reagent-based spells

From: ;P (siv@CYBERENET.NET)
Date: 01/09/98


> As some, if not all of you, know that there is a mag-function called
> mag_ingredients or something. I've tried to add a spell in this function,
> but probably I must have put it in the wrong place.
> Where should I put a spell in mag_ingredients?
>
> There must be a switch(spellnum) somewhere, but where?
> Could anybody who have done this help me out and tell me where
> the switch should be placed...

there isn't one inside the mag_materials..this is just a function that
checks to see if you have the stuff..you would put a call to that in
whatever the normal spell function is..what i mean is, if you are making
a heal spell that requires a rare herb, you'd copy the existing heal, and
put a check inside for the herb..like this:

  case SPELL_HEAL:
    hit = 100;
    send_to_char("A warm feeling floods your body.\r\n", victim);
    break;

  case SPELL_HERB_HEAL:
    if (mag_materials(ch, 2104, -1, -1))
      hit = 100;
    else return 0;
    break;

this is psuedo-code, but it should give you the idea..


siv


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
     +------------------------------------------------------------+



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