From 9aa4721790062481596289083503f75ff901ae53 Mon Sep 17 00:00:00 2001 From: gahusb Date: Fri, 12 Jun 2026 23:31:33 +0900 Subject: [PATCH] =?UTF-8?q?feat(card-frames):=20=EC=B9=B4=EB=93=9C=20?= =?UTF-8?q?=EB=93=B1=EA=B8=89=20=EB=B0=B0=EC=A0=95(normal10=C2=B7unique17?= =?UTF-8?q?=C2=B7legend5)=C2=B7=ED=94=84=EB=A0=88=EC=9E=84=20RUID=20?= =?UTF-8?q?=EB=A7=A4=ED=95=91=20=EB=8D=B0=EC=9D=B4=ED=84=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 --- data/cardframes.json | 12 ++++++ data/cards.json | 96 +++++++++++++++++++++++++++++--------------- 2 files changed, 76 insertions(+), 32 deletions(-) create mode 100644 data/cardframes.json diff --git a/data/cardframes.json b/data/cardframes.json new file mode 100644 index 0000000..99267c0 --- /dev/null +++ b/data/cardframes.json @@ -0,0 +1,12 @@ +{ + "frames": { + "warrior": { "normal": "4bb57ef88ef449fdaf958f6cf37fe44b", "unique": "4f71c124c8bc4e13b5e9fad392995f68", "legend": "6d741a60c60743cb98ee740a1e2dbfed" }, + "magician": { "normal": "d788d09f6f50467ebc67f01dec45f9e2", "unique": "f5def2e8022b4e59a17d3c16414034fe", "legend": "cff71f2e472041ce80c6fbd296f42e2d" }, + "bandit": { "normal": "9487b06867bc46269ed1d855420f457f", "unique": "b3081fb2fb1445fa90b12b01481a78ef", "legend": "c357d2daf31a489d95b8fa47e50dd879" } + }, + "classToFrame": { + "warrior": "warrior", "fighter": "warrior", "page": "warrior", "spearman": "warrior", + "magician": "magician", "firepoison": "magician", "icelightning": "magician", "cleric": "magician" + }, + "rewardWeights": { "normal": 70, "unique": 25, "legend": 5 } +} diff --git a/data/cards.json b/data/cards.json index 548ce2b..d30dd02 100644 --- a/data/cards.json +++ b/data/cards.json @@ -7,7 +7,8 @@ "damage": 6, "desc": "피해 6", "image": "a71b116807904ef2b38e1dc013e2f9a2", - "class": "warrior" + "class": "warrior", + "rarity": "normal" }, "Defend": { "name": "아이언 바디", @@ -16,7 +17,8 @@ "block": 5, "desc": "방어도 5", "image": "1ae9b6741c5947a8b528a0f515b50e3e", - "class": "warrior" + "class": "warrior", + "rarity": "normal" }, "Bash": { "name": "슬래시 블러스트", @@ -25,7 +27,8 @@ "damage": 10, "desc": "피해 10", "image": "d5bc2953fcab4cfe9062af81c35aff86", - "class": "warrior" + "class": "warrior", + "rarity": "normal" }, "WarLeap": { "name": "워 리프", @@ -35,7 +38,8 @@ "block": 3, "desc": "피해 4, 방어도 3", "image": "992dabf6aff2400e92b2f4f705d8ebe7", - "class": "warrior" + "class": "warrior", + "rarity": "normal" }, "Brandish": { "name": "브랜디시", @@ -44,7 +48,8 @@ "damage": 13, "desc": "피해 13", "image": "21af4bccc5054a5dbc8245dfa7f08681", - "class": "warrior" + "class": "warrior", + "rarity": "unique" }, "ChargedBlow": { "name": "차지 블로우", @@ -54,7 +59,8 @@ "vuln": 2, "desc": "피해 8, 취약 2", "image": "fe83c7635b0e49ed83d75a2833adb53e", - "class": "warrior" + "class": "warrior", + "rarity": "unique" }, "Threaten": { "name": "위협", @@ -63,7 +69,8 @@ "weak": 2, "desc": "약화 2 부여", "image": "64daadf1a98e490d9c14ef52ec776e63", - "class": "warrior" + "class": "warrior", + "rarity": "normal" }, "Enrage": { "name": "인레이지", @@ -72,7 +79,8 @@ "strength": 2, "desc": "힘 +2", "image": "09370fc7551e47238fd103a80fba558e", - "class": "warrior" + "class": "warrior", + "rarity": "unique" }, "Rage": { "name": "분노", @@ -82,7 +90,8 @@ "value": 1, "desc": "매 턴 시작 시 힘 +1", "image": "379d86e3de064959aa4612f71e84ccfb", - "class": "warrior" + "class": "warrior", + "rarity": "legend" }, "ComboAttack": { "name": "콤보 어택", @@ -92,7 +101,8 @@ "damage": 5, "hits": 2, "desc": "피해 5 × 2회", - "image": "1bc3e52b330648faae9eafd5a205e37b" + "image": "1bc3e52b330648faae9eafd5a205e37b", + "rarity": "unique" }, "Berserk": { "name": "버서크", @@ -103,7 +113,8 @@ "value": 1, "selfVuln": 1, "desc": "매턴 에너지 +1, 취약 1 자가", - "image": "cef30ea340c74e768bcee4e2cbe0577a" + "image": "cef30ea340c74e768bcee4e2cbe0577a", + "rarity": "legend" }, "RisingAttack": { "name": "라이징 어택", @@ -112,7 +123,8 @@ "class": "fighter", "damage": 12, "desc": "피해 12", - "image": "3a3d4b8bb5bd4137847caf883e4bf38e" + "image": "3a3d4b8bb5bd4137847caf883e4bf38e", + "rarity": "unique" }, "ThunderCharge": { "name": "썬더 차지", @@ -122,7 +134,8 @@ "damage": 7, "weak": 1, "desc": "피해 7, 약화 1", - "image": "f1b7e3041909411eb67af884b446e1e1" + "image": "f1b7e3041909411eb67af884b446e1e1", + "rarity": "unique" }, "BlizzardCharge": { "name": "블리자드 차지", @@ -132,7 +145,8 @@ "damage": 7, "vuln": 1, "desc": "피해 7, 취약 1", - "image": "7915c70952ad432f99519ad79bf929a4" + "image": "7915c70952ad432f99519ad79bf929a4", + "rarity": "unique" }, "PowerGuard": { "name": "파워 가드", @@ -141,7 +155,8 @@ "class": "page", "block": 10, "desc": "방어도 10", - "image": "90a9bf8eeb844b578b4e2d93ac43fedf" + "image": "90a9bf8eeb844b578b4e2d93ac43fedf", + "rarity": "unique" }, "Pierce": { "name": "피어스", @@ -151,7 +166,8 @@ "damage": 9, "pierce": true, "desc": "피해 9, 방어 무시", - "image": "e312e535a2bc4fed82d36f9c6027c9db" + "image": "e312e535a2bc4fed82d36f9c6027c9db", + "rarity": "unique" }, "IronWall": { "name": "아이언 월", @@ -160,7 +176,8 @@ "class": "spearman", "block": 12, "desc": "방어도 12", - "image": "92021d62341a4bce9cfd09d1b4b865db" + "image": "92021d62341a4bce9cfd09d1b4b865db", + "rarity": "unique" }, "HyperBody": { "name": "하이퍼 바디", @@ -170,7 +187,8 @@ "powerEffect": "blockPerTurn", "value": 3, "desc": "매턴 방어도 +3", - "image": "b4020dbadee6401f9893a020fe4154b1" + "image": "b4020dbadee6401f9893a020fe4154b1", + "rarity": "legend" }, "EnergyBolt": { "name": "에너지 볼트", @@ -179,7 +197,8 @@ "class": "magician", "damage": 6, "desc": "피해 6", - "image": "a1ee3069fce14498b92998542679ae40" + "image": "a1ee3069fce14498b92998542679ae40", + "rarity": "normal" }, "MagicGuard": { "name": "매직 가드", @@ -188,7 +207,8 @@ "class": "magician", "block": 5, "desc": "방어도 5", - "image": "01b249c26eb34b8aaab774bf221907a1" + "image": "01b249c26eb34b8aaab774bf221907a1", + "rarity": "normal" }, "MagicClaw": { "name": "매직 클로", @@ -198,7 +218,8 @@ "damage": 3, "hits": 2, "desc": "피해 3 × 2회", - "image": "d6e7c04c436f42f19e9806ac5b4401ae" + "image": "d6e7c04c436f42f19e9806ac5b4401ae", + "rarity": "normal" }, "Teleport": { "name": "텔레포트", @@ -208,7 +229,8 @@ "block": 3, "draw": 1, "desc": "방어도 3, 드로 1", - "image": "80c98c8e032b4f6c8371a24b4e1d8f14" + "image": "80c98c8e032b4f6c8371a24b4e1d8f14", + "rarity": "normal" }, "Slow": { "name": "슬로우", @@ -217,7 +239,8 @@ "class": "magician", "weak": 2, "desc": "약화 2 부여", - "image": "16f79f571a964430bf1953edc9a14c73" + "image": "16f79f571a964430bf1953edc9a14c73", + "rarity": "normal" }, "FireArrow": { "name": "파이어 애로우", @@ -226,7 +249,8 @@ "class": "firepoison", "damage": 8, "desc": "피해 8", - "image": "78b9be4e711c440f84fc21e51e812bae" + "image": "78b9be4e711c440f84fc21e51e812bae", + "rarity": "unique" }, "PoisonBreath": { "name": "포이즌 브레스", @@ -235,7 +259,8 @@ "class": "firepoison", "poison": 4, "desc": "독 4 부여", - "image": "b4e8bd7508b54d208e4f2ad7414f8c0a" + "image": "b4e8bd7508b54d208e4f2ad7414f8c0a", + "rarity": "unique" }, "ElementAmp": { "name": "엘레멘트 앰플", @@ -245,7 +270,8 @@ "powerEffect": "strengthPerTurn", "value": 1, "desc": "매 턴 힘 +1", - "image": "9859f3ab41b945f797d56cd83f95b25f" + "image": "9859f3ab41b945f797d56cd83f95b25f", + "rarity": "legend" }, "ThunderBolt": { "name": "썬더 볼트", @@ -255,7 +281,8 @@ "damage": 6, "aoe": true, "desc": "모든 적에게 피해 6", - "image": "c6685d33cb2641f09d11cfa2d5cc820c" + "image": "c6685d33cb2641f09d11cfa2d5cc820c", + "rarity": "legend" }, "ColdBeam": { "name": "콜드 빔", @@ -265,7 +292,8 @@ "damage": 7, "weak": 2, "desc": "피해 7, 약화 2", - "image": "e8f7c148c79f497d83014e3361f59f5c" + "image": "e8f7c148c79f497d83014e3361f59f5c", + "rarity": "unique" }, "ChillingStep": { "name": "칠링 스텝", @@ -274,7 +302,8 @@ "class": "icelightning", "block": 8, "desc": "방어도 8", - "image": "b2a7274d868241c78aa5780f2beecddf" + "image": "b2a7274d868241c78aa5780f2beecddf", + "rarity": "unique" }, "Heal": { "name": "힐", @@ -283,7 +312,8 @@ "class": "cleric", "heal": 10, "desc": "HP 10 회복", - "image": "b4127c181e2942e38821d4a9a1f14596" + "image": "b4127c181e2942e38821d4a9a1f14596", + "rarity": "unique" }, "Bless": { "name": "블레스", @@ -293,7 +323,8 @@ "strength": 1, "block": 5, "desc": "힘 +1, 방어도 5", - "image": "d45553db4a414011b67486dfa8a12fe5" + "image": "d45553db4a414011b67486dfa8a12fe5", + "rarity": "unique" }, "HolyArrow": { "name": "홀리 애로우", @@ -302,7 +333,8 @@ "class": "cleric", "damage": 8, "desc": "피해 8", - "image": "0265e103b4904f178b1c2bdcd54d5975" + "image": "0265e103b4904f178b1c2bdcd54d5975", + "rarity": "unique" } }, "starterDecks": {