Events, Items & Account

Chief Orders

Look up the orders of the Chief's House. Each order costs Contentment and has a cooldown. Use it to show what an order does, what it costs, and when it can be used again.

There are six orders at the start. From Fire Crystal level 1, three of them are replaced by new orders, so the data holds nine orders and atFireCrystalLevel() returns the ones in effect.


Type

ChiefOrder

FieldTypeDescription
idstringStable identifier
namestringDisplay name
imgstring?Path to the order icon, relative to images/
effectstringWhat the order does, in the wording of the game
contentmentCostnumberContentment the order costs
cooldownSecondsnumberSeconds before the order can be used again
bonusChiefOrderBonus?Set when the effect is a percent over a window of real time
rewardsChiefOrderReward[]?Possible rewards, on Dawn Alliance Commendation
replacesstring?The id of the order this one replaces
unlockFireCrystalLevelnumber?The Fire Crystal level at which the order takes effect
notestring?Extra detail

ChiefOrderBonus

FieldTypeDescription
statstringStat name
statKeystringStable key to add the bonus to calculations
valuestringDisplay string, such as 20%
amountnumberParsed amount
unit'percent' | 'flat'Whether amount is a percent or a flat value
windowSecondsnumberHow long the bonus lasts, in seconds

ChiefOrderReward

FieldTypeDescription
itemIdstringId of an entry in Items
quantitynumberAmount given
chancenumberChance of the reward, in percent

Factory

import { chiefOrders } from 'whiteout-survival-data'

chiefOrders() // all 9 orders
chiefOrders(source) // wrap a pre-filtered array

Filters

MethodSignatureDescription
atFireCrystalLevelatFireCrystalLevel(level: number)The orders in effect at a Fire Crystal level. Level 0 is before the first upgrade, and it returns 6 orders.

An order with unlockFireCrystalLevel is in effect from that level, and it takes the place of the order in its replaces field.


Terminal methods

MethodReturnsDescription
.get()ChiefOrder[]All results
.first()ChiefOrder | undefinedFirst result
.find(id)ChiefOrder | undefinedFind by id
.findByName(name)ChiefOrder | undefinedCase-insensitive exact name match
.search(query)ChiefOrder[]Case-insensitive partial name match
.count()numberNumber of results

Helper functions

FunctionReturnsDescription
chiefOrderReadyAt(order, usedAt)DateThe time at which the cooldown of the order ends. The cooldown starts when the order is used.

Data

OrderContentment costCooldown
Double Time800,00023 hours
Rush Job150,00024 hours
Productivity Day50,00012 hours
Urgent Mobilization50,0008 hours
Festivities50,00024 hours
Comprehensive Care150,0004 hours

Double Time and Advanced Training have a bonus, because their effect is a percent over a window of real time. Double Time reduces the time of construction and upgrades that start in the next five minutes by 20%. Advanced Training raises troop training speed by 20% for two hours. Use the statKey to add a bonus to calculations. The other effects are in the effect text only.

Orders of the Fire Crystal Age

At Fire Crystal level 1, each of these orders takes the place of one of the first six.

OrderReplacesContentment costCooldown
Dawn Alliance CommendationFestivities800,0002 days
Crunch TimeUrgent Mobilization100,00012 hours
Advanced TrainingProductivity Day150,0002 days

Dawn Alliance Commendation gives one random reward from the Dawn Alliance vault. Its rewards list has ten entries, and each has a chance of 10 percent: Fire Crystal (5x and 10x), Essence Stones (3x), Lucky Hero Gear Chest (3), Design Plans (3x and 8x), Charm Design (3x and 8x), and Charm Guide (3x and 8x). Crunch Time gives +100% resource output for 24 hours of Survivor Time, like Productivity Day, so it has no bonus.


Examples

import { chiefOrderReadyAt, chiefOrders } from 'whiteout-survival-data'

chiefOrders().count() // 9
chiefOrders().atFireCrystalLevel(0).count() // 6
chiefOrders()
  .atFireCrystalLevel(1)
  .get()
  .map((order) => order.name)
// ['Double Time', 'Rush Job', 'Comprehensive Care', 'Dawn Alliance Commendation', 'Crunch Time', 'Advanced Training']

const doubleTime = chiefOrders().find('double-time')!
doubleTime.contentmentCost // 800000
doubleTime.cooldownSeconds / 3600 // 23
doubleTime.bonus?.amount // 20

// When the order can be used again
const usedAt = new Date('2026-10-12T10:00:00Z')
chiefOrderReadyAt(doubleTime, usedAt).toISOString() // '2026-10-13T09:00:00.000Z'

Known gaps

Assumptions

The three orders of the Fire Crystal Age come from the package owner, who read them in the game. They have no img. The six first orders have an icon.

The Chief's House opens at Furnace level 6 and no order has a different level. The chiefs-house facility has unlockFurnaceLevel 6 for this reason.

The cooldowns are lengths of time. The package has no daily reset time, so use chiefOrderReadyAt with the time the order was used.

Survivor Time is in the wording of the game. The package does not say how it relates to real time.


Next steps

  • See Facilities for the Chief's House
  • Browse Items for the reward items of Dawn Alliance Commendation
  • Try the Buffs calculator to add active orders to your totals
Previous
Server timeline