Resources & Recipes
Sign Writing Recipes
Access every Sign Writing recipe in Dinkum and its license unlock level.
Type
This module uses the same shared Recipe type as Crafting Recipes.
interface Recipe {
id: string
name: string
img: string
source?: string[]
baseSellPrice: number
buyPrice?: number
outputCount?: number | 'Varies'
variants: ResourceVariant[]
buffs?: Buffs
}
| Field | Type | Description |
|---|---|---|
id | string | Stable identifier. |
name | string | Display name. |
img | string | Path to the sign's icon, relative to images/. |
source | string[]? | License level required to unlock. |
baseSellPrice | number | Base sell price in Dinks. |
buyPrice | number? | Purchase price, if purchasable. |
outputCount | number | 'Varies'? | Quantity produced per craft. |
variants | ResourceVariant[] | Ingredient sets that produce this sign. |
buffs | Buffs? | Consumable buff effects, if any. |
Factory
import { signWritingRecipes } from 'dinkum-data'
signWritingRecipes() // all 17 recipes
signWritingRecipes(source) // wrap a pre-filtered array
Filters
bySource(source: string)
Filter to recipes obtainable from the given source (case-insensitive substring match).
signWritingRecipes().bySource('Sign Writing Licence Level 1').get()
Sorts
sortByBaseSellPrice(order?: 'asc' | 'desc')
Sort by base sell price. Defaults to 'desc' (most valuable first).
Terminal methods
| Method | Returns | Description |
|---|---|---|
.get() | Recipe[] | All results |
.first() | Recipe | undefined | First result |
.find(id) | Recipe | undefined | Find by id |
.findByName(name) | Recipe | undefined | Case-insensitive exact name match |
.search(query) | Recipe[] | Case-insensitive partial name match |
.count() | number | Number of results |
Examples
import { signWritingRecipes } from 'dinkum-data'
// Everything unlocked at the first Sign Writing Licence level
signWritingRecipes().bySource('Sign Writing Licence Level 1').get()
Next steps
- See Licenses for the module tracking the Sign Writing Licence itself
- Browse Crafting Recipes for the module sharing this same
Recipetype - Read TypeScript integration for the full
Recipe/ResourceVariantshapes