I don't see below where you attempted to take them away.
All you did was increment them at night. You need to add
a similar check to remove them.
Franco Gasperino
Cutting Edge Communications
http://www.cet.com/
awe@cet.com
509-444-INET
----------
> From: J.T. <roi@CONAN.IDS.NET>
> To: CIRCLE@post.queensu.ca
> Subject: [Code]Werewolf Race
> Date: Wednesday, September 03, 1997 12:33 PM
>
> I have been working on a werewolf race that gains bonuses to their
> attributes at night. I have the part about giving the bonuses working,
> but it seems like it just keeps giving them bonuses every hour at night,
> and not taking them away during the day.
> Here's what I did, hopefully someone can help.
>
> In limits.c above void point_update(void)
>
> void werewolf_update(void)
> {
> struct char_data *i, *next_char;
> extern struct time_info_data time_info;
>
> for (i = character_list; i; i = next_char) {
> next_char = i->next;
>
> if ((IS_WEREWOLF(i)) && ((time_info.hours < 6) || (time_info.hours >
> 20))){
> GET_STR(i) +=4;
> GET_CON(i) +=2;
> GET_DEX(i) +=2;
> GET_INT(i) -=2;
> }
> }
> }
>
> In comm.c under void point_update(void); /* In limits.c */
> void werewolf_update(void);
>
> Also in comm.c under
> if (!(pulse % (SECS_PER_MUD_HOUR * PASSES_PER_SEC))) {
> weather_and_time(1);
> affect_update();
> point_update();
>
> I added werewolf_update();
>
> Any ideas?
>
>
> +------------------------------------------------------------+
> | 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/08/00 PST