fertig-classic-games/public/data/spireclimb-artwork.json

37 lines
2.0 KiB
JSON

{
"_readme": [
"Drop-in art for Spire Climb.",
"CREATURES: a dedicated placeholder sheet ships at the creatureSheet.path below",
" (spireclimb-creatures.png, 1500x600 = 10 frames of 300x300, 5 cols x 2 rows,",
" row-major frame order). Regenerate it with `node genSpireClimbCreatures.js`, or",
" paint over it keeping the same layout/frame order. The 'creatures' map ties each",
" enemy id to its frame index.",
"CARDS: still procedural until you add a sheet. To add card art:",
" 1. Drop spireclimb-cards.png into /assets/images/.",
" 2. Set cardSheet.path below + frameWidth/frameHeight.",
" 3. Map each card id to its 0-based frame index in 'cards'.",
"Cards show the illustration inside the procedural card frame's art window (no",
"border/text needed). Recommended card frame 250x160 (art-window aspect). See",
"src/games/spireclimb/sprites.md for the full sprite spec + frame maps."
],
"cardSheet": { "key": "spireclimb-cards", "path": "/assets/images/spireclimb-cards.png", "frameWidth": 250, "frameHeight": 160 },
"creatureSheet": { "key": "spireclimb-creatures", "path": "/assets/images/spireclimb-creatures.png", "frameWidth": 300, "frameHeight": 300 },
"cards": {
"strike": 0, "defend": 1, "bash": 2, "neutralize": 3, "survivor": 4,
"ironwave": 5, "pommelstrike": 6, "cleave": 7, "shrugitoff": 8, "clothesline": 9,
"inflame": 10, "uppercut": 11, "ghostlyarmor": 12, "bodyslam": 13, "metallicize": 14,
"whirlwind": 15, "limitbreak": 16, "demonform": 17,
"daggerthrow": 18, "poisonedstab": 19, "deadlypoison": 20, "backflip": 21, "sneakyhit": 22,
"footwork": 23, "bladedance": 24, "caltrops": 25, "bouncingblade": 26, "crippling": 27, "catalyst": 28,
"bandage": 29, "flashofsteel": 30,
"wound": 31, "dazed": 32, "burn": 33
},
"creatures": {
"jawworm": 0, "cultist": 1, "louse": 2, "fungi": 3, "spikeslime": 4,
"sentry": 5, "gremlinnob": 6, "lagavulin": 7,
"guardian": 8, "slimeboss": 9
}
}