summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/shopping.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/shopping.cc')
-rw-r--r--crawl-ref/source/shopping.cc53
1 files changed, 7 insertions, 46 deletions
diff --git a/crawl-ref/source/shopping.cc b/crawl-ref/source/shopping.cc
index 48f4a8dd07..30d0907f3f 100644
--- a/crawl-ref/source/shopping.cc
+++ b/crawl-ref/source/shopping.cc
@@ -618,55 +618,16 @@ unsigned int item_value( item_def item, bool ident )
int valued = 0;
+ if (is_unrandom_artefact( item ) &&
+ item_ident( item, ISFLAG_KNOW_PROPERTIES ))
+ {
+ const unrandart_entry *entry = get_unrand_entry(item.special);
+ valued += entry->value;
+ }
+
switch (item.base_type)
{
case OBJ_WEAPONS:
- if (is_unrandom_artefact( item ))
- {
- if (item_ident( item, ISFLAG_KNOW_PROPERTIES ))
- {
- switch (item.special)
- {
- case UNRAND_CEREBOV:
- valued += 2000;
- break;
-
- case UNRAND_ASMODEUS:
- valued += 1500;
- break;
-
- case UNRAND_ZONGULDROK:
- valued += 1250;
- break;
-
- case UNRAND_TORMENT:
- case UNRAND_SINGING_SWORD:
- case UNRAND_DISPATER:
- valued += 1200;
- break;
-
- case UNRAND_PRUNE:
- case UNRAND_TROG:
- valued += 1000;
- break;
-
- case UNRAND_CURSES:
- valued += 800;
- break;
-
- case UNRAND_VARIABILITY:
- valued += 700;
- break;
-
- default:
- valued += 1000;
- break;
- }
- break;
- }
-
- } // end uniques
-
switch (item.sub_type)
{
case WPN_CLUB: