From 8da91783b1552af6828d9f94794d1b4a80ecc1a1 Mon Sep 17 00:00:00 2001 From: gamer147 Date: Wed, 27 May 2026 10:13:12 -0400 Subject: [PATCH] =?UTF-8?q?seed(achievements):=20achievement-catalog.json?= =?UTF-8?q?=20=E2=80=94=2053=20tiers=20/=2052=20types?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 (1M context) --- .../Data/seeds/achievement-catalog.json | 638 ++++++++++++++++++ 1 file changed, 638 insertions(+) create mode 100644 SVSim.Bootstrap/Data/seeds/achievement-catalog.json diff --git a/SVSim.Bootstrap/Data/seeds/achievement-catalog.json b/SVSim.Bootstrap/Data/seeds/achievement-catalog.json new file mode 100644 index 0000000..ff98e39 --- /dev/null +++ b/SVSim.Bootstrap/Data/seeds/achievement-catalog.json @@ -0,0 +1,638 @@ +[ + { + "achievement_type": 1, + "level": 1, + "name": "Win 5 ranked matches as Forestcraft", + "require_number": 5, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 20, + "order_num": 1, + "event_type": "ranked_win:forestcraft", + "event_arg": null + }, + { + "achievement_type": 2, + "level": 2, + "name": "Win 20 ranked matches as Swordcraft", + "require_number": 20, + "reward_type": 1, + "reward_detail_id": 0, + "reward_number": 20, + "order_num": 2, + "event_type": "ranked_win:swordcraft", + "event_arg": null + }, + { + "achievement_type": 3, + "level": 1, + "name": "Win 5 ranked matches as Runecraft", + "require_number": 5, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 20, + "order_num": 3, + "event_type": "ranked_win:runecraft", + "event_arg": null + }, + { + "achievement_type": 4, + "level": 1, + "name": "Win 5 ranked matches as Dragoncraft", + "require_number": 5, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 20, + "order_num": 4, + "event_type": "ranked_win:dragoncraft", + "event_arg": null + }, + { + "achievement_type": 5, + "level": 1, + "name": "Win 5 ranked matches as Shadowcraft", + "require_number": 5, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 20, + "order_num": 5, + "event_type": "ranked_win:shadowcraft", + "event_arg": null + }, + { + "achievement_type": 6, + "level": 3, + "name": "Win 50 ranked matches as Bloodcraft", + "require_number": 50, + "reward_type": 8, + "reward_detail_id": 106001, + "reward_number": 1, + "order_num": 6, + "event_type": "ranked_win:bloodcraft", + "event_arg": null + }, + { + "achievement_type": 7, + "level": 1, + "name": "Win 5 ranked matches as Havencraft", + "require_number": 5, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 20, + "order_num": 7, + "event_type": "ranked_win:havencraft", + "event_arg": null + }, + { + "achievement_type": 8, + "level": 1, + "name": "Win 5 ranked matches as Portalcraft", + "require_number": 5, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 20, + "order_num": 8, + "event_type": "ranked_win:portalcraft", + "event_arg": null + }, + { + "achievement_type": 11, + "level": 1, + "name": "Reach level 10 in Forestcraft", + "require_number": 10, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 20, + "order_num": 9, + "event_type": "class_level_up:forestcraft", + "event_arg": null + }, + { + "achievement_type": 12, + "level": 6, + "name": "Reach level 35 in Swordcraft", + "require_number": 35, + "reward_type": 5, + "reward_detail_id": 100211061, + "reward_number": 3, + "order_num": 10, + "event_type": "class_level_up:swordcraft", + "event_arg": null + }, + { + "achievement_type": 12, + "level": 7, + "name": "Reach level 40 in Swordcraft", + "require_number": 40, + "reward_type": 5, + "reward_detail_id": 100214011, + "reward_number": 3, + "order_num": 10, + "event_type": "class_level_up:swordcraft", + "event_arg": null + }, + { + "achievement_type": 13, + "level": 1, + "name": "Reach level 10 in Runecraft", + "require_number": 10, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 20, + "order_num": 11, + "event_type": "class_level_up:runecraft", + "event_arg": null + }, + { + "achievement_type": 14, + "level": 3, + "name": "Reach level 20 in Dragoncraft", + "require_number": 20, + "reward_type": 5, + "reward_detail_id": 100011041, + "reward_number": 3, + "order_num": 12, + "event_type": "class_level_up:dragoncraft", + "event_arg": null + }, + { + "achievement_type": 15, + "level": 2, + "name": "Reach level 15 in Shadowcraft", + "require_number": 15, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 30, + "order_num": 13, + "event_type": "class_level_up:shadowcraft", + "event_arg": null + }, + { + "achievement_type": 16, + "level": 6, + "name": "Reach level 35 in Bloodcraft", + "require_number": 35, + "reward_type": 5, + "reward_detail_id": 100614011, + "reward_number": 3, + "order_num": 14, + "event_type": "class_level_up:bloodcraft", + "event_arg": null + }, + { + "achievement_type": 17, + "level": 1, + "name": "Reach level 10 in Havencraft", + "require_number": 10, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 20, + "order_num": 15, + "event_type": "class_level_up:havencraft", + "event_arg": null + }, + { + "achievement_type": 18, + "level": 1, + "name": "Reach level 10 in Portalcraft", + "require_number": 10, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 20, + "order_num": 16, + "event_type": "class_level_up:portalcraft", + "event_arg": null + }, + { + "achievement_type": 28, + "level": 1, + "name": "Cleared Chapter 8: The Morning Star with 7 leaders without skipping the battle", + "require_number": 7, + "reward_type": 8, + "reward_detail_id": 110001, + "reward_number": 1, + "order_num": 17, + "event_type": "story_chapter_finish:main", + "event_arg": null + }, + { + "achievement_type": 29, + "level": 1, + "name": "Cleared Chapter 12 of The Morning Star: Conclusion", + "require_number": 1, + "reward_type": 8, + "reward_detail_id": 110006, + "reward_number": 1, + "order_num": 71, + "event_type": "story_chapter_finish:main", + "event_arg": null + }, + { + "achievement_type": 31, + "level": 3, + "name": "Win 50 ranked matches", + "require_number": 50, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 20, + "order_num": 18, + "event_type": "ranked_win", + "event_arg": null + }, + { + "achievement_type": 32, + "level": 1, + "name": "Win 5 Challenge matches", + "require_number": 5, + "reward_type": 4, + "reward_detail_id": 10001, + "reward_number": 1, + "order_num": 19, + "event_type": "challenge_win", + "event_arg": null + }, + { + "achievement_type": 41, + "level": 1, + "name": "Win all 5 Challenge matches 3 times", + "require_number": 3, + "reward_type": 4, + "reward_detail_id": 10001, + "reward_number": 1, + "order_num": 20, + "event_type": "challenge_full_clear", + "event_arg": null + }, + { + "achievement_type": 50, + "level": 3, + "name": "Achieve Beginner 3 rank (Throwback Rotation or Unlimited)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 100, + "order_num": 25, + "event_type": "rank_achieved:beginner", + "event_arg": null + }, + { + "achievement_type": 51, + "level": 4, + "name": "Achieve D3 rank (Throwback Rotation or Unlimited)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 100, + "order_num": 29, + "event_type": "rank_achieved:d", + "event_arg": null + }, + { + "achievement_type": 52, + "level": 3, + "name": "Achieve C2 rank (Throwback Rotation or Unlimited)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 100, + "order_num": 32, + "event_type": "rank_achieved:c", + "event_arg": null + }, + { + "achievement_type": 53, + "level": 1, + "name": "Achieve B0 rank (Throwback Rotation or Unlimited)", + "require_number": 1, + "reward_type": 8, + "reward_detail_id": 201003, + "reward_number": 1, + "order_num": 34, + "event_type": "rank_achieved:b", + "event_arg": null + }, + { + "achievement_type": 54, + "level": 1, + "name": "Achieve A0 rank (Throwback Rotation or Unlimited)", + "require_number": 1, + "reward_type": 8, + "reward_detail_id": 201004, + "reward_number": 1, + "order_num": 38, + "event_type": "rank_achieved:a", + "event_arg": null + }, + { + "achievement_type": 55, + "level": 1, + "name": "Achieve AA0 rank (Throwback Rotation or Unlimited)", + "require_number": 1, + "reward_type": 8, + "reward_detail_id": 201005, + "reward_number": 1, + "order_num": 42, + "event_type": "rank_achieved:aa", + "event_arg": null + }, + { + "achievement_type": 56, + "level": 1, + "name": "Achieve Master rank (Throwback Rotation or Unlimited)", + "require_number": 1, + "reward_type": 8, + "reward_detail_id": 300002, + "reward_number": 1, + "order_num": 46, + "event_type": "rank_achieved:master", + "event_arg": null + }, + { + "achievement_type": 61, + "level": 1, + "name": "Defeat Arisa on Elite difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 47, + "event_type": "practice_win:elite:arisa", + "event_arg": null + }, + { + "achievement_type": 62, + "level": 1, + "name": "Defeat Erika on Elite difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 48, + "event_type": "practice_win:elite:erika", + "event_arg": null + }, + { + "achievement_type": 63, + "level": 1, + "name": "Defeat Isabelle on Elite difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 49, + "event_type": "practice_win:elite:isabelle", + "event_arg": null + }, + { + "achievement_type": 64, + "level": 1, + "name": "Defeat Rowen on Elite difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 50, + "event_type": "practice_win:elite:rowen", + "event_arg": null + }, + { + "achievement_type": 65, + "level": 1, + "name": "Defeat Luna on Elite difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 51, + "event_type": "practice_win:elite:luna", + "event_arg": null + }, + { + "achievement_type": 66, + "level": 1, + "name": "Defeat Urias on Elite difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 52, + "event_type": "practice_win:elite:urias", + "event_arg": null + }, + { + "achievement_type": 67, + "level": 1, + "name": "Defeat Eris on Elite difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 53, + "event_type": "practice_win:elite:eris", + "event_arg": null + }, + { + "achievement_type": 68, + "level": 7, + "name": "Battle 7 players in Private Match (without quitting).", + "require_number": 7, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 100, + "order_num": 70, + "event_type": "private_match_distinct_opponent", + "event_arg": null + }, + { + "achievement_type": 71, + "level": 1, + "name": "Defeat Arisa on Elite 2 difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 55, + "event_type": "practice_win:elite2:arisa", + "event_arg": null + }, + { + "achievement_type": 72, + "level": 1, + "name": "Defeat Erika on Elite 2 difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 56, + "event_type": "practice_win:elite2:erika", + "event_arg": null + }, + { + "achievement_type": 73, + "level": 1, + "name": "Defeat Isabelle on Elite 2 difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 57, + "event_type": "practice_win:elite2:isabelle", + "event_arg": null + }, + { + "achievement_type": 74, + "level": 1, + "name": "Defeat Rowen on Elite 2 difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 58, + "event_type": "practice_win:elite2:rowen", + "event_arg": null + }, + { + "achievement_type": 75, + "level": 1, + "name": "Defeat Luna on Elite 2 difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 59, + "event_type": "practice_win:elite2:luna", + "event_arg": null + }, + { + "achievement_type": 76, + "level": 1, + "name": "Defeat Urias on Elite 2 difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 60, + "event_type": "practice_win:elite2:urias", + "event_arg": null + }, + { + "achievement_type": 77, + "level": 1, + "name": "Defeat Eris on Elite 2 difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 61, + "event_type": "practice_win:elite2:eris", + "event_arg": null + }, + { + "achievement_type": 81, + "level": 1, + "name": "Defeat Arisa on Elite 3 difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 63, + "event_type": "practice_win:elite3:arisa", + "event_arg": null + }, + { + "achievement_type": 82, + "level": 1, + "name": "Defeat Erika on Elite 3 difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 64, + "event_type": "practice_win:elite3:erika", + "event_arg": null + }, + { + "achievement_type": 83, + "level": 1, + "name": "Defeat Isabelle on Elite 3 difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 65, + "event_type": "practice_win:elite3:isabelle", + "event_arg": null + }, + { + "achievement_type": 84, + "level": 1, + "name": "Defeat Rowen on Elite 3 difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 66, + "event_type": "practice_win:elite3:rowen", + "event_arg": null + }, + { + "achievement_type": 85, + "level": 1, + "name": "Defeat Luna on Elite 3 difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 67, + "event_type": "practice_win:elite3:luna", + "event_arg": null + }, + { + "achievement_type": 86, + "level": 1, + "name": "Defeat Urias on Elite 3 difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 68, + "event_type": "practice_win:elite3:urias", + "event_arg": null + }, + { + "achievement_type": 87, + "level": 1, + "name": "Defeat Eris on Elite 3 difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 69, + "event_type": "practice_win:elite3:eris", + "event_arg": null + }, + { + "achievement_type": 168, + "level": 1, + "name": "Defeat Yuwan on Elite difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 54, + "event_type": "practice_win:elite:yuwan", + "event_arg": null + }, + { + "achievement_type": 178, + "level": 1, + "name": "Defeat Yuwan on Elite 2 difficulty (Practice)", + "require_number": 1, + "reward_type": 9, + "reward_detail_id": 0, + "reward_number": 200, + "order_num": 62, + "event_type": "practice_win:elite2:yuwan", + "event_arg": null + } +]