forked from OpenNeo/impress
Emi Matchu
b22ccbc2a3
Previously, I added a Dyeworks section that was incorrect: the base item being available in the NC Mall does *not* mean you can necessarily dye it with a potion! In this change, we lean on Owls to tell us more about Dyeworks status, and only group items in this section that Owls has marked as "Permanent Dyeworks". We don't have support for limited-time Dyeworks items yet—I've sent out a message asking the Owls team for more info on what they do for those items!
162 lines
5.5 KiB
Text
162 lines
5.5 KiB
Text
- title "Item Getting Guide"
|
|
%h1#title Item Getting Guide
|
|
|
|
- if @nc_mall_items.present?
|
|
%h2 NC Mall items
|
|
:markdown
|
|
These items are available in the NC Mall right now! You can buy them
|
|
with Neocash, a special currency you can [purchase directly][nc]
|
|
from Neopets or redeem via [gift cards][gc].
|
|
|
|
[nc]: https://secure.nc.neopets.com/get-neocash
|
|
[gc]: https://secure.nc.neopets.com/nickcash-cards
|
|
%table.item-list
|
|
%thead
|
|
%tr
|
|
%td
|
|
%th
|
|
Total: #{nc_total_for @nc_mall_items} NC
|
|
(#{pluralize @nc_mall_items.size, "item"})
|
|
|
|
%td.actions-cell
|
|
%button{onclick: "alert('Todo!')"}
|
|
= cart_icon alt: ""
|
|
Buy all in NC Mall
|
|
%tbody
|
|
- @nc_mall_items.each do |item|
|
|
= render "item_list_row", item: do
|
|
%button{onclick: "alert('Todo!')"}
|
|
= cart_icon alt: ""
|
|
Buy (#{item.current_nc_price} NC)
|
|
|
|
- if @buyable_dyeworks_items.present?
|
|
%h2 Dyeworks items
|
|
:markdown
|
|
These are recolored "Dyeworks" variants of items. First get the "base"
|
|
item, then get a Dyeworks Hue Brew Potion, and combine them in the
|
|
[Dyeworks][dyeworks] section of the NC Mall! Potions can also be bought in
|
|
bundles of 5 or 10.
|
|
|
|
[dyeworks]: https://www.neopets.com/mall/dyeworks/
|
|
%table.item-list
|
|
%thead
|
|
%td.thumbnail-cell
|
|
= image_tag "https://images.neopets.com/items/mall_80x80_cleaning.gif",
|
|
alt: "Dyeworks Hue Brew Potion"
|
|
%th
|
|
Total: #{dyeworks_nc_total_for @buyable_dyeworks_items} NC
|
|
= surround "(", ")" do
|
|
%span.price-breakdown{
|
|
title: "#{dyeworks_items_nc_total_for(@buyable_dyeworks_items)} NC"
|
|
}<
|
|
#{pluralize @buyable_dyeworks_items.size, "item"}
|
|
+
|
|
%span.price-breakdown{
|
|
title: dyeworks_potions_nc_summary(@buyable_dyeworks_items.size)
|
|
}<
|
|
#{pluralize @buyable_dyeworks_items.size, "potion"}
|
|
%td.actions-cell
|
|
%button{onclick: "alert('Todo!')"}
|
|
= cart_icon alt: ""
|
|
Buy all in NC Mall
|
|
%tbody
|
|
- @buyable_dyeworks_items.each do |item|
|
|
= render "item_list_row", item:,
|
|
subtitle: dyeworks_explanation_subtitle_for(item) do
|
|
%button{onclick: "alert('Todo!')"}
|
|
= cart_icon alt: ""
|
|
Buy base (#{item.dyeworks_base_item.current_nc_price} NC)
|
|
|
|
- if @np_items.present?
|
|
%h2 Neopoint items
|
|
:markdown
|
|
These items can be purchased with Neopoints. For less-expensive items,
|
|
check the [Shop Wizard][wiz] first. Otherwise, try the
|
|
[Trading Post][tp] or [Auction Genie][ag]. Dress to Impress doesn't
|
|
track Neopoint item prices, but other fansites do!
|
|
|
|
[wiz]: https://www.neopets.com/shops/wizard.phtml
|
|
[tp]: https://www.neopets.com/island/tradingpost.phtml?type=browse
|
|
[ag]: https://www.neopets.com/genie.phtml
|
|
%table.item-list
|
|
%thead
|
|
%td
|
|
%th{colspan: 2}
|
|
Total: #{pluralize @np_items.size, "item"}
|
|
%tbody
|
|
- @np_items.each do |item|
|
|
= render "item_list_row", item: do
|
|
= button_link_to "Shops", shop_wizard_url_for(item),
|
|
target: "_blank", icon: search_icon
|
|
= button_link_to "Trades", trading_post_url_for(item),
|
|
target: "_blank", icon: search_icon
|
|
|
|
- if @pb_items.present?
|
|
%h2 Paint Brush items
|
|
:markdown
|
|
These items are part of a paint brush set. Once you paint your pet,
|
|
these items will be semi-permanently added to your Closet, even if your
|
|
pet changes color again! You can use this to mix-and-match styles for
|
|
"cross-paint" outfits.
|
|
- @pb_items_by_color.each do |color, items|
|
|
%table.item-list{"data-group-type": "bundle"}
|
|
%thead
|
|
%td.thumbnail-cell
|
|
- if color&.pb_item_thumbnail_url?
|
|
= image_tag color.pb_item_thumbnail_url,
|
|
alt: "Item thumbnail for #{color.pb_item_name}"
|
|
- elsif color
|
|
= image_tag pet_type_image_url(@pb_color_pet_types[color], size: :face),
|
|
srcset: ["#{pet_type_image_url(@pb_color_pet_types[color], size: :face_2x)} 2x"],
|
|
alt: @pb_color_pet_types[color].human_name
|
|
- else
|
|
= image_tag "https://images.neopets.com/items/starter_red_pb.gif",
|
|
alt: "Item thumbnail for Starter Red Paint Brush"
|
|
%th
|
|
- if color
|
|
#{color.pb_item_name || color.name.humanize}
|
|
- else
|
|
Basic colors
|
|
(#{pluralize items.size, "item"})
|
|
%td.actions-cell
|
|
- if color&.pb_item_name?
|
|
= button_link_to "Shops",
|
|
shop_wizard_url_for(color.pb_item_name),
|
|
target: "_blank", icon: search_icon
|
|
= button_link_to "Trades",
|
|
trading_post_url_for(color.pb_item_name),
|
|
target: "_blank", icon: search_icon
|
|
- elsif color
|
|
.special-color-explanation
|
|
Get via Lab Ray, morphing potions, etc.
|
|
- else
|
|
.special-color-explanation
|
|
Many colors, like Red, will grant these items.
|
|
%tbody
|
|
- items.each do |item|
|
|
= render "item_list_row", item:
|
|
|
|
- if @other_nc_items.present?
|
|
%h2 Neocash items (Capsules, events, retired, etc.)
|
|
:markdown
|
|
These items are part of the Neocash economy and can't be purchased with
|
|
Neopoints. We don't track all the details of how to get these items
|
|
right now! Sometimes they're available via packs or capsules or events
|
|
in the [NC Mall][mall]. Sometimes they're retired and can't be
|
|
purchased at all anymore, and can only be obtained via gifts or trades.
|
|
|
|
[mall]: https://ncmall.neopets.com/
|
|
%table.item-list
|
|
%thead
|
|
%td
|
|
%th{colspan: 2}
|
|
Total: #{pluralize @other_nc_items.size, "item"}
|
|
%tbody
|
|
- @other_nc_items.each do |item|
|
|
= render "item_list_row", item:, subtitle: nc_trade_value_subtitle_for(item) do
|
|
= button_link_to "NC Trades",
|
|
item_trades_path(item, type: "offering"),
|
|
target: "_blank", icon: search_icon
|
|
|
|
- content_for :stylesheets do
|
|
= page_stylesheet_link_tag "items/sources"
|