On Fri, 26 Sep 1997, Mike Carpenter wrote: > I am trying to figure a way to make it so that Immortals do not have to > worry about casting 'flight' on them > in order to move around in a sector 'IN_FLIGHT", now that I am asking, I > think want to make it so that I made a macro in utils.h called IS_FLYING(ch). Like so: #define IS_FLYING(ch) (IS_AFFECTED((ch), AFF_FLY) || IS_FAERIE(ch) || \ (IS_NPC((ch)) && MOB_FLAGGED((ch), MOB_FLYING)) || \ PLR_FLAGGED(vict, PRF_NOHASSLE)) This means that if someone is flying is a Faerie (a winged race) or is a mob that is flying via non-magical means (a bird), or has NOHASSLE on, then they are considered flying. I did the check as nohassle instead of level so that an immort could turn off nohassle and fall just like mortals do so they can test their zones a bit easier. When you need to check and see if someone is affected by flying, do: if (IS_FLYING(ch)) { .... } Hope that helps! John Evans <evansj@hi-line.net> May the source be with you. +------------------------------------------------------------+ | 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/08/00 PST