/* * Just display an item's properties (debug-info) * Originally by David Reeve Sward <*****@*****.**> * Verbose item flags by -Bernd- */ static void wiz_display_item(const object_type *o_ptr) { int i, j = 13; u32b f1, f2, f3, f4, f5, f6; char buf[256]; /* Extract the flags */ object_flags(o_ptr, &f1, &f2, &f3, &f4, &f5, &f6); /* Clear the screen */ for (i = 1; i <= 23; i++) prt("", i, j - 2); /* Describe fully */ object_desc_store(buf, o_ptr, TRUE, 3); prt(buf, 2, j); prt(format("kind = %-5d level = %-4d tval = %-5d sval = %-5d", o_ptr->k_idx, get_object_level(o_ptr), o_ptr->tval, o_ptr->sval), 4, j); prt(format("number = %-3d wgt = %-6d ac = %-5d damage = %dd%d", o_ptr->number, o_ptr->weight, o_ptr->ac, o_ptr->dd, o_ptr->ds), 5, j); prt(format("pval = %-5d toac = %-5d tohit = %-4d todam = %-4d", o_ptr->pval, o_ptr->to_a, o_ptr->to_h, o_ptr->to_d), 6, j); prt(format("activate = %-4d cost = %ld", o_ptr->activate, (long)object_value_real(o_ptr)), 7, j); prt(format("ident = %04x timeout = %-d", o_ptr->ident, o_ptr->timeout), 8, j); prt("+------------FLAGS1------------+", 10, j); prt("AFFECT........SLAY........BRAND.", 11, j); prt(" cvae xsqpaefc", 12, j); prt("siwdcc ssidsahanvudotgddhuoclio", 13, j); prt("tnieoh trnipttmiinmrrnrrraiierl", 14, j); prt("rtsxna..lcfgdkcpmldncltggpksdced", 15, j); prt_binary(f1, 16, j); prt("+------------FLAGS2------------+", 17, j); prt("SUST...IMMUN..RESIST............", 18, j); prt(" aefctrpsaefcpfldbc sn ", 19, j); prt("siwdcc clioheatcliooeialoshtncd", 20, j); prt("tnieoh ierlrfraierliatrnnnrhehi", 21, j); prt("rtsxna..dcedwlatdcedsrekdfddrxss", 22, j); prt_binary(f2, 23, j); prt("+------------FLAGS3------------+", 10, j+32); prt("fe ehsi st iiiiadta hp", 11, j+32); prt("il n taihnf ee ggggcregb vr", 12, j+32); prt("re no ysdose eld nnnntalrl ym", 13, j+32); prt("ec om cyewta ieirmsrrrriieaeccc", 14, j+32); prt("aa ta uktmatlnpgeihaefcvnpvsuuu", 15, j+32); prt("uu eg rnyoahivaeggoclioaeoasrrr", 16, j+32); prt("rr li sopdretitsehtierltxrtesss", 17, j+32); prt("aa ec ewestreshtntsdcedeptedeee", 18, j+32); prt_binary(f3, 19, j+32); }
static void do_cmd_eat_food_aux(int item) { int ident, lev; object_type *o_ptr; /* Get the item (in the pack) */ if (item >= 0) { o_ptr = &inventory[item]; } /* Get the item (on the floor) */ else { o_ptr = &o_list[0 - item]; } /* Sound */ sound(SOUND_EAT); /* Take a turn */ energy_use = 100; /* Identity not known yet */ ident = FALSE; /* Object level */ lev = get_object_level(o_ptr); /* Analyze the food */ switch (o_ptr->sval) { #ifdef JP /* それぞれの食べ物の感想をオリジナルより細かく表現 */ case SV_FOOD_SLIME_MOLD: { msg_print("これはなんとも形容しがたい味だ。"); ident = TRUE; break; } case SV_FOOD_RATION: { msg_print("これはおいしい。"); ident = TRUE; break; } #else case SV_FOOD_RATION: case SV_FOOD_SLIME_MOLD: { msg_print("That tastes good."); ident = TRUE; break; } #endif case SV_FOOD_WAYBREAD: { #ifdef JP msg_print("これはひじょうに美味だ。"); #else msg_print("That tastes good."); #endif (void)set_poisoned(0); (void)hp_player(damroll(4, 8)); ident = TRUE; break; } } /* Combine / Reorder the pack (later) */ p_ptr->notice |= (PN_COMBINE | PN_REORDER); /* We have tried it */ object_tried(o_ptr); /* The player is now aware of the object */ if (ident && !object_aware_p(o_ptr)) { object_aware(o_ptr); gain_exp((lev + (p_ptr->lev >> 1)) / p_ptr->lev); }