I just made some major changes to the code and when I recompiled I got a
LOT of compiler errors. That's ok. I can understand most compiler errors.
I went through them and got to one part where there were 3 errors on a
single line.
fight.c(545) : error C2065: 'obj_index' : undeclared identifier
fight.c(545) : error C2109: subscript requires array or pointer type
fight.c(545) : error C2224: left of '.virtual' must have struct/union type
.
.
.
and here is line 545 of fight.c
if (GET_OBJ_VNUM(invobj) == GET_OBJ_VAL(weap_obj, 0)) {
as you can see obj_index (which I believe to be the root of all my
troubles) isn't on that line. but it is in the define for GET_OBJ_VNUM().
#define GET_OBJ_VNUM(obj) (GET_OBJ_RNUM(obj) >= 0 ? \
(obj_index[GET_OBJ_RNUM(obj)].virtual : -1))
which looks fine to me...but I
am a newbie. there is one other mention of obj_index in utils.h but it is
in GET_OBJ_SPEC(). I didn't ever touch any code that did anything to
obj_index but I did use a few calls to GET_OBJ_VNUM(). I am wondering
where obj_index should be defined to get rid of my problem.
I have noticed that a lot of other files have a extern struct index_data
*obj_index; in them and db.c has a struct index_data *obj_index; in it so
it is defined somewhere yet it doesn't seem to stay defined over in fight.c...
Anyone have any idea what is going on? If you need anymore info just ask.
BTW: 3.0bpl11, Win95
if you know what's going on I would sure like to know. considering what
changes I made I don't see why obj_index would be undefined but who knows...
+------------------------------------------------------------+
| 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