Lines Matching defs:class

23 /* Recursively search obj for an object in class oclass and return 1st found */
112 /* the object shown here is of interest because its class matches */
400 object_detect(detector, class)
402 int class; /* an object class, 0 for all */
416 if (class < 0 || class >= MAXOCLASSES) {
417 impossible("object_detect: illegal class %d", class);
418 class = 0;
421 /* Special boulder symbol check - does the class symbol happen
427 sym = class ? def_oc_syms[class] : 0;
431 if (Hallucination || (Confusion && class == SCROLL_CLASS))
434 Strcpy(stuff, class ? oclass_names[class] : "objects");
435 if (boulder && class != ROCK_CLASS) Strcat(stuff, " and/or large stones");
440 if ((!class && !boulder) || o_in(obj, class) || o_in(obj, boulder)) {
448 if (!class || o_in(obj, class)) {
458 if ((!class && !boulder) || o_in(obj, class) || o_in(obj, boulder)) ct++;
462 (!class || class == objects[mtmp->mappearance].oc_class)) ||
464 (mtmp->mgold && (!class || class == COIN_CLASS))) {
466 (findgold(mtmp->minvent) && (!class || class == COIN_CLASS))) {
473 if (!clear_stale_map(!class ? ALL_CLASSES : class, 0) && !ct) {
491 if (!class || (otmp = o_in(obj, class))) {
492 if (class) {
504 * for a matching object class and display the first one encountered
512 if ((!class && !boulder) ||
513 (otmp = o_in(obj, class)) || (otmp = o_in(obj, boulder))) {
514 if (class || boulder) {
529 if ((!class && !boulder) ||
530 (otmp = o_in(obj, class)) || (otmp = o_in(obj, boulder))) {
531 if (!class && !boulder) otmp = obj;
539 (!class || class == objects[mtmp->mappearance].oc_class)) {
548 } else if (mtmp->mgold && (!class || class == COIN_CLASS)) {
550 } else if (findgold(mtmp->minvent) && (!class || class == COIN_CLASS)) {
585 int mclass; /* monster class, 0 for all */
869 int class;
880 if ((class = def_char_to_objclass(ch)) != MAXOCLASSES)
881 ret = object_detect((struct obj *)0, class);
882 else if ((class = def_char_to_monclass(ch)) != MAXMCLASSES)
883 ret = monster_detect((struct obj *)0, class);