On Tue, 16 Jul 1996, Brian Menges wrote:
> I have a few different types of armor spells: The standard 'armor' and two
> new ones: 'barkskin' and 'stoneskin'. Each one is slightly more powerful than
> the previous version. The problem I am having is that a player can just cast
> each one on himself or herself to get a very good AC Apply. What would be the
> best way to make it so that it would only allow one of these spells to be in
> affect at any one time? I would also like to make it so if a more powerful
> version is cast on the player it would replace the current spell.
>
Welp the easiest way to do this is to add an affection flag to this spell.
Set it so that when any of these spells are cast onto a character they get
the flag armor. Make them non-accumulative, and add a simple check to the
spell such as:
if (is affected(ch, AFF_ARMOR))
send_to_char(" Victim is already protected.\r\n", ch);
return;
If you want them to replace it's just another check.
\ \\ / // "If I were a dinosaur, I'd be a licalottapus!"
\ \\ / // _____ __ __ ______ ___ -Jonathan "Jax" Armsterd
\ \/ // // \\ |\\ /|| || \\ | ||
> << || ||||\\ //|| |----<< | || Hard to believe,
/ /\ \\ || |||| \\ // || || \\| || Harder to killfile!
/ // \ \\ \\___//_|| \// ||_||____//|_||
/_// \_\\ In God We Trust. All others pay cash.
This archive was generated by hypermail 2b30 : 12/07/00 PST