How Firemaking works

How Firemaking works

Demo 0.11.2

How it works

Burning logs

  1. Each burn takes Interval and needs the full Item cost and Currency cost; they are spent unless Input Preservation Chance keeps them.
  2. A burn pays each Product chances entry that succeeds and Currency reward, each doubled with Output Doubling Chance, and XP.
  3. Then each Firemaking event of the burn's category, or of no category, whose requirements are met fires at its chance and gives max(1, trunc(quantity × interval ÷ 1,000)) of its reward item.

Formulas

Base experience
Recipe base experience
Base item cost
Recipe ingredients items
Base currency cost
Recipe ingredients currencies
Item cost
Quantitymax(1, trunc(Base item cost quantity × (1 + Input Cost)))
Currency cost
Quantitymax(1, trunc(Base currency cost quantity × (1 + Input Cost)))
Base product chances
Recipe products
Product chances
Chanceclamp(Base product chances chance + Flat product chance + Base product chances chance × Increased product chance, 0, 1)
QuantityBase product chances quantity + trunc(Flat product quantity)
Interval
floor((Recipe base interval + Interval (Flat)) × (1 + Interval (%)))
Currency reward
Currencynone if Recipe currency reward = none, otherwise Recipe currency reward currency
Quantitynone if Recipe currency reward = none, otherwise max(trunc(Recipe currency reward quantity × (1 + Percent currency reward) + Flat currency reward), 1)

Modifiers

ModifierGranted by
Output Doubling ChanceYour chance to double the output
Interval (Flat)The adjustment to the base intervalGlobal flat action intervalNone in the demo
Interval (%)The adjustment to the base intervalGlobal percent action interval
Input Preservation ChanceYour chance to preserve the input
Flat product chanceNone in the demo
Flat product quantityNone in the demo
Increased product chanceNone in the demo
Input CostAdjustment to the input costNone in the demo
Flat currency rewardNone in the demo
Percent currency rewardNone in the demo