… | |
… | |
203 | {ITEM_TRANSFORMER, "item_transformer", "item_transformers", 0, 0}, |
203 | {ITEM_TRANSFORMER, "item_transformer", "item_transformers", 0, 0}, |
204 | }; |
204 | }; |
205 | |
205 | |
206 | static const int item_types_size = sizeof (item_types) / sizeof (*item_types); |
206 | static const int item_types_size = sizeof (item_types) / sizeof (*item_types); |
207 | |
207 | |
208 | materialtype_t *materialt; |
|
|
209 | |
|
|
210 | /* |
|
|
211 | materialtype material[NROFMATERIALS] = { |
|
|
212 | * P M F E C C A D W G P S P T F C D D C C G H B I * |
|
|
213 | * H A I L O O C R E H O L A U E A E E H O O O L N * |
|
|
214 | * Y G R E L N I A A O I O R R A N P A A U D L I T * |
|
|
215 | * S I E C D F D I P S S W A N R C L T O N Y N R * |
|
|
216 | * I C T U N O T O L E E H S T P D N * |
|
|
217 | {"paper", {15,10,17, 9, 5, 7,13, 0,20,15, 0,0,0,0,0,10,0,0,0,0,0,0,0,0}}, |
|
|
218 | {"metal", { 2,12, 3,12, 2,10, 7, 0,20,15, 0,0,0,0,0,10,0,0,0,0,0,0,0,0}}, |
|
|
219 | {"glass", {14,11, 8, 3,10, 5, 1, 0,20,15, 0,0,0,0,0, 0,0,0,0,0,0,0,0,0}}, |
|
|
220 | {"leather", { 5,10,10, 3, 3,10,10, 0,20,15, 0,0,0,0,0,12,0,0,0,0,0,0,0,0}}, |
|
|
221 | {"wood", {10,11,13, 2, 2,10, 9, 0,20,15, 0,0,0,0,0,12,0,0,0,0,0,0,0,0}}, |
|
|
222 | {"organics", { 3,12, 9,11, 3,10, 9, 0,20,15, 0,0,0,0,0, 0,0,0,0,0,0,0,0,0}}, |
|
|
223 | {"stone", { 2, 5, 2, 2, 2, 2, 1, 0,20,15, 0,0,0,0,0, 5,0,0,0,0,0,0,0,0}}, |
|
|
224 | {"cloth", {14,11,13, 4, 4, 5,10, 0,20,15, 0,0,0,0,0, 5,0,0,0,0,0,0,0,0}}, |
|
|
225 | {"adamant", { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0,0,0, 0,0,0,0,0,0,0,0,0}}, |
|
|
226 | {"liquid", { 0, 8, 9, 6,17, 0,15, 0,20,15,12,0,0,0,0,11,0,0,0,0,0,0,0,0}}, |
|
|
227 | {"soft metal",{ 6,12, 6,14, 2,10, 1, 0,20,15, 0,0,0,0,0,10,0,0,0,0,0,0,0,0}}, |
|
|
228 | {"bone", {10, 9, 4, 5, 3,10,10, 0,20,15, 0,0,0,0,0, 2,0,0,0,0,0,0,0,0}}, |
|
|
229 | {"ice", {14,11,16, 5, 0, 5, 6, 0,20,15, 0,0,0,0,0, 7,0,0,0,0,0,0,0,0}} |
|
|
230 | }; |
|
|
231 | */ |
|
|
232 | |
|
|
233 | /* This curve may be too steep. But the point is that there should |
208 | /* This curve may be too steep. But the point is that there should |
234 | * be tough choices - there is no real point to this if everyone can |
209 | * be tough choices - there is no real point to this if everyone can |
235 | * wear whatever they want with no worries. Perhaps having the steep |
210 | * wear whatever they want with no worries. Perhaps having the steep |
236 | * curve is good (maybe even steeper), but allowing players to |
211 | * curve is good (maybe even steeper), but allowing players to |
237 | * have 2 * level instead. Ideally, top level characters should only be |
212 | * have 2 * level instead. Ideally, top level characters should only be |
… | |
… | |
600 | use_buf %= 5; |
575 | use_buf %= 5; |
601 | |
576 | |
602 | dynbuf_text &buf = bufs [use_buf]; |
577 | dynbuf_text &buf = bufs [use_buf]; |
603 | buf.clear (); |
578 | buf.clear (); |
604 | |
579 | |
|
|
580 | #if 0 |
605 | if ((op->is_armor () || op->is_weapon ()) && op->materialname) |
581 | if ((op->is_armor () || op->is_weapon ()) && op->material) |
606 | if (materialtype_t *mt = name_to_material (op->materialname)) |
|
|
607 | buf << mt->description << ' '; |
582 | buf << op->material->description << ' '; |
|
|
583 | #endif |
608 | |
584 | |
609 | buf << query_short_name (op); |
585 | buf << query_short_name (op); |
610 | |
586 | |
611 | if (QUERY_FLAG (op, FLAG_INV_LOCKED)) |
587 | if (QUERY_FLAG (op, FLAG_INV_LOCKED)) |
612 | buf << " *"; |
588 | buf << " *"; |
… | |
… | |
722 | if (!op->nrof && !op->weight && !op->title && !is_magical (op)) |
698 | if (!op->nrof && !op->weight && !op->title && !is_magical (op)) |
723 | return op->name; /* To speed things up (or make things slower?) */ |
699 | return op->name; /* To speed things up (or make things slower?) */ |
724 | |
700 | |
725 | static dynbuf_text buf; buf.clear (); |
701 | static dynbuf_text buf; buf.clear (); |
726 | |
702 | |
|
|
703 | #if 0 |
727 | if ((op->is_armor () || op->is_weapon ()) && op->materialname) |
704 | if ((op->is_armor () || op->is_weapon ()) && op->material) |
728 | if (materialtype_t *mt = name_to_material (op->materialname)) |
|
|
729 | if (op->arch->materialname != mt->name) |
705 | if (op->arch->material != op->material) |
730 | buf << mt->description << ' '; |
706 | buf << op->material->description << ' '; |
|
|
707 | #endif |
731 | |
708 | |
732 | buf << (plural ? op->name_pl : op->name); |
709 | buf << (plural ? op->name_pl : op->name); |
733 | |
710 | |
734 | if (op->title && QUERY_FLAG (op, FLAG_IDENTIFIED)) |
711 | if (op->title && QUERY_FLAG (op, FLAG_IDENTIFIED)) |
735 | buf << ' ' << op->title; |
712 | buf << ' ' << op->title; |
… | |
… | |
786 | /* Note that the resolution this provides for players really isn't |
763 | /* Note that the resolution this provides for players really isn't |
787 | * very good. Any player with a speed greater than .67 will |
764 | * very good. Any player with a speed greater than .67 will |
788 | * fall into the 'lightning fast movement' category. |
765 | * fall into the 'lightning fast movement' category. |
789 | */ |
766 | */ |
790 | if (op->has_active_speed ()) |
767 | if (op->has_active_speed ()) |
791 | switch ((int)((fabs (op->speed)) * 15.)) |
768 | switch ((int)(op->speed * 15.)) |
792 | { |
769 | { |
793 | case 0: |
770 | case 0: |
794 | buf << "(very slow movement)"; |
771 | buf << "(very slow movement)"; |
795 | break; |
772 | break; |
796 | case 1: |
773 | case 1: |
… | |
… | |
866 | if (op->stats.luck) |
843 | if (op->stats.luck) |
867 | buf.printf ("(luck%+d)", op->stats.luck); |
844 | buf.printf ("(luck%+d)", op->stats.luck); |
868 | } |
845 | } |
869 | |
846 | |
870 | /* describe attacktypes */ |
847 | /* describe attacktypes */ |
871 | if (is_dragon_pl (op)) |
848 | if (op->is_dragon ()) |
872 | { |
849 | { |
873 | /* for dragon players display the attacktypes from clawing skill |
850 | /* for dragon players display the attacktypes from clawing skill |
874 | * Break apart the for loop - move the comparison checking down - |
851 | * Break apart the for loop - move the comparison checking down - |
875 | * this makes it more readable. |
852 | * this makes it more readable. |
876 | */ |
853 | */ |
… | |
… | |
1175 | |
1152 | |
1176 | buf.add_abilities ("Attacks", op->attacktype); |
1153 | buf.add_abilities ("Attacks", op->attacktype); |
1177 | /* resistance on flesh is only visible for quetzals. If |
1154 | /* resistance on flesh is only visible for quetzals. If |
1178 | * non flesh, everyone can see its resistances |
1155 | * non flesh, everyone can see its resistances |
1179 | */ |
1156 | */ |
1180 | if (op->type != FLESH || (owner && is_dragon_pl (owner))) |
1157 | if (op->type != FLESH || (owner && owner->is_dragon ())) |
1181 | buf << describe_resistance (op, 0); |
1158 | buf << describe_resistance (op, 0); |
1182 | |
1159 | |
1183 | buf.add_paths ("Attuned", op->path_attuned); |
1160 | buf.add_paths ("Attuned", op->path_attuned); |
1184 | buf.add_paths ("Repelled", op->path_repelled); |
1161 | buf.add_paths ("Repelled", op->path_repelled); |
1185 | buf.add_paths ("Denied", op->path_denied); |
1162 | buf.add_paths ("Denied", op->path_denied); |
… | |
… | |
1212 | { |
1189 | { |
1213 | static dynbuf_text buf; buf.clear (); |
1190 | static dynbuf_text buf; buf.clear (); |
1214 | |
1191 | |
1215 | for (object *tmp = inv; tmp; tmp = tmp->below) |
1192 | for (object *tmp = inv; tmp; tmp = tmp->below) |
1216 | if (who && QUERY_FLAG (who, FLAG_WIZ)) |
1193 | if (who && QUERY_FLAG (who, FLAG_WIZ)) |
1217 | buf.printf ("%s- %-28.28s (%5d) %-8s\n", indent, tmp->query_name (), tmp->count, tmp->query_weight ()); |
1194 | buf.printf ("%s- %-28.28s %-8s (%9d) %s\n", indent, tmp->query_name (), tmp->query_weight (), tmp->count, tmp->uuid.c_str ()); |
1218 | else if (!tmp->invisible && (type == CONTAINER || QUERY_FLAG (tmp, FLAG_APPLIED))) |
1195 | else if (!tmp->invisible && (type == CONTAINER || QUERY_FLAG (tmp, FLAG_APPLIED))) |
1219 | buf.printf ("%s- %-36.36s %-8s\n", indent, tmp->query_name (), tmp->query_weight ()); |
1196 | buf.printf ("%s- %-36.36s %-8s\n", indent, tmp->query_name (), tmp->query_weight ()); |
1220 | |
1197 | |
1221 | if (buf.size ()) |
1198 | if (buf.size ()) |
1222 | buf.printf ("%s(total weight: %s)\n", indent, query_weight ()); |
1199 | buf.printf ("%s(total weight: %s)\n", indent, query_weight ()); |