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
| Source | Role | Data Provided |
|---|---|---|
| Google Sheet | Primary | Expansions, products, attributes, finishes, rules text |
| Google Drive | Images | Card 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):
| Level | Attributes |
|---|---|
| Card | cardType, subtype, chassisType, traits, damageType, realm, equipRequirements, mkValue, maxShieldValue, maxLifeValue, coreCost, damageValue, chargeValue, timingRestrictions, keywords |
| Printing | rarity, variant (Normal + 10 promo/event treatments — full list below), finishes (Standard / Holographic), origins (single-valued), rulesText |
Column Mapping
| Sheet column | Attribute | Type | Notes |
|---|---|---|---|
rarity | rarity | enum | Common / Uncommon / Rare / Super Rare / Secret / Promo |
variant | variant | enum | Normal / Immersive Art / Serialized / Artist Signature / Circuitry / Early Adopter / Participant / Rilynn Art / Top 4 / Top 8 / Winner |
finish | finishes | enum[] | Standard / Holographic — split into separate printings per finish |
type | cardType | enum | Configuration / Core / Equipment / Gem / Pilot / Support / Weapon |
subtype | subtype | enum | Weapon slot, e.g. One-Handed Melee |
chassis_type | chassisType | enum | Lightweight / Midweight / Heavyweight |
trait | traits | enum[] | Pipe-separated |
damage_type | damageType | enum | Ballistic / Beam / Plasma / Strike |
realm | realm | enum | Artifice / Castra / Nekris / Umbra |
equip_requirement | equipRequirements | enum[] | Pipe-separated |
mk_value | mkValue | enum | MKI–MKIV |
shield_value / life_value / core_cost / damage_value / charge_value | maxShieldValue / maxLifeValue / camelCase | number | Coerced with Number() |
timing_restriction | timingRestrictions | enum[] | Pipe-separated enum values |
keyword | keywords | enum[] | Pipe-separated enum values |
origin_code | origins | enum[] | Boxtopper / Chrono Core Crew / Gen Con / Houston Premier Event / Kickstarter Exclusive / Release Event Kit — the sheet values are used as-is |
text_box | rulesText | string | Printing-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
| Code | Name | Release |
|---|---|---|
WNR | War of the Nine Realms | 2026-05-22 |
SD01 | Chaos Ensuing Structure Deck | 2026-05-22 |
SD02 | Righteous Resolve Structure Deck | 2026-05-22 |
SD03 | Knight of Chaos Structure Deck | 2026-05-22 |
S / S1 / S2 | Sample sets | — |
PE | Patreon 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.