Room flags are defined in structs.h.
Adding an areana flag would involve writing a check in the appropriate
attack commands (do_hit, do_kill) that if they are in a room flagged
arena, they can attack other players, otherwise no-no.
Also, in the code where a death occurs (damage?), check if the room
is flagged areana, and if it is, they don't actually die, just get
transported to another room (and send a message to the arena that
that player just lost ;)
This should mostly be in fight.c and act.offensive.c
Of course, you will also need to modify all the offensive skills,
like kick and bash as well... :O
Edward Glamkowski, Programmer Mathematica Policy Research
EGlamkowski@mathematic-MPR.COM Princeton, NJ
http://www.mathematica-mpr.com/
"Dort, wo der Staat aufhort, da beginnt erst der Mensch,
der nicht uberflussig ist..." -Neitzsche
>----------
>From: Too long[SMTP:micron@NET.BLUEMOON.NET]
>Sent: Tuesday, March 17, 1998 4:00 PM
>To: CIRCLE@POST.QUEENSU.CA
>Subject: Roomflags
>
>In which file are room flags defined? and how would I go about making a
>room flag for an arena(no exp/eq loss when killed)
>
> -Ryan Brown
>
>
> +------------------------------------------------------------+
> | Ensure that you have read the CircleMUD Mailing List FAQ: |
> | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
> +------------------------------------------------------------+
>
+------------------------------------------------------------+
| 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