Re: [CODE] Questions about Races..

From: Daniel (itech2@sonnet.com)
Date: 10/15/96


On Tue, 15 Oct 1996, Steve Reeves wrote:

> Geez.. seems like everyone is asking questions about races now.. so, I
> figured I'd toss
> mine in as well.. :>
> 
> Recently, someone [can't remember who] attached race.doc to a post on this
> list.  Anyway, I looked it over and decided it looked easy enough to
> implement, so I tried.  And that brings me to my question/problem.  I'm
> wondering if anyone can tell me what is wrong here.. first, here's the
> output I get from the compiler:
> 
> gcc -c -g -O -Wall -fno-strict-prototypes  comm.c
> In file included from comm.c:29:
> utils.h:426: parse error before `->'
> make[1]: *** [comm.o] Error 1
> make[1]: Leaving directory `/home/dormammu/circle30bpl11/src'
> make: *** [default] Error 2
> 
> Seems straight forward enough.. but, here's the section of the code [with a
> little extra] that the program is complaining about:
> 
> #define CLASS_ABBR(ch) (IS_NPC(ch) ? "--" : class_abbrevs[(int)GET_CLASS(ch)])
> 
> #define IS_MAGIC_USER(ch)       (!IS_NPC(ch) && \
>                                 (GET_CLASS(ch) == CLASS_MAGIC_USER))
> #define IS_CLERIC(ch)           (!IS_NPC(ch) && \
>                                 (GET_CLASS(ch) == CLASS_CLERIC))
> #define IS_THIEF(ch)            (!IS_NPC(ch) && \
>                                 (GET_CLASS(ch) == CLASS_THIEF))
> #define IS_WARRIOR(ch)          (!IS_NPC(ch) && \
>                                 (GET_CLASS(ch) == CLASS_WARRIOR))
> #define IS_BARD(ch)             (!IS_NPC(ch) && \
>                                 (GET_CLASS(ch) == CLASS_BARD))
> #define IS_NINJA(ch)            (!IS_NPC(ch) && \
>                                 (GET_CLASS(ch) == CLASS_NINJA))
> 
> #define IS_HUMAN(ch)            (!IS_NPC(ch) && \
> 426:                                (GET_RACE(ch) == RACE_HUMAN))
> #define IS_ELF(ch)              (!IS_NPC(ch) && \
>                                 (GET_RACE(ch) == RACE_ELF))                    
> #define IS_GNOME(ch)            (!IS_NPC(ch) && \
>                                 (GET_RACE(ch) == RACE_GNOME))                  
> #define IS_FAIRY(ch)            (!IS_NPC(ch) && \
>                                 (GET_RACE(ch) == RACE_FAIRY))
> 
> 
> #define OUTSIDE(ch) (!ROOM_FLAGGED((ch)->in_room, ROOM_INDOORS))
> 
> That's the section of the code.. obviously, the 426:  is not in the code.. I
> just put it there so you'd know which line 426 is.  [I've always assumed
> that when the compiler gave
> an error message like it did above, it meant that line 426 was the one with
> the problem.  Someone tell me if I'm wrong about that :> ]  Anyway, the one
> other time I got an error like that in that section of the code, I'd
> forgotten the (ch) .. but, obviously, they're all there this time, so I have
> no idea what's wrong.  You also will notice two new classes
> I put in, but I got them working 100% before I tried to add the races.  If
> anyone can help me out, I'd appreciate it.  Just lemme know if you need to
> see more code.. :>  [I figure
> this is probably something relatively simple that I'm just not seeing for
> some reason.]
> 
> Also, it's probably worth mentioning that I'm using 3.0 pl11   :>

I just recently encountered a similar problem in my MUD...the problem I 
found was some sort of hidden characters at the end of the line of code 
that was being mis-interpreted by the compiler.  Go to the line of code 
and backspace to the last character to rid yourself of any garbage.

Just a thought.

Shawn Daniel  <Damion Thaed : Dungeon MUD>

+-----------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
|   http://cspo.queensu.ca/~fletcher/Circle/list_faq.html   |
+-----------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/18/00 PST