Events, Items & Account

Collection reward levels

Look up the collection levels of the game: what each level gives, and the medallion that you hold at each level. A medallion gives buffs to your troops.

The collection has 51 levels and 11 medallions. A medallion lasts 5 levels. The first level of each medallion gives the medallion and no reward, and the other levels give rewards. Use it to show what a level gives, which medallion a level reaches, and the buffs that the medallion adds to the Buffs calculator.


Type

CollectionMedallion

FieldTypeDescription
idstringStable identifier, such as gold-medallion-1
namestringDisplay name, such as Gold Medallion I
imgstring?Picture of the medallion, in images/collection-medallions/
unlockLevelnumberThe first collection level that gives the medallion
buffsCollectionMedallionBuff[]All the buffs you have at this medallion, not only the new ones

A medallion lists all its buffs. The buffs are the total that you have when you hold it, so the buffs of the medallions before it do not add on top.

CollectionMedallionBuff

FieldTypeDescription
statstringStat as the game words it, such as Troops' Attack
statKeystringStable key
valuestringDisplay string, such as +2.0%
amountnumberParsed amount. This is the total at the medallion
unit'percent' | 'flat'Whether amount is a percent or a flat value

CollectionRewardLevel

FieldTypeDescription
levelnumberThe collection level, from 1
medallionIdstringThe id of the medallion that you hold at this level
rewardsCollectionReward[]What the level gives. Empty at the first level of a medallion

CollectionReward

FieldTypeDescription
itemIdstringId of an entry in Items
amountnumberAmount given

Functions

FunctionReturnsDescription
collectionMedallions(source?)CollectionMedallionQueryThe medallions, from the lowest. source defaults to the data of the package
collectionRewardLevels(source?)CollectionRewardLevel[]The 51 levels with what each gives, from level 1
collectionMedallionAt(level, source?)CollectionMedallion | undefinedThe medallion that you hold at a level. It gives undefined below level 1
COLLECTION_MAX_LEVEL51The highest collection level

Factory

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

collectionMedallions() // all 11 medallions
collectionMedallions(source) // wrap a pre-filtered array

collectionMedallions() has no filters of its own.


Terminal methods

The medallion query has the shared terminal methods.

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

Data

MedallionLevelsBuffsRewards of each level
Bronze Medallion I1 to 5Troops' Attack +2.0%100 Skin Token, 1,000 Gems, 2 Mythic General Hero Shard, 10 Lucky Hero Gear Chest
Bronze Medallion II6 to 10Troops' Attack +2.0%, Troops' Defense +2.0%200 Skin Token, 2,000 Gems, 2 Mythic General Hero Shard, 10 Lucky Hero Gear Chest
Silver Medallion I11 to 15Troops' Attack +2.0%, Troops' Defense +2.0%, Troops' Lethality +2.0%300 Skin Token, 3,000 Gems, 2 Mythic General Hero Shard, 10 Lucky Hero Gear Chest
Silver Medallion II16 to 20Troops' Attack +2.0%, Troops' Defense +2.0%, Troops' Lethality +2.0%, Troops' Health +2.0%300 Skin Token, 3,000 Gems, 2 Mythic General Hero Shard, 10 Lucky Hero Gear Chest
Gold Medallion I21 to 25Troops' Attack +4.0%, Troops' Defense +2.0%, Troops' Lethality +2.0%, Troops' Health +2.0%300 Skin Token, 3,000 Gems, 2 Mythic General Hero Shard, 10 Lucky Hero Gear Chest
Gold Medallion II26 to 30Troops' Attack +4.0%, Troops' Defense +4.0%, Troops' Lethality +2.0%, Troops' Health +2.0%300 Skin Token, 3,000 Gems, 2 Mythic General Hero Shard, 10 Lucky Hero Gear Chest
Gold Medallion III31 to 35Troops' Attack +4.0%, Troops' Defense +4.0%, Troops' Lethality +4.0%, Troops' Health +2.0%300 Skin Token, 3,000 Gems, 2 Mythic General Hero Shard, 10 Lucky Hero Gear Chest
Light Medallion I36 to 40Troops' Attack +4.0%, Troops' Defense +4.0%, Troops' Lethality +4.0%, Troops' Health +4.0%300 Skin Token, 3,000 Gems, 2 Mythic General Hero Shard, 10 Lucky Hero Gear Chest
Light Medallion II41 to 45Troops' Attack +6.0%, Troops' Defense +4.0%, Troops' Lethality +4.0%, Troops' Health +4.0%300 Skin Token, 3,000 Gems, 2 Mythic General Hero Shard, 10 Lucky Hero Gear Chest
Light Medallion III46 to 50Troops' Attack +6.0%, Troops' Defense +6.0%, Troops' Lethality +4.0%, Troops' Health +4.0%300 Skin Token, 3,000 Gems, 2 Mythic General Hero Shard, 10 Lucky Hero Gear Chest
Light Medallion IV51Troops' Attack +6.0%, Troops' Defense +6.0%, Troops' Lethality +6.0%, Troops' Health +4.0%None

Examples

import {
  collectionMedallionAt,
  collectionMedallions,
  collectionRewardLevels,
  items,
} from 'whiteout-survival-data'

// The medallion that you hold at level 23, and its buffs
const medallion = collectionMedallionAt(23)
medallion?.name // 'Gold Medallion I'
medallion?.buffs.map((b) => `${b.stat} ${b.value}`)
// ["Troops' Attack +4.0%", "Troops' Defense +2.0%", "Troops' Lethality +2.0%", "Troops' Health +2.0%"]

// The rewards of a level
const level = collectionRewardLevels().find((l) => l.level === 7)
level?.rewards.map((r) => `${r.amount} ${items().find(r.itemId)?.name}`)
// ['200 Skin Token', '2000 Gems', '2 Mythic General Hero Shard', '10 Lucky Hero Gear Chest']

collectionMedallions().count() // 11
collectionRewardLevels().length // 51

Notes

The Collection is a source of the Buffs calculator. You give your collection level in collectionLevel, and the buffs of your medallion count.


Known gaps

Levels with no rewards

Level 1 and the first level of each other medallion have no reward. These levels are in the data with an empty list of rewards.


Next steps

Previous
Daily missions