A friend and I are coding a new method to handle spells that allows us to store the spell in a list and be recalled when it is time for it to fire again. The spell list as far as I know works fine. Spells are added and taken off the list with no know problems. My problem is keeping track of my targets. My example is the spell 'chain lightning' that is cast one round and hits it's target, then goes to sleep for 2 rounds and hits the next target... etc... until the spell wears off or runs out of targets. I also need to keep track of who has been hit already so they don't get hit again. Here is what I am planning, but would like some of your inputs before I code it. Initially the spell is cast on a named target. Then that target gets stored in the target list as someone that has been hit already. Then every time the spell re-fires, it gets the current list of mobs/players in the room. Then cycles thru that list comparing the mob/player to the stored list of mobs/players and if not in that list hit them with the spell and add them to the list of hit targets. This seemed the most feesable way to accomplish this (to me), but I am worried about mobs/players dying and still being stored in the hit targets list. Will the mud crash if comparing one good target to one that is not there? I know it will if I try to write to the dead char but will a comparison crash it? I'd really hate to have to check each target of each spell every time someone died. *cring* Anyway, let me know what you think. Thanks, Tim -- +---------------------------------------------------------------+ | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html | +---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 06/24/03 PDT