build fix, avoid use of 'class'

Build fix, avoid use of 'class'

include\hack.h(199): error C2236: unexpected token 'class'. Did you forget a ';'?
include\hack.h(199): error C2332: 'class': missing tag name
include\hack.h(199): error C2027: use of undefined type 'sortloot_item::<unnamed-tag>'
This commit is contained in:
nhmall
2018-06-15 22:35:32 -04:00
parent f81818e85d
commit 78fca9bef0
2 changed files with 8 additions and 8 deletions

View File

@@ -196,7 +196,7 @@ struct sortloot_item {
char *str; /* result of loot_xname(obj) in some cases, otherwise null */
int indx; /* signed int, because sortloot()'s qsort comparison routine
assumes (a->indx - b->indx) might yield a negative result */
xchar class; /* order rather than object class; 0 => not yet init'd */
xchar orderclass; /* order rather than object class; 0 => not yet init'd */
xchar subclass; /* subclass for some classes */
xchar disco; /* discovery status */
};

View File

@@ -81,7 +81,7 @@ struct obj *obj;
k = 1 + (int) (p - classorder);
else
k = 1 + (int) strlen(classorder) + (oclass != VENOM_CLASS);
sort_item->class = (xchar) k;
sort_item->orderclass = (xchar) k;
/* subclass designation; only a few classes have subclasses
and the non-armor ones we use are fairly arbitrary */
switch (oclass) {
@@ -280,14 +280,14 @@ const genericptr vptr2;
!= SORTLOOT_INVLET) {
/* Classify each object at most once no matter how many
comparisons it is involved in. */
if (!sli1->class)
if (!sli1->orderclass)
loot_classify(sli1, obj1);
if (!sli2->class)
if (!sli2->orderclass)
loot_classify(sli2, obj2);
/* Sort by class. */
val1 = sli1->class;
val2 = sli2->class;
val1 = sli1->orderclass;
val2 = sli2->orderclass;
if (val1 != val2)
return (int) (val1 - val2);
@@ -472,13 +472,13 @@ boolean FDECL((*filterfunc), (OBJ_P));
continue;
sliarray[i].obj = o, sliarray[i].indx = (int) i;
sliarray[i].str = (char *) 0;
sliarray[i].class = sliarray[i].subclass = sliarray[i].disco = 0;
sliarray[i].orderclass = sliarray[i].subclass = sliarray[i].disco = 0;
}
n = i;
/* add a terminator so that we don't have to pass 'n' back to caller */
sliarray[n].obj = (struct obj *) 0, sliarray[n].indx = -1;
sliarray[n].str = (char *) 0;
sliarray[n].class = sliarray[n].subclass = sliarray[n].disco = 0;
sliarray[n].orderclass = sliarray[n].subclass = sliarray[n].disco = 0;
/* do the sort; if no sorting is requested, we'll just return
a sortloot_item array reflecting the current ordering */