Shops

Casino

Access the complete stock list for the Casino shop where all items are purchased with Qi Coins, using the chainable CasinoQuery API.

Quick Start

import { casino } from 'stardew-valley-data'

// Get all casino items
const all = casino().get()

// Get furniture items sorted by price
const furniture = casino().furniture().sortByPrice().get()

// Find a specific item
const item = casino().findByName('Statue Of Endless Fortune')

Type Definition

Each item conforms to the CasinoItem interface:

FieldTypeDescription
idstringUnique identifier.
namestringDisplay name of the item.
pricenumberPrice in Qi Coins.
descriptionstringIn-game description text.
imagestringPath to the item's image.
categoryCasinoCategoryItem category.

CasinoCategory

type CasinoCategory =
  | 'furniture'
  | 'hat'
  | 'scarecrow'
  | 'consumable'
  | 'decoration'

Query Methods

CasinoQuery extends QueryBase and inherits five terminal methods:

MethodReturnsDescription
get()CasinoItem[]Return all results as an array.
first()CasinoItem | undefinedReturn the first result.
find(id)CasinoItem | undefinedFind an item by exact ID.
findByName(name)CasinoItem | undefinedFind an item by name (case-insensitive).
count()numberReturn the number of results.

Filter Methods

MethodReturnsDescription
byCategory(category)CasinoQueryFilter to items in the given category.
furniture()CasinoQueryFilter to furniture and decoration items.
consumables()CasinoQueryFilter to consumable items (fireworks, magnet, warp totem, hardwood fence).

Sort Methods

MethodReturnsDescription
sortByPrice(order?)CasinoQuerySort by Qi Coin price. Pass 'asc' (default) or 'desc'.
sortByName(order?)CasinoQuerySort alphabetically by name. Pass 'asc' (default) or 'desc'.

Examples

List all items by category

import { casino } from 'stardew-valley-data'

const categories = ['furniture', 'hat', 'scarecrow', 'consumable', 'decoration']

categories.forEach((cat) => {
  const items = casino().byCategory(cat).get()
  console.log(`\n${cat.toUpperCase()} (${items.length}):`)
  items.forEach((item) =>
    console.log(`  ${item.name} - ${item.price} Qi Coins`),
  )
})

Find the cheapest consumable

import { casino } from 'stardew-valley-data'

const cheapest = casino().consumables().sortByPrice().first()

if (cheapest) {
  console.log(`${cheapest.name} costs ${cheapest.price} Qi Coins`)
}
Previous
Carpenter