Skip to Content
Game ImportersChrono CoreChrono Core Importer Technical Overview

Chrono Core Importer Technical Overview

The Chrono Core importer extends the generic SheetImporter. It reads two tabs from a Google Sheet (Expansions, Products), pulls card art from a Google Drive folder, and produces cards + printings with no external marketplace IDs.

Data Sources

SourceRoleData Provided
Google SheetPrimaryExpansions, products, attributes, finishes, rules text
Google DriveImagesCard fronts, card backs and set icons

The sheet ID (1ELzye5OQhL3G0WLiIi0Lw_gcgjkfuhd4xCNlcW0tUP8) and Drive folder ID (1gc3X1rMhSdobk4LvlqFlNRjzVus9QgRH) are hardcoded in chrono-core-importer.ts (getSheetId() / getDriveFolderId()), matching the convention used by the other sheet-only importers.

Products carry both an image_front and an image_back column — many Chrono Core cards have a game-relevant back face, and the base SheetImporter handles the back image natively.

Product Model

Attributes are split between the card (gameplay identity) and the printing (physical treatment):

LevelAttributes
CardcardType, subtype, chassisType, traits, damageType, realm, equipRequirements, mkValue, maxShieldValue, maxLifeValue, coreCost, damageValue, chargeValue, timingRestrictions, keywords
Printingrarity, variant (Normal + 10 promo/event treatments — full list below), finishes (Standard / Holographic), origins (single-valued), rulesText

Column Mapping

Sheet columnAttributeTypeNotes
rarityrarityenumCommon / Uncommon / Rare / Super Rare / Secret / Promo
variantvariantenumNormal / Immersive Art / Serialized / Artist Signature / Circuitry / Early Adopter / Participant / Rilynn Art / Top 4 / Top 8 / Winner
finishfinishesenum[]Standard / Holographic — split into separate printings per finish
typecardTypeenumConfiguration / Core / Equipment / Gem / Pilot / Support / Weapon
subtypesubtypeenumWeapon slot, e.g. One-Handed Melee
chassis_typechassisTypeenumLightweight / Midweight / Heavyweight
traittraitsenum[]Pipe-separated
damage_typedamageTypeenumBallistic / Beam / Plasma / Strike
realmrealmenumArtifice / Castra / Nekris / Umbra
equip_requirementequipRequirementsenum[]Pipe-separated
mk_valuemkValueenumMKI–MKIV
shield_value / life_value / core_cost / damage_value / charge_valuemaxShieldValue / maxLifeValue / camelCasenumberCoerced with Number()
timing_restrictiontimingRestrictionsenum[]Pipe-separated enum values
keywordkeywordsenum[]Pipe-separated enum values
origin_codeoriginsenum[]Boxtopper / Chrono Core Crew / Gen Con / Houston Premier Event / Kickstarter Exclusive / Release Event Kit — the sheet values are used as-is
text_boxrulesTextstringPrinting-level ability text
set_number——Ignored — operator artifact, not a product attribute

The importer assumes a standard sheet: pipe-separated multi-values, exact enum tokens, empty cells for absent values, a dedicated variant column. Deviations surface as enum-validation warnings and slug-uniqueness errors at import time. See the standard sheet ADR.

Product Grouping

Printings merge into finish-agnostic products by expansion + name + printNumber + variant + rarity + origin (generatePrintingGroupKey appends the printing’s origin code to the shared slug). Origin is part of product identity because the publisher models reprints as plain origin changes — e.g. the Crew reprint of the Winner promo differs from its Release Event Kit sibling only by origin_code (…-winner-uncommon-crew vs …-winner-uncommon-rek). Only finishes (Standard / Holographic) merge into a single product.

Import Flow

Expansions

CodeNameRelease
WNRWar of the Nine Realms2026-05-22
SD01Chaos Ensuing Structure Deck2026-05-22
SD02Righteous Resolve Structure Deck2026-05-22
SD03Knight of Chaos Structure Deck2026-05-22
S / S1 / S2Sample sets—
PEPatreon Exclusive Cards—

All eight expansions import, including the sample sets (S, S1, S2) and PE — the publisher ships them as real catalog entries. The Unlimited reprint rows (WNR*, SD01*, …) were removed from the sheet by the publisher; the Unlimited reprint ADR documents the original decision.

Each finish is its own printing: a card available in Standard and Holographic becomes two printings, each with a single-element finishes array. This matches the convention used by Echoes of Astra and the other sheet-only games.

Pricing

There is no price importer for Chrono Core. The game is absent from TCGplayer and Cardmarket, so gameToTcgcsvCategory, gameToCardMarketGameIdMap, and the price-importer map all resolve to undefined/[], and CATALOGUE_QUALITY is NONE.

Code Locations

ComponentLocation
Importerpackages/games/game-importer/src/chrono-core/chrono-core-importer.ts
Staging importerpackages/games/game-importer/src/chrono-core/chrono-core-staging-importer.ts
Game configpackages/games/game-configuration/src/lib/games/chrono-core/chrono-core.game.ts
Typespackages/games/game-configuration/src/lib/games/chrono-core/chrono-core.types.ts
DTO schemaspackages/core/api-dtos/src/lib/product/games/chrono-core.schema.ts
Base sheet importerpackages/games/game-importer/src/sheet-importer.ts
Last updated on