Pretty easy. Go into structs.h, search for ROOM_HOUSE, add a new flag to
the list such as:
#define ROOM_NOWIELD (1 << 17)
Where 17 is whatever is your next room flag. If you use OasisOLC, edit your
olc.h and increase NUM_ROOM_FLAGS by one. Then in act.movement.c, find the
do_simple_move function and add a check for ROOM_FLAGGED(IN_ROOM(ch),
ROOM_NOWIELD) and make the player remove the weapon if wielding.
Then in act.item.c, find do_wield and put a check in there about the
ROOM_NOWIELD and disallow wielding in that room.
That should do it.
Rick
-----Original Message-----
From: anthony benjamin <benjamin@POWERWEB.NET>
To: CIRCLE@post.queensu.ca <CIRCLE@post.queensu.ca>
Date: Monday, February 22, 1999 1:37 PM
Subject: Re: [code][idea][newbie]Special Guards
>Today in school I had another idea. What if I made a new room flag called
>no_weapons and made it so characters could only fist fight in rooms marked
>that..and they couldn't wield weapons in those zones...the guards would
only
>make them remove the weapons...not take them. So then if the mud crashed,
the
>weapon would be in the char's inventory.... How hard is declaring a new
room
>flag? all I want to do is make it impossible to wield a weapon in certain
>rooms...flagged such...
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST