From 8bd362b5d17782cf8fa5317017a1c5d73d76f1b7 Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Mon, 7 Jun 2010 05:49:20 -0400 Subject: Minor optimization of how non --empty is handled --- src/chain.cc | 12 ++++++------ src/exprbase.h | 2 ++ src/filters.cc | 61 ++++++++++++++++++++++++++++++++++++++++------------------ src/filters.h | 22 ++++++++++++--------- src/output.cc | 2 ++ src/report.cc | 5 ----- 6 files changed, 65 insertions(+), 39 deletions(-) (limited to 'src') diff --git a/src/chain.cc b/src/chain.cc index 86d35f14..9a74cdca 100644 --- a/src/chain.cc +++ b/src/chain.cc @@ -113,7 +113,7 @@ post_handler_ptr chain_post_handlers(post_handler_ptr base_handler, post_handler_ptr handler(base_handler); predicate_t display_predicate; predicate_t only_predicate; - rounding_error_posts * rounding_handler = NULL; + display_filter_posts * display_filter = NULL; assert(report.HANDLED(amount_)); expr_t& expr(report.HANDLER(amount_).expr); @@ -141,10 +141,10 @@ post_handler_ptr chain_post_handlers(post_handler_ptr base_handler, // changed_value_posts adds virtual posts to the list to account for changes // in market value of commodities, which otherwise would affect the running // total unpredictably. - if (report.HANDLED(revalued) && ! report.HANDLED(no_rounding)) { - rounding_handler = new rounding_error_posts(handler, report); - handler.reset(rounding_handler); - } + display_filter = new display_filter_posts(handler, report, + report.HANDLED(revalued) && + ! report.HANDLED(no_rounding)); + handler.reset(display_filter); // filter_posts will only pass through posts matching the // `display_predicate'. @@ -162,7 +162,7 @@ post_handler_ptr chain_post_handlers(post_handler_ptr base_handler, (! for_accounts_report || report.HANDLED(unrealized))) handler.reset(new changed_value_posts(handler, report, for_accounts_report, report.HANDLED(unrealized), - rounding_handler)); + display_filter)); // calc_posts computes the running total. When this appears will determine, // for example, whether filtered posts are included or excluded from the diff --git a/src/exprbase.h b/src/exprbase.h index cf81a0a7..0c096ab4 100644 --- a/src/exprbase.h +++ b/src/exprbase.h @@ -162,6 +162,7 @@ public: } #endif // defined(DEBUG_ON) + DEBUG("expr.calc.when", "Compiling: " << str); compile(scope); #if defined(DEBUG_ON) @@ -172,6 +173,7 @@ public: #endif // defined(DEBUG_ON) } + DEBUG("expr.calc.when", "Calculating: " << str); return real_calc(scope); } diff --git a/src/filters.cc b/src/filters.cc index e5c5275c..e7109f95 100644 --- a/src/filters.cc +++ b/src/filters.cc @@ -466,27 +466,41 @@ void related_posts::flush() item_handler::flush(); } -rounding_error_posts::rounding_error_posts(post_handler_ptr handler, - report_t& _report) +display_filter_posts::display_filter_posts(post_handler_ptr handler, + report_t& _report, + bool _show_rounding) : item_handler(handler), report(_report), - rounding_account(temps.create_account(_(""))) + show_rounding(_show_rounding), + rounding_account(temps.create_account(_(""))), + revalued_account(temps.create_account(_(""))) { - TRACE_CTOR(rounding_error_posts, "post_handler_ptr, report_t&"); + TRACE_CTOR(display_filter_posts, + "post_handler_ptr, report_t&, account_t&, bool"); display_amount_expr = report.HANDLER(display_amount_).expr; display_total_expr = report.HANDLER(display_total_).expr; } -void rounding_error_posts::output_rounding(post_t& post) +bool display_filter_posts::output_rounding(post_t& post) { bind_scope_t bound_scope(report, post); - value_t new_display_total(display_total_expr.calc(bound_scope)); + value_t new_display_total; - DEBUG("filters.changed_value.rounding", - "rounding.new_display_total = " << new_display_total); + if (show_rounding) { + new_display_total = display_total_expr.calc(bound_scope); - if (! last_display_total.is_null()) { - if (value_t repriced_amount = display_amount_expr.calc(bound_scope)) { + DEBUG("filters.changed_value.rounding", + "rounding.new_display_total = " << new_display_total); + } + + if (post.account == &revalued_account) { + if (show_rounding) + last_display_total = new_display_total; + return true; + } + + if (value_t repriced_amount = display_amount_expr.calc(bound_scope)) { + if (! last_display_total.is_null()) { DEBUG("filters.changed_value.rounding", "rounding.repriced_amount = " << repriced_amount); @@ -515,16 +529,24 @@ void rounding_error_posts::output_rounding(post_t& post) /* total= */ precise_display_total, /* direct_amount= */ true); } - } + } + + if (show_rounding) + last_display_total = new_display_total; + return true; + } else { + // Allow the posting to be displayed if: + // 1. It's display_amount would display as non-zero + // 2. The --empty option was specified + // 3. The account of the posting is + return report.HANDLED(empty); } - last_display_total = new_display_total; } -void rounding_error_posts::operator()(post_t& post) +void display_filter_posts::operator()(post_t& post) { - output_rounding(post); - - item_handler::operator()(post); + if (output_rounding(post)) + item_handler::operator()(post); } changed_value_posts::changed_value_posts @@ -532,12 +554,13 @@ changed_value_posts::changed_value_posts report_t& _report, bool _for_accounts_report, bool _show_unrealized, - rounding_error_posts * _rounding_handler) + display_filter_posts * _display_filter) : item_handler(handler), report(_report), for_accounts_report(_for_accounts_report), show_unrealized(_show_unrealized), last_post(NULL), - revalued_account(temps.create_account(_(""))), - rounding_handler(_rounding_handler) + revalued_account(_display_filter ? _display_filter->revalued_account : + temps.create_account(_(""))), + display_filter(_display_filter) { TRACE_CTOR(changed_value_posts, "post_handler_ptr, report_t&, bool"); diff --git a/src/filters.h b/src/filters.h index 22b27c5d..3f2f2145 100644 --- a/src/filters.h +++ b/src/filters.h @@ -481,7 +481,7 @@ public: } }; -class rounding_error_posts : public item_handler +class display_filter_posts : public item_handler { // This filter requires that calc_posts be used at some point // later in the chain. @@ -489,21 +489,25 @@ class rounding_error_posts : public item_handler expr_t display_amount_expr; expr_t display_total_expr; report_t& report; + bool show_rounding; value_t last_display_total; temporaries_t temps; account_t& rounding_account; - rounding_error_posts(); + display_filter_posts(); public: - rounding_error_posts(post_handler_ptr handler, - report_t& _report); + account_t& revalued_account; + + display_filter_posts(post_handler_ptr handler, + report_t& _report, + bool _show_rounding); - virtual ~rounding_error_posts() { - TRACE_DTOR(rounding_error_posts); + virtual ~display_filter_posts() { + TRACE_DTOR(display_filter_posts); } - void output_rounding(post_t& post); + bool output_rounding(post_t& post); virtual void operator()(post_t& post); @@ -538,7 +542,7 @@ class changed_value_posts : public item_handler account_t * gains_equity_account; account_t * losses_equity_account; - rounding_error_posts * rounding_handler; + display_filter_posts * display_filter; changed_value_posts(); @@ -547,7 +551,7 @@ public: report_t& _report, bool _for_accounts_report, bool _show_unrealized, - rounding_error_posts * _rounding_handler); + display_filter_posts * _display_filter); virtual ~changed_value_posts() { TRACE_DTOR(changed_value_posts); diff --git a/src/output.cc b/src/output.cc index f697dee4..5cef19bc 100644 --- a/src/output.cc +++ b/src/output.cc @@ -224,9 +224,11 @@ format_accounts::mark_accounts(account_t& account, const bool flat) if (account.parent && (account.has_xflags(ACCOUNT_EXT_VISITED) || (! flat && visited > 0))) { bind_scope_t bound_scope(report, account); + call_scope_t call_scope(bound_scope); if ((! flat && to_display > 1) || ((flat || to_display != 1 || account.has_xflags(ACCOUNT_EXT_VISITED)) && + (report.HANDLED(empty) || report.fn_display_total(call_scope)) && disp_pred(bound_scope))) { account.xdata().add_flags(ACCOUNT_EXT_TO_DISPLAY); DEBUG("account.display", "Marking account as TO_DISPLAY"); diff --git a/src/report.cc b/src/report.cc index 4302187e..7b9dc956 100644 --- a/src/report.cc +++ b/src/report.cc @@ -140,11 +140,6 @@ void report_t::normalize_options(const string& verb) if (verb == "print") HANDLER(limit_).on(string("?normalize"), "actual"); - if (! HANDLED(empty)) - HANDLER(display_).on(string("?normalize"), - string("(post?(display_amount|account=\"") + - _("") + "\"):display_total)"); - if (verb[0] != 'b' && verb[0] != 'r') HANDLER(base).on_only(string("?normalize")); -- cgit v1.2.3 From a4d4f9979486eb82c05bd032e1452c2fd400249f Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Mon, 7 Jun 2010 08:16:02 -0400 Subject: amount_t::print and value_t::print now use flags --- src/amount.cc | 2 +- src/amount.h | 8 +++++++- src/balance.cc | 17 ++++++++--------- src/balance.h | 9 ++++----- src/print.cc | 7 ++++--- src/report.cc | 13 +++++++++---- src/value.cc | 30 ++++++++++++++---------------- src/value.h | 10 +++++----- test/regress/25A099C9.test | 8 ++++---- 9 files changed, 56 insertions(+), 48 deletions(-) (limited to 'src') diff --git a/src/amount.cc b/src/amount.cc index 7eb94442..f68917f3 100644 --- a/src/amount.cc +++ b/src/amount.cc @@ -1216,7 +1216,7 @@ void amount_t::parse_conversion(const string& larger_str, smaller.commodity().set_larger(larger); } -void amount_t::print(std::ostream& _out) const +void amount_t::print(std::ostream& _out, const uint_least8_t) const { VERIFY(valid()); diff --git a/src/amount.h b/src/amount.h index 49f33417..faea8b8e 100644 --- a/src/amount.h +++ b/src/amount.h @@ -677,7 +677,13 @@ public: true, the full internal precision of the amount is displayed, regardless of its commodity's display precision. */ - void print(std::ostream& out) const; +#define AMOUNT_PRINT_NO_FLAGS 0x00 +#define AMOUNT_PRINT_RIGHT_JUSTIFY 0x01 +#define AMOUNT_PRINT_COLORIZE 0x02 +#define AMOUNT_PRINT_NO_COMPUTED_ANNOTATIONS 0x04 + + void print(std::ostream& out, + const uint_least8_t flags = AMOUNT_PRINT_NO_FLAGS) const; /*@}*/ diff --git a/src/balance.cc b/src/balance.cc index 9b39a49a..bfcd4a35 100644 --- a/src/balance.cc +++ b/src/balance.cc @@ -252,11 +252,10 @@ balance_t::strip_annotations(const keep_details_t& what_to_keep) const return temp; } -void balance_t::print(std::ostream& out, - const int first_width, - const int latter_width, - const bool right_justify, - const bool colorize) const +void balance_t::print(std::ostream& out, + const int first_width, + const int latter_width, + const uint_least8_t flags) const { bool first = true; int lwidth = latter_width; @@ -285,14 +284,14 @@ void balance_t::print(std::ostream& out, } std::ostringstream buf; - buf << *amount; - justify(out, buf.str(), width, right_justify, - colorize && amount->sign() < 0); + amount->print(buf, flags); + justify(out, buf.str(), width, flags & AMOUNT_PRINT_RIGHT_JUSTIFY, + flags & AMOUNT_PRINT_COLORIZE && amount->sign() < 0); } if (first) { out.width(first_width); - if (right_justify) + if (flags & AMOUNT_PRINT_RIGHT_JUSTIFY) out << std::right; else out << std::left; diff --git a/src/balance.h b/src/balance.h index 5c00c55a..496b53b7 100644 --- a/src/balance.h +++ b/src/balance.h @@ -530,11 +530,10 @@ public: * relative amounts of those commodities. There is no option to * change this behavior. */ - void print(std::ostream& out, - const int first_width = -1, - const int latter_width = -1, - const bool right_justify = false, - const bool colorize = false) const; + void print(std::ostream& out, + const int first_width = -1, + const int latter_width = -1, + const uint_least8_t flags = AMOUNT_PRINT_NO_FLAGS) const; /** * Debugging methods. There are two methods defined to help with diff --git a/src/print.cc b/src/print.cc index 703e885c..5a72b03e 100644 --- a/src/print.cc +++ b/src/print.cc @@ -172,13 +172,14 @@ namespace { if (post->amount_expr) { amt = post->amount_expr->text(); } else { - std::size_t amount_width = + int amount_width = (report.HANDLER(amount_width_).specified ? - report.HANDLER(amount_width_).value.to_long() : 12); + report.HANDLER(amount_width_).value.to_int() : 12); std::ostringstream amt_str; report.scrub(post->amount) - .print(amt_str, static_cast(amount_width), -1, true); + .print(amt_str, amount_width, -1, AMOUNT_PRINT_RIGHT_JUSTIFY | + AMOUNT_PRINT_NO_COMPUTED_ANNOTATIONS); amt = amt_str.str(); } diff --git a/src/report.cc b/src/report.cc index 7b9dc956..2ce0ae73 100644 --- a/src/report.cc +++ b/src/report.cc @@ -597,12 +597,17 @@ value_t report_t::fn_truncated(call_scope_t& scope) value_t report_t::fn_justify(call_scope_t& scope) { interactive_t args(scope, "vl&lbb"); + + uint_least8_t flags(AMOUNT_PRINT_NO_FLAGS); + + if (args.has(3) && args.get(3)) + flags |= AMOUNT_PRINT_RIGHT_JUSTIFY; + if (args.has(4) && args.get(4)) + flags |= AMOUNT_PRINT_COLORIZE; + std::ostringstream out; args.value_at(0) - .print(out, args.get(1), - args.has(2) ? args.get(2) : -1, - args.has(3) ? args.get(3) : false, - args.has(4) ? args.get(4) : false); + .print(out, args.get(1), args.has(2) ? args.get(2) : -1, flags); return string_value(out.str()); } diff --git a/src/value.cc b/src/value.cc index e9313f0c..7af2fd1e 100644 --- a/src/value.cc +++ b/src/value.cc @@ -1681,18 +1681,17 @@ value_t value_t::strip_annotations(const keep_details_t& what_to_keep) const return NULL_VALUE; } -void value_t::print(std::ostream& out, - const int first_width, - const int latter_width, - const bool right_justify, - const bool colorize) const +void value_t::print(std::ostream& out, + const int first_width, + const int latter_width, + const uint_least8_t flags) const { if (first_width > 0 && (! is_amount() || as_amount().is_zero()) && ! is_balance() && ! is_string()) { out.width(first_width); - if (right_justify) + if (flags & AMOUNT_PRINT_RIGHT_JUSTIFY) out << std::right; else out << std::left; @@ -1716,8 +1715,9 @@ void value_t::print(std::ostream& out, break; case INTEGER: - if (colorize && as_long() < 0) - justify(out, to_string(), first_width, right_justify, true); + if (flags & AMOUNT_PRINT_COLORIZE && as_long() < 0) + justify(out, to_string(), first_width, + flags & AMOUNT_PRINT_RIGHT_JUSTIFY, true); else out << as_long(); break; @@ -1727,21 +1727,20 @@ void value_t::print(std::ostream& out, out << 0; } else { std::ostringstream buf; - buf << as_amount(); - justify(out, buf.str(), first_width, right_justify, - colorize && as_amount().sign() < 0); + as_amount().print(buf, flags & AMOUNT_PRINT_NO_COMPUTED_ANNOTATIONS); + justify(out, buf.str(), first_width, flags & AMOUNT_PRINT_RIGHT_JUSTIFY, + flags & AMOUNT_PRINT_COLORIZE && as_amount().sign() < 0); } break; } case BALANCE: - as_balance().print(out, first_width, latter_width, right_justify, - colorize); + as_balance().print(out, first_width, latter_width, flags); break; case STRING: if (first_width > 0) - justify(out, as_string(), first_width, right_justify); + justify(out, as_string(), first_width, flags & AMOUNT_PRINT_RIGHT_JUSTIFY); else out << as_string(); break; @@ -1759,8 +1758,7 @@ void value_t::print(std::ostream& out, else out << ", "; - value.print(out, first_width, latter_width, right_justify, - colorize); + value.print(out, first_width, latter_width, flags); } out << ')'; break; diff --git a/src/value.h b/src/value.h index 2e3998f3..cffd6dee 100644 --- a/src/value.h +++ b/src/value.h @@ -942,11 +942,11 @@ public: /** * Printing methods. */ - void print(std::ostream& out, - const int first_width = -1, - const int latter_width = -1, - const bool right_justify = false, - const bool colorize = false) const; + void print(std::ostream& out, + const int first_width = -1, + const int latter_width = -1, + const uint_least8_t flags = AMOUNT_PRINT_NO_FLAGS) const; + void dump(std::ostream& out, const bool relaxed = true) const; /** diff --git a/test/regress/25A099C9.test b/test/regress/25A099C9.test index 251b0f24..b3e23a6c 100644 --- a/test/regress/25A099C9.test +++ b/test/regress/25A099C9.test @@ -4,16 +4,16 @@ >>>2 While parsing file "$sourcepath/src/amount.h", line 66: Error: No quantity specified for amount -While parsing file "$sourcepath/src/amount.h", line 720: -Error: Invalid date/time: line amount_t amoun While parsing file "$sourcepath/src/amount.h", line 726: -Error: Invalid date/time: line string amount_ +Error: Invalid date/time: line amount_t amoun While parsing file "$sourcepath/src/amount.h", line 732: Error: Invalid date/time: line string amount_ While parsing file "$sourcepath/src/amount.h", line 738: Error: Invalid date/time: line string amount_ While parsing file "$sourcepath/src/amount.h", line 744: +Error: Invalid date/time: line string amount_ +While parsing file "$sourcepath/src/amount.h", line 750: Error: Invalid date/time: line std::ostream& -While parsing file "$sourcepath/src/amount.h", line 751: +While parsing file "$sourcepath/src/amount.h", line 757: Error: Invalid date/time: line std::istream& === 7 -- cgit v1.2.3 From c85cf0d810846e6ffc2a45b7283adacc202db30f Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Mon, 7 Jun 2010 08:23:22 -0400 Subject: Fixed the way prices and costs are print'd --- src/amount.cc | 4 +- src/annotate.cc | 28 +- src/annotate.h | 6 +- src/commodity.h | 2 +- src/print.cc | 16 +- test/baseline/opt-lot-prices.test | 440 ++++++++++++------------- test/baseline/opt-lots-actual.test | 14 +- test/baseline/opt-lots.test | 648 ++++++++++++++++++------------------- test/regress/1D275740.test | 4 +- 9 files changed, 581 insertions(+), 581 deletions(-) (limited to 'src') diff --git a/src/amount.cc b/src/amount.cc index f68917f3..ed8f09d1 100644 --- a/src/amount.cc +++ b/src/amount.cc @@ -1216,7 +1216,7 @@ void amount_t::parse_conversion(const string& larger_str, smaller.commodity().set_larger(larger); } -void amount_t::print(std::ostream& _out, const uint_least8_t) const +void amount_t::print(std::ostream& _out, const uint_least8_t flags) const { VERIFY(valid()); @@ -1246,7 +1246,7 @@ void amount_t::print(std::ostream& _out, const uint_least8_t) const // If there are any annotations associated with this commodity, output them // now. - comm.write_annotations(out); + comm.write_annotations(out, flags & AMOUNT_PRINT_NO_COMPUTED_ANNOTATIONS); // Things are output to a string first, so that if anyone has specified a // width or fill for _out, it will be applied to the entire amount string, diff --git a/src/annotate.cc b/src/annotate.cc index feb3b3ca..e1e64ac2 100644 --- a/src/annotate.cc +++ b/src/annotate.cc @@ -66,15 +66,6 @@ void annotation_t::parse(std::istream& in) temp.parse(buf, PARSE_NO_MIGRATE); DEBUG("commodity.annotations", "Parsed annotation price: " << temp); - - // Since this price will maintain its own precision, make sure - // it is at least as large as the base commodity, since the user - // may have only specified {$1} or something similar. - - if (temp.has_commodity() && - temp.precision() > temp.commodity().precision()) - temp = temp.rounded(); // no need to retain individual precision - price = temp; } else if (c == '[') { @@ -118,18 +109,22 @@ void annotation_t::parse(std::istream& in) #endif } -void annotation_t::print(std::ostream& out, bool keep_base) const +void annotation_t::print(std::ostream& out, bool keep_base, + bool no_computed_annotations) const { - if (price) + if (price && + (! no_computed_annotations || ! has_flags(ANNOTATION_PRICE_CALCULATED))) out << " {" << (has_flags(ANNOTATION_PRICE_FIXATED) ? "=" : "") - << (keep_base ? *price : price->unreduced()).rounded() + << (keep_base ? *price : price->unreduced()) << '}'; - if (date) + if (date && + (! no_computed_annotations || ! has_flags(ANNOTATION_DATE_CALCULATED))) out << " [" << format_date(*date, FMT_WRITTEN) << ']'; - if (tag) + if (tag && + (! no_computed_annotations || ! has_flags(ANNOTATION_TAG_CALCULATED))) out << " (" << *tag << ')'; } @@ -197,9 +192,10 @@ annotated_commodity_t::strip_annotations(const keep_details_t& what_to_keep) return *new_comm; } -void annotated_commodity_t::write_annotations(std::ostream& out) const +void annotated_commodity_t::write_annotations + (std::ostream& out, bool no_computed_annotations) const { - details.print(out, pool().keep_base); + details.print(out, pool().keep_base, no_computed_annotations); } } // namespace ledger diff --git a/src/annotate.h b/src/annotate.h index 6ef26476..4f2f1b04 100644 --- a/src/annotate.h +++ b/src/annotate.h @@ -87,7 +87,8 @@ struct annotation_t : public supports_flags<>, void parse(std::istream& in); - void print(std::ostream& out, bool keep_base = false) const; + void print(std::ostream& out, bool keep_base = false, + bool no_computed_annotations = false) const; bool valid() const { assert(*this); @@ -230,7 +231,8 @@ public: } virtual commodity_t& strip_annotations(const keep_details_t& what_to_keep); - virtual void write_annotations(std::ostream& out) const; + virtual void write_annotations(std::ostream& out, + bool no_computed_annotations = false) const; #if defined(HAVE_BOOST_SERIALIZATION) private: diff --git a/src/commodity.h b/src/commodity.h index d8aad10d..8fe00a6d 100644 --- a/src/commodity.h +++ b/src/commodity.h @@ -273,7 +273,7 @@ public: virtual commodity_t& strip_annotations(const keep_details_t&) { return *this; } - virtual void write_annotations(std::ostream&) const {} + virtual void write_annotations(std::ostream&, bool) const {} commodity_pool_t& pool() const { return *parent_; diff --git a/src/print.cc b/src/print.cc index 5a72b03e..84aa441f 100644 --- a/src/print.cc +++ b/src/print.cc @@ -177,9 +177,9 @@ namespace { report.HANDLER(amount_width_).value.to_int() : 12); std::ostringstream amt_str; - report.scrub(post->amount) - .print(amt_str, amount_width, -1, AMOUNT_PRINT_RIGHT_JUSTIFY | - AMOUNT_PRINT_NO_COMPUTED_ANNOTATIONS); + value_t(post->amount).print(amt_str, amount_width, -1, + AMOUNT_PRINT_RIGHT_JUSTIFY | + AMOUNT_PRINT_NO_COMPUTED_ANNOTATIONS); amt = amt_str.str(); } @@ -191,15 +191,17 @@ namespace { amtbuf << string(2 - (slip + amt_slip), ' '); amtbuf << amt; - if (post->cost && ! post->has_flags(POST_CALCULATED)) { + if (post->cost && + ! post->has_flags(POST_CALCULATED | POST_COST_CALCULATED)) { if (post->has_flags(POST_COST_IN_FULL)) - amtbuf << " @@ " << report.scrub(post->cost->abs()); + amtbuf << " @@ " << post->cost->abs(); else - amtbuf << " @ " << report.scrub((*post->cost / post->amount).abs()); + amtbuf << " @ " + << (*post->cost / post->amount).abs(); } if (post->assigned_amount) - amtbuf << " = " << report.scrub(*post->assigned_amount); + amtbuf << " = " << post->assigned_amount; string trailer = amtbuf.str(); out << trailer; diff --git a/test/baseline/opt-lot-prices.test b/test/baseline/opt-lot-prices.test index 22aa5ab5..2fcc79f7 100644 --- a/test/baseline/opt-lot-prices.test +++ b/test/baseline/opt-lot-prices.test @@ -773,311 +773,311 @@ D 1.00G "Recipe: Elixir of Giant Growth" 1 {1.00G} "Beaststalker's Belt" 1 {65.00G} -68.50G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Beaststalker's Belt" 1 {65.00G} -70.61G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Beaststalker's Belt" 1 {65.00G} -70.61G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Beaststalker's Belt" 1 {65.00G} -72.90G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Beaststalker's Belt" 1 {65.00G} -72.90G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Beaststalker's Belt" 1 {65.00G} -74.40G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Beaststalker's Belt" 1 {65.00G} -71.40G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Beaststalker's Belt" 1 {65.00G} -74.40G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Beaststalker's Belt" 1 {65.00G} -74.40G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Beaststalker's Belt" 1 {65.00G} -74.40G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Beaststalker's Belt" 1 {65.00G} 45.17G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} 45.17G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} -9.40G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} 45.17G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} 45.17G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} 45.17G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} 45.17G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} 45.17G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 42.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 51.68G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.28G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.51G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.63G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.75G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.76G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.76G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.67G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 39.07G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 43.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 58.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 38.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 37.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 37.36G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 37.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 37.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 67.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.00G} "Recipe: Elixir of Giant Growth" 2 {1.50G} 37.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1085,7 +1085,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 2 {15.00G} 37.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1093,7 +1093,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 2 {15.00G} 7.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1101,7 +1101,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} 7.27G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1109,7 +1109,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -22.73G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1117,7 +1117,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -22.73G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1125,7 +1125,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -22.73G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1133,7 +1133,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -22.72G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1141,7 +1141,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -22.73G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1149,7 +1149,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -22.52G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1157,7 +1157,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -22.73G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1165,7 +1165,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -21.98G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1173,7 +1173,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -21.23G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1181,7 +1181,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -22.73G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1189,7 +1189,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -22.73G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1197,7 +1197,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -22.73G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1205,7 +1205,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -22.73G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1213,7 +1213,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -22.73G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1221,7 +1221,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -22.73G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1229,7 +1229,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -22.73G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1237,7 +1237,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -22.73G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1245,7 +1245,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -22.73G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1253,7 +1253,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -21.73G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1261,7 +1261,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -22.73G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1269,7 +1269,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -4.67G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1277,7 +1277,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 2 {1.50G} "Ace of Warlords" 4 {15.00G} -4.67G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1285,7 +1285,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 4 {15.00G} -21.23G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1293,7 +1293,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 4 {15.00G} -4.67G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1301,7 +1301,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 4 {15.00G} 13.38G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1309,7 +1309,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 4 {15.00G} 13.38G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1317,7 +1317,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 4 {15.00G} -3.67G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1325,7 +1325,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 4 {15.00G} 13.38G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1333,7 +1333,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 4 {15.00G} 13.39G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1341,7 +1341,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 4 {15.00G} 13.38G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1349,7 +1349,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 4 {15.00G} 13.38G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1358,7 +1358,7 @@ D 1.00G "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 2 {15.00G} 13.38G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1367,7 +1367,7 @@ D 1.00G "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 2 {15.00G} 14.13G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1376,7 +1376,7 @@ D 1.00G "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 2 {15.00G} 13.38G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1385,7 +1385,7 @@ D 1.00G "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 2 {15.00G} 13.41G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1394,7 +1394,7 @@ D 1.00G "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 2 {15.00G} 13.38G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1403,7 +1403,7 @@ D 1.00G "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 2 {15.00G} 14.38G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 2 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1412,7 +1412,7 @@ D 1.00G "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 2 {15.00G} 14.38G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1421,7 +1421,7 @@ D 1.00G "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 2 {15.00G} 14.63G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1430,7 +1430,7 @@ D 1.00G "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 2 {15.00G} 14.38G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1439,7 +1439,7 @@ D 1.00G "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 2 {15.00G} 17.17G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1448,7 +1448,7 @@ D 1.00G "Wildheart Belt" 1 {30.00G} "Ace of Warlords" 2 {15.00G} 14.38G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1458,7 +1458,7 @@ D 1.00G "Ace of Warlords" 1 {3.00G} "Ace of Warlords" 2 {15.00G} 14.38G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1469,7 +1469,7 @@ D 1.00G "Ace of Warlords" 1 {3.90G} "Ace of Warlords" 2 {15.00G} 14.38G - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1481,7 +1481,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 14.38G "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1493,7 +1493,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 14.38G "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1506,7 +1506,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 14.38G "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1521,7 +1521,7 @@ D 1.00G 14.38G "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1537,7 +1537,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Pulsating Hydra Heart" 1 {1.00G} @@ -1553,7 +1553,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1570,7 +1570,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1587,7 +1587,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1604,7 +1604,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1620,7 +1620,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1636,7 +1636,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1652,7 +1652,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1667,7 +1667,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1682,7 +1682,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1697,7 +1697,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1712,7 +1712,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1727,7 +1727,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1742,7 +1742,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1757,7 +1757,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1772,7 +1772,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1787,7 +1787,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 2 {2.11G} + "Plans: Mithril Shield Spike" 2 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1802,7 +1802,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 2 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1817,7 +1817,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1832,7 +1832,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1847,7 +1847,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1862,7 +1862,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1877,7 +1877,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1892,7 +1892,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1907,7 +1907,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1922,7 +1922,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1937,7 +1937,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1952,7 +1952,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1967,7 +1967,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1982,7 +1982,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -1997,7 +1997,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2012,7 +2012,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2027,7 +2027,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2042,7 +2042,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2057,7 +2057,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2072,7 +2072,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2087,7 +2087,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2102,7 +2102,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2117,7 +2117,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2131,7 +2131,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2145,7 +2145,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2159,7 +2159,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2173,7 +2173,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2187,7 +2187,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2200,7 +2200,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2213,7 +2213,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2226,7 +2226,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} "Harnessing Shadows" 1 {5.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2238,7 +2238,7 @@ D 1.00G 106.44G "Garona: Book on Treachery" 1 {4.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2250,7 +2250,7 @@ D 1.00G 91.49G "Garona: Book on Treachery" 1 {4.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2262,7 +2262,7 @@ D 1.00G 106.44G "Garona: Book on Treachery" 1 {4.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2274,7 +2274,7 @@ D 1.00G 134.94G "Garona: Book on Treachery" 1 {4.00G} "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2285,7 +2285,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 134.94G "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2296,7 +2296,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 110.44G "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2307,7 +2307,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 134.94G "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2318,7 +2318,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 152.04G "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2329,7 +2329,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 152.04G "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2339,7 +2339,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 138.94G "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2349,7 +2349,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 152.04G "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2359,7 +2359,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 156.70G "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Preserved Holly" 5 {20.00s} @@ -2369,7 +2369,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 156.70G "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2378,7 +2378,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 153.04G "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2387,7 +2387,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 156.70G "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2396,7 +2396,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 156.70G "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2406,7 +2406,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 156.70G "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2417,7 +2417,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 151.20G "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2428,7 +2428,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 167.54G "Holy Bologna" 1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2438,7 +2438,7 @@ D 1.00G "Two of Portals" 1 {3.00G} "Ace of Warlords" 2 {15.00G} 167.54G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2448,7 +2448,7 @@ D 1.00G "Two of Portals" 1 {3.00G} "Ace of Warlords" 2 {15.00G} 153.20G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2458,7 +2458,7 @@ D 1.00G "Two of Portals" 1 {3.00G} "Ace of Warlords" 2 {15.00G} 167.54G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2468,7 +2468,7 @@ D 1.00G "Two of Portals" 1 {3.00G} "Ace of Warlords" 2 {15.00G} 172.54G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2478,7 +2478,7 @@ D 1.00G "Two of Portals" 1 {3.00G} "Ace of Warlords" 2 {15.00G} 172.54G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2487,7 +2487,7 @@ D 1.00G "Two of Portals" 1 {2.50G} "Ace of Warlords" 2 {15.00G} 170.54G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2496,7 +2496,7 @@ D 1.00G "Two of Portals" 1 {2.50G} "Ace of Warlords" 2 {15.00G} 172.54G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2505,7 +2505,7 @@ D 1.00G "Two of Portals" 1 {2.50G} "Ace of Warlords" 2 {15.00G} 187.54G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2514,7 +2514,7 @@ D 1.00G "Two of Portals" 1 {2.50G} "Ace of Warlords" 2 {15.00G} 187.54G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2522,7 +2522,7 @@ D 1.00G "Two of Portals" 1 {2.50G} "Ace of Warlords" 2 {15.00G} 176.54G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2530,7 +2530,7 @@ D 1.00G "Two of Portals" 1 {2.50G} "Ace of Warlords" 2 {15.00G} 187.54G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2538,7 +2538,7 @@ D 1.00G "Two of Portals" 1 {2.50G} "Ace of Warlords" 2 {15.00G} 187.55G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2546,7 +2546,7 @@ D 1.00G "Two of Portals" 1 {2.50G} "Ace of Warlords" 2 {15.00G} 187.54G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2555,7 +2555,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 187.54G "Orb of Deception" 1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2564,7 +2564,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 17.54G "Orb of Deception" 1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2573,7 +2573,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 17.82G "Orb of Deception" 1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2582,7 +2582,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 18.09G "Orb of Deception" 1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2591,7 +2591,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 17.54G "Orb of Deception" 1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2601,7 +2601,7 @@ D 1.00G 17.54G Nightblade 1 {200.00G} "Orb of Deception" 1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2611,7 +2611,7 @@ D 1.00G -182.46G Nightblade 1 {200.00G} "Orb of Deception" 1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2621,7 +2621,7 @@ D 1.00G -180.69G Nightblade 1 {200.00G} "Orb of Deception" 1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2631,7 +2631,7 @@ D 1.00G -178.92G Nightblade 1 {200.00G} "Orb of Deception" 1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2641,7 +2641,7 @@ D 1.00G -177.15G Nightblade 1 {200.00G} "Orb of Deception" 1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2651,7 +2651,7 @@ D 1.00G -175.38G Nightblade 1 {200.00G} "Orb of Deception" 1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2661,7 +2661,7 @@ D 1.00G -174.63G Nightblade 1 {200.00G} "Orb of Deception" 1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2671,7 +2671,7 @@ D 1.00G -182.46G Nightblade 1 {200.00G} "Orb of Deception" 1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2681,7 +2681,7 @@ D 1.00G -15.93G Nightblade 1 {200.00G} "Orb of Deception" 1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2690,7 +2690,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} -15.93G Nightblade 1 {200.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2699,7 +2699,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} -12.46G Nightblade 1 {200.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2708,7 +2708,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} -15.93G Nightblade 1 {200.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2717,7 +2717,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} -7.73G Nightblade 1 {200.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2726,7 +2726,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} -7.73G Nightblade 1 {200.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2734,7 +2734,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} -13.43G Nightblade 1 {200.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2742,7 +2742,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} -7.73G Nightblade 1 {200.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2750,7 +2750,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} -6.23G Nightblade 1 {200.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2758,7 +2758,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} -6.23G Nightblade 1 {200.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2766,7 +2766,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} -6.23G Nightblade 1 {200.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2774,7 +2774,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} -7.73G Nightblade 1 {200.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2782,91 +2782,91 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 152.27G Nightblade 1 {200.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} 152.27G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} 192.27G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} 152.27G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} 152.27G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} 152.27G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} 206.27G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} 216.27G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} 226.27G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} 226.33G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} 226.36G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} 226.37G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} "Recipe: Elixir of Giant Growth" 1 {1.50G} "Ace of Warlords" 2 {15.00G} 152.27G - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2874,7 +2874,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} 152.27G "Orb of Deception" 1 {155.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} @@ -2882,7 +2882,7 @@ D 1.00G "Ace of Warlords" 2 {15.00G} -2.73G "Orb of Deception" 1 {155.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} diff --git a/test/baseline/opt-lots-actual.test b/test/baseline/opt-lots-actual.test index 39a27363..d77e4674 100644 --- a/test/baseline/opt-lots-actual.test +++ b/test/baseline/opt-lots-actual.test @@ -7,11 +7,11 @@ D 1.0000s Assets:Gruulmorg 248720c {10.051463493s} Equity:Gold -5000000s >>>1 - 1339829c {1.8659s} [2006/03/14] - 1339829c {1.8659s} [2006/03/14] - 248720c {10.0515s} - 1339829c {1.8659s} [2006/03/14] - 248720c {10.0515s} + 1339829c {1.86590975416s} [2006/03/14] + 1339829c {1.86590975416s} [2006/03/14] + 248720c {10.051463493s} + 1339829c {1.86590975416s} [2006/03/14] + 248720c {10.051463493s} -1388.9h >>>2 === 0 @@ -19,9 +19,9 @@ reg --format '%(justify(scrub(total_expr), 40, 40, true))\n' --lots-actual >>>1 1339829c 1339829c - 248720c {10.0515s} + 248720c {10.051463493s} 1339829c - 248720c {10.0515s} + 248720c {10.051463493s} -1388.9h >>>2 === 0 diff --git a/test/baseline/opt-lots.test b/test/baseline/opt-lots.test index 916a2b2e..8e54e576 100644 --- a/test/baseline/opt-lots.test +++ b/test/baseline/opt-lots.test @@ -830,33 +830,33 @@ D 1.00G "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] -68.50G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] -70.61G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] -70.61G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] -72.90G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" 1 {1.25G} "Recipe: Elixir of Giant Growth" 1 {1.00G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] -72.90G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" 1 {1.25G} @@ -864,7 +864,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] -74.40G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" 1 {1.25G} @@ -872,7 +872,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] -71.40G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" 1 {1.25G} @@ -880,7 +880,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] -74.40G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" 1 {1.25G} @@ -888,7 +888,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] -74.40G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" 1 {1.25G} @@ -896,7 +896,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] -74.40G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" 1 {1.25G} @@ -904,7 +904,7 @@ D 1.00G "Recipe: Elixir of Giant Growth" 1 {1.50G} [2006/03/15] "Beaststalker's Belt" 1 {65.00G} [2006/03/15] 45.17G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" 1 {1.25G} @@ -913,7 +913,7 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 45.17G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" 1 {1.25G} @@ -922,7 +922,7 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -9.40G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" 1 {1.25G} @@ -931,7 +931,7 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 45.17G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" 1 {1.25G} @@ -940,8 +940,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 45.17G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Plans: Wildthorn Mail" 1 {1.25G} @@ -950,8 +950,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 45.17G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -961,8 +961,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 45.17G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -973,8 +973,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 45.17G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -986,8 +986,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -999,8 +999,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 42.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1012,8 +1012,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1025,8 +1025,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 51.68G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1038,8 +1038,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1051,8 +1051,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1064,8 +1064,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1077,8 +1077,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1090,8 +1090,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.28G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1103,8 +1103,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1116,8 +1116,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.51G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1129,8 +1129,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.63G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1142,8 +1142,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.75G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1155,8 +1155,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.76G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1168,8 +1168,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.76G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1181,8 +1181,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1194,8 +1194,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.67G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1207,8 +1207,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 39.07G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1220,8 +1220,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1233,8 +1233,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1246,8 +1246,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 43.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1259,8 +1259,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1272,8 +1272,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1285,8 +1285,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 58.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1298,8 +1298,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1311,8 +1311,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 38.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1325,8 +1325,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 37.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1339,8 +1339,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 37.36G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1353,8 +1353,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 37.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1367,8 +1367,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 37.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1381,8 +1381,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 67.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1395,8 +1395,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 37.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1410,8 +1410,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 37.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1425,8 +1425,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 7.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1441,8 +1441,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 7.27G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1457,8 +1457,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -22.73G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1473,8 +1473,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -22.73G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1489,8 +1489,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -22.73G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1505,8 +1505,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -22.72G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1521,8 +1521,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -22.73G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1537,8 +1537,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -22.52G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1553,8 +1553,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -22.73G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1569,8 +1569,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -21.98G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1585,8 +1585,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -21.23G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1601,8 +1601,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -22.73G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1617,8 +1617,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -22.73G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1633,8 +1633,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -22.73G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1649,8 +1649,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -22.73G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1665,8 +1665,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -22.73G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1681,8 +1681,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -22.73G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1697,8 +1697,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -22.73G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1713,8 +1713,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -22.73G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1729,8 +1729,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -22.73G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1745,8 +1745,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -21.73G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1761,8 +1761,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -22.73G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1777,8 +1777,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -4.67G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1793,8 +1793,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -4.67G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1808,8 +1808,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -21.23G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1823,8 +1823,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -4.67G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1838,8 +1838,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 13.38G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1853,8 +1853,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 13.38G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1867,8 +1867,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} -3.67G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1881,8 +1881,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 13.38G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1895,8 +1895,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 13.39G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1909,8 +1909,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 13.38G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1923,8 +1923,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 13.38G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1937,8 +1937,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 13.38G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1951,8 +1951,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 14.13G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1965,8 +1965,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 13.38G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1979,8 +1979,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 13.41G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -1993,8 +1993,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 13.38G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2007,8 +2007,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 14.38G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2021,8 +2021,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 14.38G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2034,8 +2034,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 14.63G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2047,8 +2047,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 14.38G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2060,8 +2060,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 17.17G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2073,8 +2073,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 14.38G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2087,8 +2087,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 14.38G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2102,8 +2102,8 @@ D 1.00G "Beaststalker's Belt" 1 {65.00G} [2006/03/15] "Beaststalker's Belt" -1 {65.00G} 14.38G - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2118,8 +2118,8 @@ D 1.00G "Beaststalker's Belt" -1 {65.00G} 14.38G "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2134,8 +2134,8 @@ D 1.00G "Beaststalker's Belt" -1 {65.00G} 14.38G "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2151,8 +2151,8 @@ D 1.00G "Beaststalker's Belt" -1 {65.00G} 14.38G "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2170,8 +2170,8 @@ D 1.00G 14.38G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2190,8 +2190,8 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2210,8 +2210,8 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2231,8 +2231,8 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2252,8 +2252,8 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2273,8 +2273,8 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2295,8 +2295,8 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2317,8 +2317,8 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2339,8 +2339,8 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2362,8 +2362,8 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2385,8 +2385,8 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2408,8 +2408,8 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2431,8 +2431,8 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2454,8 +2454,8 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2477,8 +2477,8 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2500,8 +2500,8 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2523,8 +2523,8 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2546,8 +2546,8 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] - "Plans: Mithril Shield Spike" 1 {2.11G} + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2569,7 +2569,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] @@ -2591,7 +2591,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2612,7 +2612,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2633,7 +2633,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2654,7 +2654,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2675,7 +2675,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2696,7 +2696,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2717,7 +2717,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2738,7 +2738,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2759,7 +2759,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2780,7 +2780,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2801,7 +2801,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2822,7 +2822,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2843,7 +2843,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2864,7 +2864,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2885,7 +2885,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2906,7 +2906,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2927,7 +2927,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2948,7 +2948,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2969,7 +2969,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -2990,7 +2990,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3011,7 +3011,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3033,7 +3033,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3055,7 +3055,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3077,7 +3077,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3099,7 +3099,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3121,7 +3121,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3142,7 +3142,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3163,7 +3163,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3184,7 +3184,7 @@ D 1.00G "Garona: Book on Treachery" 1 {4.00G} [2006/03/17] "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3206,7 +3206,7 @@ D 1.00G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3228,7 +3228,7 @@ D 1.00G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3250,7 +3250,7 @@ D 1.00G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3272,7 +3272,7 @@ D 1.00G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3295,7 +3295,7 @@ D 1.00G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3318,7 +3318,7 @@ D 1.00G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3341,7 +3341,7 @@ D 1.00G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3364,7 +3364,7 @@ D 1.00G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3387,7 +3387,7 @@ D 1.00G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3411,7 +3411,7 @@ D 1.00G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3435,7 +3435,7 @@ D 1.00G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3459,7 +3459,7 @@ D 1.00G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3483,7 +3483,7 @@ D 1.00G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3508,7 +3508,7 @@ D 1.00G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3533,7 +3533,7 @@ D 1.00G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3558,7 +3558,7 @@ D 1.00G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3584,7 +3584,7 @@ D 1.00G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3611,7 +3611,7 @@ D 1.00G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3638,7 +3638,7 @@ D 1.00G "Harnessing Shadows" 1 {5.00G} [2006/03/17] "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3666,7 +3666,7 @@ D 1.00G "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3694,7 +3694,7 @@ D 1.00G "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3722,7 +3722,7 @@ D 1.00G "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3750,7 +3750,7 @@ D 1.00G "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3778,7 +3778,7 @@ D 1.00G "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3807,7 +3807,7 @@ D 1.00G "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3836,7 +3836,7 @@ D 1.00G "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3865,7 +3865,7 @@ D 1.00G "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3894,7 +3894,7 @@ D 1.00G "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3924,7 +3924,7 @@ D 1.00G "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3954,7 +3954,7 @@ D 1.00G "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -3984,7 +3984,7 @@ D 1.00G "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4014,7 +4014,7 @@ D 1.00G "Harnessing Shadows" -1 {5.00G} "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4045,7 +4045,7 @@ D 1.00G "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} "Orb of Deception" 1 {170.00G} [2006/03/21] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4076,7 +4076,7 @@ D 1.00G "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} "Orb of Deception" 1 {170.00G} [2006/03/21] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4107,7 +4107,7 @@ D 1.00G "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} "Orb of Deception" 1 {170.00G} [2006/03/21] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4138,7 +4138,7 @@ D 1.00G "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} "Orb of Deception" 1 {170.00G} [2006/03/21] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4169,7 +4169,7 @@ D 1.00G "Holy Bologna" 1 {2.00G} [2006/03/17] "Holy Bologna" -1 {2.00G} "Orb of Deception" 1 {170.00G} [2006/03/21] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4201,7 +4201,7 @@ D 1.00G "Holy Bologna" -1 {2.00G} Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4233,7 +4233,7 @@ D 1.00G "Holy Bologna" -1 {2.00G} Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4265,7 +4265,7 @@ D 1.00G "Holy Bologna" -1 {2.00G} Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4297,7 +4297,7 @@ D 1.00G "Holy Bologna" -1 {2.00G} Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4329,7 +4329,7 @@ D 1.00G "Holy Bologna" -1 {2.00G} Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4361,7 +4361,7 @@ D 1.00G "Holy Bologna" -1 {2.00G} Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4393,7 +4393,7 @@ D 1.00G "Holy Bologna" -1 {2.00G} Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4425,7 +4425,7 @@ D 1.00G "Holy Bologna" -1 {2.00G} Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4457,7 +4457,7 @@ D 1.00G "Holy Bologna" -1 {2.00G} Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4490,7 +4490,7 @@ D 1.00G Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4523,7 +4523,7 @@ D 1.00G Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4556,7 +4556,7 @@ D 1.00G Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4589,7 +4589,7 @@ D 1.00G Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4622,7 +4622,7 @@ D 1.00G Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4656,7 +4656,7 @@ D 1.00G Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4690,7 +4690,7 @@ D 1.00G Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4724,7 +4724,7 @@ D 1.00G Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4758,7 +4758,7 @@ D 1.00G Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4792,7 +4792,7 @@ D 1.00G Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4826,7 +4826,7 @@ D 1.00G Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4860,7 +4860,7 @@ D 1.00G Nightblade 1 {200.00G} [2006/03/22] "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4895,7 +4895,7 @@ D 1.00G Nightblade -1 {200.00G} "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4930,7 +4930,7 @@ D 1.00G Nightblade -1 {200.00G} "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -4965,7 +4965,7 @@ D 1.00G Nightblade -1 {200.00G} "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -5000,7 +5000,7 @@ D 1.00G Nightblade -1 {200.00G} "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -5035,7 +5035,7 @@ D 1.00G Nightblade -1 {200.00G} "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -5070,7 +5070,7 @@ D 1.00G Nightblade -1 {200.00G} "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -5105,7 +5105,7 @@ D 1.00G Nightblade -1 {200.00G} "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -5140,7 +5140,7 @@ D 1.00G Nightblade -1 {200.00G} "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -5175,7 +5175,7 @@ D 1.00G Nightblade -1 {200.00G} "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -5210,7 +5210,7 @@ D 1.00G Nightblade -1 {200.00G} "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -5245,7 +5245,7 @@ D 1.00G Nightblade -1 {200.00G} "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -5280,7 +5280,7 @@ D 1.00G Nightblade -1 {200.00G} "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -5316,7 +5316,7 @@ D 1.00G "Orb of Deception" 1 {155.00G} [2006/04/01] "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] @@ -5352,7 +5352,7 @@ D 1.00G "Orb of Deception" 1 {155.00G} [2006/04/01] "Orb of Deception" 1 {170.00G} [2006/03/21] "Orb of Deception" -1 {170.00G} - "Plans: Mithril Shield Spike" 1 {2.11G} [2006/03/15] + "Plans: Mithril Shield Spike" 1 {2.105G} [2006/03/15] "Plans: Mithril Shield Spike" 1 {2.30G} [2006/03/15] "Plans: Wildthorn Mail" 1 {1.25G} [2006/03/14] "Preserved Holly" 5 {20.00s} [2006/03/17] diff --git a/test/regress/1D275740.test b/test/regress/1D275740.test index 72eb1769..d7536a57 100644 --- a/test/regress/1D275740.test +++ b/test/regress/1D275740.test @@ -89,11 +89,11 @@ D 1.200,40 € Actif:SV 14,89 € >>>1 1999/11/01 * Achat - Actif:SSB 125,0000 STK @ 13,37936 $ + Actif:SSB 125,0000 STK Actif:SSB -1672,42 $ 1999/11/04 * Vente - Actif:SSB -125,0000 STK @ 15,01288 $ + Actif:SSB -125,0000 STK Dépense:SSB:Commissions 55,07 $ Actif:SSB 1821,54 $ -- cgit v1.2.3 From ae8ab8106218167036ef386159450b56c328f1b9 Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Mon, 7 Jun 2010 08:25:05 -0400 Subject: Compute a posting's cost from an annotated price --- src/textual.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src') diff --git a/src/textual.cc b/src/textual.cc index 85b1a14b..9f293f29 100644 --- a/src/textual.cc +++ b/src/textual.cc @@ -1065,6 +1065,15 @@ post_t * instance_t::parse_post(char * line, } } } + else if (post->amount.annotation().price) { + post->cost = *post->amount.annotation().price * post->amount; + post->add_flags(POST_COST_CALCULATED); + DEBUG("textual.parse", "line " << linenum << ": " + << "cost (based on price annotation) = " + << post->amount.unrounded() << " * " + << post->amount.annotation().price->unrounded() + << " = " << post->cost->unrounded()); + } } DEBUG("textual.parse", "line " << linenum << ": " @@ -1095,6 +1104,7 @@ post_t * instance_t::parse_post(char * line, p = skip_ws(next); if (*p) { post->cost = amount_t(); + post->drop_flags(POST_COST_CALCULATED); beg = p - line; ptristream cstream(p, len - beg); -- cgit v1.2.3 From be6cef93c479056169ab499d03ea212ff22db435 Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Mon, 7 Jun 2010 09:49:17 -0400 Subject: A further simplification of -V and -X With -X COMM, all values are computed in terms of COMM, regardless. With -V, only secondary commodities will ever be computed, never primaries. Further, if a secondary commodities has an associated price, the valuation is done in terms of that price's commodity. --- src/amount.cc | 53 ++++++++++++++++++++++++---------------------- src/amount.h | 3 +-- src/balance.cc | 6 ++---- src/balance.h | 5 ++--- src/commodity.cc | 7 +----- src/commodity.h | 4 ++++ src/py_amount.cc | 6 +++--- src/py_balance.cc | 6 +++--- src/py_value.cc | 6 +++--- src/report.cc | 2 +- src/value.cc | 9 ++++---- src/value.h | 3 +-- test/regress/25A099C9.test | 12 +++++------ test/unit/t_commodity.cc | 10 ++++----- 14 files changed, 64 insertions(+), 68 deletions(-) (limited to 'src') diff --git a/src/amount.cc b/src/amount.cc index ed8f09d1..105b54ef 100644 --- a/src/amount.cc +++ b/src/amount.cc @@ -724,8 +724,7 @@ void amount_t::in_place_unreduce() } optional -amount_t::value(const bool primary_only, - const optional& moment, +amount_t::value(const optional& moment, const optional& in_terms_of) const { if (quantity) { @@ -740,35 +739,39 @@ amount_t::value(const bool primary_only, "amount_t::value: in_terms_of = " << in_terms_of->symbol()); #endif if (has_commodity() && - (! primary_only || ! commodity().has_flags(COMMODITY_PRIMARY))) { - if (in_terms_of && - commodity().referent() == in_terms_of->referent()) { + (in_terms_of || ! commodity().has_flags(COMMODITY_PRIMARY))) { + optional point; + optional comm(in_terms_of); + + if (comm && commodity().referent() == comm->referent()) { return *this; } - else if (has_annotation() && annotation().price && - annotation().has_flags(ANNOTATION_PRICE_FIXATED)) { - amount_t price(*annotation().price); + else if (has_annotation() && annotation().price) { + if (annotation().has_flags(ANNOTATION_PRICE_FIXATED)) { + point = price_point_t(); + point->price = *annotation().price; + } + else if (! in_terms_of) { + comm = annotation().price->commodity(); + } + } + + if (! point) { + point = commodity().find_price(comm, moment); + // Whether a price was found or not, check whether we should attempt + // to download a price from the Internet. This is done if (a) no + // price was found, or (b) the price is "stale" according to the + // setting of --price-exp. + if (point) + point = commodity().check_for_updated_price(point, moment, comm); + } + + if (point) { + amount_t price(point->price); price.multiply(*this, true); price.in_place_round(); return price; } - else { - optional point = - commodity().find_price(in_terms_of, moment); - - // Whether a price was found or not, check whether we should - // attempt to download a price from the Internet. This is done - // if (a) no price was found, or (b) the price is "stale" - // according to the setting of --price-exp. - point = commodity().check_for_updated_price(point, moment, - in_terms_of); - if (point) { - amount_t price(point->price); - price.multiply(*this, true); - price.in_place_round(); - return price; - } - } } } else { throw_(amount_error, diff --git a/src/amount.h b/src/amount.h index faea8b8e..09c9dc49 100644 --- a/src/amount.h +++ b/src/amount.h @@ -399,8 +399,7 @@ public: $100.00. */ optional - value(const bool primary_only = true, - const optional& moment = none, + value(const optional& moment = none, const optional& in_terms_of = none) const; amount_t price() const; diff --git a/src/balance.cc b/src/balance.cc index bfcd4a35..a8bc649d 100644 --- a/src/balance.cc +++ b/src/balance.cc @@ -185,16 +185,14 @@ balance_t& balance_t::operator/=(const amount_t& amt) } optional -balance_t::value(const bool primary_only, - const optional& moment, +balance_t::value(const optional& moment, const optional& in_terms_of) const { balance_t temp; bool resolved = false; foreach (const amounts_map::value_type& pair, amounts) { - if (optional val = pair.second.value(primary_only, moment, - in_terms_of)) { + if (optional val = pair.second.value(moment, in_terms_of)) { temp += *val; resolved = true; } else { diff --git a/src/balance.h b/src/balance.h index 496b53b7..12d7bc02 100644 --- a/src/balance.h +++ b/src/balance.h @@ -384,9 +384,8 @@ public: } optional - value(const bool primary_only = false, - const optional& moment = none, - const optional& in_terms_of = none) const; + value(const optional& moment = none, + const optional& in_terms_of = none) const; balance_t price() const; diff --git a/src/commodity.cc b/src/commodity.cc index e45332b2..9a757395 100644 --- a/src/commodity.cc +++ b/src/commodity.cc @@ -264,10 +264,6 @@ commodity_t::varied_history_t::find_price(const commodity_t& source, if (comm == source) continue; - // Only value secondary commodities in terms of primary ones - if (! commodity && ! comm.has_flags(COMMODITY_PRIMARY)) - continue; - DEBUG_INDENT("commodity.prices.find", indent + 1); DEBUG("commodity.prices.find", "searching for price via commodity '" << comm << "'"); @@ -370,8 +366,7 @@ commodity_t::find_price(const optional& commodity, #endif ) const { - if (! has_flags(COMMODITY_WALKED) && base->varied_history && - (commodity || ! has_flags(COMMODITY_PRIMARY))) { + if (! has_flags(COMMODITY_WALKED) && base->varied_history) { optional pair; #if defined(VERIFY_ON) optional checkpoint; diff --git a/src/commodity.h b/src/commodity.h index 8fe00a6d..ae7d9d66 100644 --- a/src/commodity.h +++ b/src/commodity.h @@ -59,6 +59,10 @@ struct price_point_t datetime_t when; amount_t price; + price_point_t() {} + price_point_t(datetime_t _when, amount_t _price) + : when(_when), price(_price) {} + bool operator==(const price_point_t& other) const { return when == other.when && price == other.price; } diff --git a/src/py_amount.cc b/src/py_amount.cc index 5afe8c6b..c5962446 100644 --- a/src/py_amount.cc +++ b/src/py_amount.cc @@ -45,16 +45,16 @@ using namespace boost::python; namespace { boost::optional py_value_0(const amount_t& amount) { - return amount.value(false, CURRENT_TIME()); + return amount.value(CURRENT_TIME()); } boost::optional py_value_1(const amount_t& amount, commodity_t& in_terms_of) { - return amount.value(false, CURRENT_TIME(), in_terms_of); + return amount.value(CURRENT_TIME(), in_terms_of); } boost::optional py_value_2(const amount_t& amount, commodity_t& in_terms_of, datetime_t& moment) { - return amount.value(false, moment, in_terms_of); + return amount.value(moment, in_terms_of); } void py_parse_2(amount_t& amount, object in, unsigned char flags) { diff --git a/src/py_balance.cc b/src/py_balance.cc index 7be75444..03a73ff6 100644 --- a/src/py_balance.cc +++ b/src/py_balance.cc @@ -45,16 +45,16 @@ using namespace boost::python; namespace { boost::optional py_value_0(const balance_t& balance) { - return balance.value(false, CURRENT_TIME()); + return balance.value(CURRENT_TIME()); } boost::optional py_value_1(const balance_t& balance, commodity_t& in_terms_of) { - return balance.value(false, CURRENT_TIME(), in_terms_of); + return balance.value(CURRENT_TIME(), in_terms_of); } boost::optional py_value_2(const balance_t& balance, commodity_t& in_terms_of, datetime_t& moment) { - return balance.value(false, moment, in_terms_of); + return balance.value(moment, in_terms_of); } boost::optional diff --git a/src/py_value.cc b/src/py_value.cc index 449320ec..46fa94c3 100644 --- a/src/py_value.cc +++ b/src/py_value.cc @@ -48,16 +48,16 @@ BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(set_string_overloads, set_string, 0, 2) namespace { boost::optional py_value_0(const value_t& value) { - return value.value(false, CURRENT_TIME()); + return value.value(CURRENT_TIME()); } boost::optional py_value_1(const value_t& value, commodity_t& in_terms_of) { - return value.value(false, CURRENT_TIME(), in_terms_of); + return value.value(CURRENT_TIME(), in_terms_of); } boost::optional py_value_2(const value_t& value, commodity_t& in_terms_of, datetime_t& moment) { - return value.value(false, moment, in_terms_of); + return value.value(moment, in_terms_of); } PyObject * py_base_type(value_t& value) diff --git a/src/report.cc b/src/report.cc index 2ce0ae73..680205fa 100644 --- a/src/report.cc +++ b/src/report.cc @@ -466,7 +466,7 @@ value_t report_t::fn_market(call_scope_t& scope) /* add_prices= */ false, moment); else - result = args.value_at(0).value(true, moment); + result = args.value_at(0).value(moment); if (! result.is_null()) return result; diff --git a/src/value.cc b/src/value.cc index 7af2fd1e..e5ced56e 100644 --- a/src/value.cc +++ b/src/value.cc @@ -1401,8 +1401,7 @@ bool value_t::is_zero() const return false; } -value_t value_t::value(const bool primary_only, - const optional& moment, +value_t value_t::value(const optional& moment, const optional& in_terms_of) const { switch (type()) { @@ -1411,13 +1410,13 @@ value_t value_t::value(const bool primary_only, case AMOUNT: if (optional val = - as_amount().value(primary_only, moment, in_terms_of)) + as_amount().value(moment, in_terms_of)) return *val; return NULL_VALUE; case BALANCE: if (optional bal = - as_balance().value(primary_only, moment, in_terms_of)) + as_balance().value(moment, in_terms_of)) return *bal; return NULL_VALUE; @@ -1455,7 +1454,7 @@ value_t value_t::exchange_commodities(const std::string& commodities, if (commodity_t * commodity = commodity_pool_t::current_pool->parse_price_expression(p, add_prices, moment)) { - value_t result = value(false, moment, *commodity); + value_t result = value(moment, *commodity); if (! result.is_null()) return result; } diff --git a/src/value.h b/src/value.h index cffd6dee..cb3b024a 100644 --- a/src/value.h +++ b/src/value.h @@ -476,8 +476,7 @@ public: void in_place_unreduce(); // exists for efficiency's sake // Return the "market value" of a given value at a specific time. - value_t value(const bool primary_only = false, - const optional& moment = none, + value_t value(const optional& moment = none, const optional& in_terms_of = none) const; value_t price() const; diff --git a/test/regress/25A099C9.test b/test/regress/25A099C9.test index b3e23a6c..345eb45f 100644 --- a/test/regress/25A099C9.test +++ b/test/regress/25A099C9.test @@ -4,16 +4,16 @@ >>>2 While parsing file "$sourcepath/src/amount.h", line 66: Error: No quantity specified for amount -While parsing file "$sourcepath/src/amount.h", line 726: +While parsing file "$sourcepath/src/amount.h", line 725: Error: Invalid date/time: line amount_t amoun -While parsing file "$sourcepath/src/amount.h", line 732: +While parsing file "$sourcepath/src/amount.h", line 731: Error: Invalid date/time: line string amount_ -While parsing file "$sourcepath/src/amount.h", line 738: +While parsing file "$sourcepath/src/amount.h", line 737: Error: Invalid date/time: line string amount_ -While parsing file "$sourcepath/src/amount.h", line 744: +While parsing file "$sourcepath/src/amount.h", line 743: Error: Invalid date/time: line string amount_ -While parsing file "$sourcepath/src/amount.h", line 750: +While parsing file "$sourcepath/src/amount.h", line 749: Error: Invalid date/time: line std::ostream& -While parsing file "$sourcepath/src/amount.h", line 757: +While parsing file "$sourcepath/src/amount.h", line 756: Error: Invalid date/time: line std::istream& === 7 diff --git a/test/unit/t_commodity.cc b/test/unit/t_commodity.cc index 3d84ead6..b8555202 100644 --- a/test/unit/t_commodity.cc +++ b/test/unit/t_commodity.cc @@ -73,11 +73,11 @@ void CommodityTestCase::testPriceHistory() cad.add_price(jan17_06, amount_t("$1.11")); #ifndef NOT_FOR_PYTHON - optional amt = x1.value(false, feb28_07sbm); + optional amt = x1.value(feb28_07sbm); assertTrue(amt); assertEqual(amount_t("$1831.83"), *amt); - amt = x1.value(false, CURRENT_TIME()); + amt = x1.value(CURRENT_TIME()); assertTrue(amt); assertEqual(string("$2124.12"), amt->to_string()); #ifdef INTEGER_MATH @@ -86,18 +86,18 @@ void CommodityTestCase::testPriceHistory() assertEqual(string("$2124.122"), amt->to_fullstring()); #endif - amt = x1.value(false, CURRENT_TIME(), euro); + amt = x1.value(CURRENT_TIME(), euro); assertTrue(amt); assertEqual(string("EUR 1366.87"), amt->rounded().to_string()); // Add a newer Euro pricing aapl.add_price(jan17_07, amount_t("EUR 23.00")); - amt = x1.value(false, CURRENT_TIME(), euro); + amt = x1.value(CURRENT_TIME(), euro); assertTrue(amt); assertEqual(string("EUR 2302.30"), amt->to_string()); - amt = x1.value(false, CURRENT_TIME(), cad); + amt = x1.value(CURRENT_TIME(), cad); assertTrue(amt); assertEqual(string("CAD 3223.22"), amt->to_string()); #endif // NOT_FOR_PYTHON -- cgit v1.2.3 From 524c98244ec19e6a0368deb1e05c69955bcf2e34 Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Tue, 8 Jun 2010 04:44:35 -0400 Subject: Revert "Compute a posting's cost from an annotated price" This reverts commit ae8ab8106218167036ef386159450b56c328f1b9. --- src/textual.cc | 10 ---------- 1 file changed, 10 deletions(-) (limited to 'src') diff --git a/src/textual.cc b/src/textual.cc index 9f293f29..85b1a14b 100644 --- a/src/textual.cc +++ b/src/textual.cc @@ -1065,15 +1065,6 @@ post_t * instance_t::parse_post(char * line, } } } - else if (post->amount.annotation().price) { - post->cost = *post->amount.annotation().price * post->amount; - post->add_flags(POST_COST_CALCULATED); - DEBUG("textual.parse", "line " << linenum << ": " - << "cost (based on price annotation) = " - << post->amount.unrounded() << " * " - << post->amount.annotation().price->unrounded() - << " = " << post->cost->unrounded()); - } } DEBUG("textual.parse", "line " << linenum << ": " @@ -1104,7 +1095,6 @@ post_t * instance_t::parse_post(char * line, p = skip_ws(next); if (*p) { post->cost = amount_t(); - post->drop_flags(POST_COST_CALCULATED); beg = p - line; ptristream cstream(p, len - beg); -- cgit v1.2.3 From fc09b69fb765dc934be10d0544b1366f86f21ee2 Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Wed, 9 Jun 2010 01:23:38 -0400 Subject: Fixed interaction with -V/X and grouped postings With -s, -M/Y/D, -n, and a few other flags, postings get "grouped" into meta-transactions that contain more postings than before. In all these cases, -V use the date of the *earliest* posting in that group, which makes little sense and caused breakages with -J. It now uses the latest date. Fixes #197 / 68EAF363-D0FE-4127-866E-A5AEBACB65D6 --- src/filters.cc | 118 ++++++++++++++++++++++++++++++++------------------------- src/item.cc | 5 +++ src/post.cc | 17 +++++++++ src/post.h | 2 + src/report.cc | 5 +++ src/report.h | 12 +++--- 6 files changed, 103 insertions(+), 56 deletions(-) (limited to 'src') diff --git a/src/filters.cc b/src/filters.cc index e7109f95..ebe70181 100644 --- a/src/filters.cc +++ b/src/filters.cc @@ -289,18 +289,16 @@ void calc_posts::operator()(post_t& post) } namespace { - typedef function post_functor_t; - - void handle_value(const value_t& value, - account_t * account, - xact_t * xact, - temporaries_t& temps, - post_handler_ptr handler, - const date_t& date = date_t(), - const value_t& total = value_t(), - const bool direct_amount = false, - const bool mark_visited = false, - const optional& functor = none) + void handle_value(const value_t& value, + account_t * account, + xact_t * xact, + temporaries_t& temps, + post_handler_ptr handler, + const date_t& date = date_t(), + const bool act_date_p = true, + const value_t& total = value_t(), + const bool direct_amount = false, + const bool mark_visited = false) { post_t& post = temps.create_post(*xact, account); post.add_flags(ITEM_GENERATED); @@ -319,8 +317,12 @@ namespace { post_t::xdata_t& xdata(post.xdata()); - if (is_valid(date)) - xdata.date = date; + if (is_valid(date)) { + if (act_date_p) + xdata.date = date; + else + xdata.value_date = date; + } value_t temp(value); @@ -353,9 +355,6 @@ namespace { if (direct_amount) xdata.add_flags(POST_EXT_DIRECT_AMT); - if (functor) - (*functor)(post); - DEBUG("filters.changed_value.rounding", "post.amount = " << post.amount); (*handler)(post); @@ -388,12 +387,15 @@ void collapse_posts::report_subtotal() } else { date_t earliest_date; + date_t latest_date; foreach (post_t * post, component_posts) { - date_t reported = post->date(); - if (! is_valid(earliest_date) || - reported < earliest_date) - earliest_date = reported; + date_t date = post->date(); + date_t value_date = post->value_date(); + if (! is_valid(earliest_date) || date < earliest_date) + earliest_date = date; + if (! is_valid(latest_date) || value_date > latest_date) + latest_date = value_date; } xact_t& xact = temps.create_xact(); @@ -401,12 +403,16 @@ void collapse_posts::report_subtotal() xact._date = (is_valid(earliest_date) ? earliest_date : last_xact->_date); DEBUG("filters.collapse", "Pseudo-xact date = " << *xact._date); - - handle_value(/* value= */ subtotal, - /* account= */ &totals_account, - /* xact= */ &xact, - /* temps= */ temps, - /* handler= */ handler); + DEBUG("filters.collapse", "earliest date = " << earliest_date); + DEBUG("filters.collapse", "latest date = " << latest_date); + + handle_value(/* value= */ subtotal, + /* account= */ &totals_account, + /* xact= */ &xact, + /* temps= */ temps, + /* handler= */ handler, + /* date= */ latest_date, + /* act_date_p= */ false); } component_posts.clear(); @@ -526,6 +532,7 @@ bool display_filter_posts::output_rounding(post_t& post) /* temps= */ temps, /* handler= */ handler, /* date= */ *xact._date, + /* act_date_p= */ true, /* total= */ precise_display_total, /* direct_amount= */ true); } @@ -627,7 +634,7 @@ void changed_value_posts::output_revaluation(post_t& post, const date_t& date) xact_t& xact = temps.create_xact(); xact.payee = _("Commodities revalued"); - xact._date = is_valid(date) ? date : post.date(); + xact._date = is_valid(date) ? date : post.value_date(); if (! for_accounts_report) { handle_value @@ -637,6 +644,7 @@ void changed_value_posts::output_revaluation(post_t& post, const date_t& date) /* temps= */ temps, /* handler= */ handler, /* date= */ *xact._date, + /* act_date_p= */ true, /* total= */ repriced_total); } else if (show_unrealized) { @@ -649,6 +657,7 @@ void changed_value_posts::output_revaluation(post_t& post, const date_t& date) /* temps= */ temps, /* handler= */ handler, /* date= */ *xact._date, + /* act_date_p= */ true, /* total= */ value_t(), /* direct_amount= */ false, /* mark_visited= */ true); @@ -672,7 +681,7 @@ void changed_value_posts::output_intermediate_prices(post_t& post, xact_t& xact(temps.create_xact()); xact.payee = _("Commodities revalued"); - xact._date = is_valid(current) ? current : post.date(); + xact._date = is_valid(current) ? current : post.value_date(); post_t& temp(temps.copy_post(post, xact)); temp.add_flags(ITEM_GENERATED); @@ -734,9 +743,9 @@ void changed_value_posts::output_intermediate_prices(post_t& post, hist->histories) { foreach (const commodity_t::history_map::value_type& price, comm_hist.second.prices) { - if (price.first.date() > post.date() && + if (price.first.date() > post.value_date() && price.first.date() < current) { - DEBUG("filters.revalued", post.date() << " < " + DEBUG("filters.revalued", post.value_date() << " < " << price.first.date() << " < " << current); DEBUG("filters.revalued", "inserting " << price.second << " at " << price.first.date()); @@ -778,8 +787,8 @@ void changed_value_posts::operator()(post_t& post) { if (last_post) { if (! for_accounts_report) - output_intermediate_prices(*last_post, post.date()); - output_revaluation(*last_post, post.date()); + output_intermediate_prices(*last_post, post.value_date()); + output_revaluation(*last_post, post.value_date()); } if (changed_values_only) @@ -803,11 +812,12 @@ void subtotal_posts::report_subtotal(const char * spec_fmt, if (! range_start || ! range_finish) { foreach (post_t * post, component_posts) { - date_t date = post->date(); + date_t date = post->date(); + date_t value_date = post->value_date(); if (! range_start || date < *range_start) range_start = date; - if (! range_finish || date > *range_finish) - range_finish = date; + if (! range_finish || value_date > *range_finish) + range_finish = value_date; } } component_posts.clear(); @@ -829,11 +839,13 @@ void subtotal_posts::report_subtotal(const char * spec_fmt, xact._date = *range_start; foreach (values_map::value_type& pair, values) - handle_value(/* value= */ pair.second.value, - /* account= */ pair.second.account, - /* xact= */ &xact, - /* temps= */ temps, - /* handler= */ handler); + handle_value(/* value= */ pair.second.value, + /* account= */ pair.second.account, + /* xact= */ &xact, + /* temps= */ temps, + /* handler= */ handler, + /* date= */ *range_finish, + /* act_date_p= */ false); values.clear(); } @@ -942,17 +954,21 @@ void posts_as_equity::report_subtotal() if (pair.second.value.is_balance()) { foreach (const balance_t::amounts_map::value_type& amount_pair, pair.second.value.as_balance().amounts) - handle_value(/* value= */ amount_pair.second, - /* account= */ pair.second.account, - /* xact= */ &xact, - /* temps= */ temps, - /* handler= */ handler); + handle_value(/* value= */ amount_pair.second, + /* account= */ pair.second.account, + /* xact= */ &xact, + /* temps= */ temps, + /* handler= */ handler, + /* date= */ finish, + /* act_date_p= */ false); } else { - handle_value(/* value= */ pair.second.value, - /* account= */ pair.second.account, - /* xact= */ &xact, - /* temps= */ temps, - /* handler= */ handler); + handle_value(/* value= */ pair.second.value, + /* account= */ pair.second.account, + /* xact= */ &xact, + /* temps= */ temps, + /* handler= */ handler, + /* date= */ finish, + /* act_date_p= */ false); } total += pair.second.value; } diff --git a/src/item.cc b/src/item.cc index fea73066..6a948ae4 100644 --- a/src/item.cc +++ b/src/item.cc @@ -465,6 +465,11 @@ expr_t::ptr_op_t item_t::lookup(const symbol_t::kind_t kind, return WRAP_FUNCTOR(get_wrapper<&get_uncleared>); break; + case 'v': + if (name == "value_date") + return WRAP_FUNCTOR(get_wrapper<&get_date>); + break; + case 'L': if (name[1] == '\0') return WRAP_FUNCTOR(get_wrapper<&get_actual>); diff --git a/src/post.cc b/src/post.cc index 7dc15830..e182a731 100644 --- a/src/post.cc +++ b/src/post.cc @@ -78,6 +78,13 @@ optional post_t::get_tag(const mask_t& tag_mask, return none; } +date_t post_t::value_date() const +{ + if (xdata_ && is_valid(xdata_->value_date)) + return xdata_->value_date; + return date(); +} + date_t post_t::date() const { if (xdata_ && is_valid(xdata_->date)) @@ -319,6 +326,14 @@ namespace { return long(post.reported_account()->depth); } + value_t get_value_date(post_t& post) { + if (post.has_xdata()) { + post_t::xdata_t& xdata(post.xdata()); + if (! xdata.value_date.is_not_a_date()) + return xdata.value_date; + } + return post.date(); + } value_t get_datetime(post_t& post) { return post.xdata().datetime; } @@ -479,6 +494,8 @@ expr_t::ptr_op_t post_t::lookup(const symbol_t::kind_t kind, case 'v': if (name == "virtual") return WRAP_FUNCTOR(get_wrapper<&get_virtual>); + else if (name == "value_date") + return WRAP_FUNCTOR(get_wrapper<&get_value_date>); break; case 'x': diff --git a/src/post.h b/src/post.h index ed22634f..51cbad64 100644 --- a/src/post.h +++ b/src/post.h @@ -106,6 +106,7 @@ public: virtual optional get_tag(const mask_t& tag_mask, const optional& value_mask = none) const; + virtual date_t value_date() const; virtual date_t date() const; virtual date_t actual_date() const; virtual optional effective_date() const; @@ -141,6 +142,7 @@ public: value_t total; std::size_t count; date_t date; + date_t value_date; datetime_t datetime; account_t * account; diff --git a/src/report.cc b/src/report.cc index 680205fa..662db746 100644 --- a/src/report.cc +++ b/src/report.cc @@ -1308,6 +1308,11 @@ expr_t::ptr_op_t report_t::lookup(const symbol_t::kind_t kind, return MAKE_FUNCTOR(report_t::fn_unrounded); break; + case 'v': + if (is_eq(p, "value_date")) + return MAKE_FUNCTOR(report_t::fn_now); + break; + case 'w': if (is_eq(p, "white")) return WRAP_FUNCTOR(fn_white); diff --git a/src/report.h b/src/report.h index e4eaeaaa..f8fdf507 100644 --- a/src/report.h +++ b/src/report.h @@ -586,16 +586,16 @@ public: "use_direct_amount ? amount :" " (is_seq(get_at(amount_expr, 0)) ?" " get_at(get_at(amount_expr, 0), 0) :" - " market(get_at(amount_expr, 0), date, exchange)" + " market(get_at(amount_expr, 0), value_date, exchange)" " - get_at(amount_expr, 1))"); parent->HANDLER(revalued_total_) .set_expr(string("--gain"), - "(market(get_at(total_expr, 0), date, exchange), " + "(market(get_at(total_expr, 0), value_date, exchange), " "get_at(total_expr, 1))"); parent->HANDLER(display_total_) .set_expr(string("--gain"), "use_direct_amount ? total_expr :" - " market(get_at(total_expr, 0), date, exchange)" + " market(get_at(total_expr, 0), value_date, exchange)" " - get_at(total_expr, 1)"); }); @@ -642,9 +642,11 @@ public: OPTION_(report_t, market, DO() { // -V parent->HANDLER(revalued).on_only(string("--market")); parent->HANDLER(display_amount_) - .set_expr(string("--market"), "market(amount_expr, date, exchange)"); + .set_expr(string("--market"), + "market(amount_expr, value_date, exchange)"); parent->HANDLER(display_total_) - .set_expr(string("--market"), "market(total_expr, date, exchange)"); + .set_expr(string("--market"), + "market(total_expr, value_date, exchange)"); }); OPTION(report_t, meta_); -- cgit v1.2.3 From 659741ac47cf6aaf9c275fe7825885b38910d2eb Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Wed, 9 Jun 2010 02:25:53 -0400 Subject: Insert posts within the affected xact --- src/filters.cc | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) (limited to 'src') diff --git a/src/filters.cc b/src/filters.cc index ebe70181..1385a3f0 100644 --- a/src/filters.cc +++ b/src/filters.cc @@ -499,6 +499,11 @@ bool display_filter_posts::output_rounding(post_t& post) "rounding.new_display_total = " << new_display_total); } + // Allow the posting to be displayed if: + // 1. It's display_amount would display as non-zero + // 2. The --empty option was specified + // 3. The account of the posting is + if (post.account == &revalued_account) { if (show_rounding) last_display_total = new_display_total; @@ -522,30 +527,21 @@ bool display_filter_posts::output_rounding(post_t& post) DEBUG("filters.changed_value.rounding", "rounding.diff = " << diff); - xact_t& xact = temps.create_xact(); - xact.payee = _("Commodity rounding"); - xact._date = post.date(); - handle_value(/* value= */ diff, /* account= */ &rounding_account, - /* xact= */ &xact, + /* xact= */ post.xact, /* temps= */ temps, /* handler= */ handler, - /* date= */ *xact._date, + /* date= */ date_t(), /* act_date_p= */ true, /* total= */ precise_display_total, /* direct_amount= */ true); } } - if (show_rounding) last_display_total = new_display_total; return true; } else { - // Allow the posting to be displayed if: - // 1. It's display_amount would display as non-zero - // 2. The --empty option was specified - // 3. The account of the posting is return report.HANDLED(empty); } } -- cgit v1.2.3 From 158b9c92fdf60dc24ab7d461d8ae88eb277d892e Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Wed, 9 Jun 2010 03:39:17 -0400 Subject: Fixed minor rounding issue with priced commodities --- src/xact.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/xact.cc b/src/xact.cc index 495e6410..77a55c66 100644 --- a/src/xact.cc +++ b/src/xact.cc @@ -275,11 +275,11 @@ bool xact_base_t::finalize() datetime_t(date(), time_duration(0, 0, 0, 0))); if (post->amount.has_annotation() && - breakdown.basis_cost.commodity() == - breakdown.final_cost.commodity()) { - if (amount_t gain_loss = (breakdown.basis_cost - - breakdown.final_cost).rounded()) { + breakdown.basis_cost.commodity() == breakdown.final_cost.commodity()) { + if (amount_t gain_loss = breakdown.basis_cost - breakdown.final_cost) { DEBUG("xact.finalize", "gain_loss = " << gain_loss); + gain_loss.in_place_round(); + DEBUG("xact.finalize", "gain_loss rounds to = " << gain_loss); add_or_set_value(balance, gain_loss.reduced()); @@ -293,6 +293,8 @@ bool xact_base_t::finalize() p->set_state(post->state()); add_post(p); DEBUG("xact.finalize", "added gain_loss, balance = " << balance); + } else { + DEBUG("xact.finalize", "gain_loss would have display as zero"); } } else { post->amount = breakdown.amount; -- cgit v1.2.3