From 3f3490fad8fe2635b14f060da0dacd1555611d30 Mon Sep 17 00:00:00 2001 From: hypercross Date: Fri, 17 Apr 2026 01:05:48 +0800 Subject: [PATCH] refactor: reorg --- src/samples/slay-the-spire-like/TODO.md | 2 -- .../desert/dialogues/dialogues.yarnproject} | 0 .../desert/dialogues}/story.yarn | 0 .../slay-the-spire-like/data/desert/index.ts | 28 +++++++++---------- src/samples/slay-the-spire-like/data/index.ts | 5 ++++ .../slay-the-spire-like/dialogue/index.ts | 1 - .../{ => docs}/01-overview.md | 0 .../{ => docs}/02-fighter.md | 0 .../{ => docs}/03-desert.md | 0 .../{ => docs}/04-code-structure.md | 0 .../{ => system}/combat/effects.ts | 0 .../{ => system}/combat/index.ts | 0 .../{ => system}/combat/procedure.ts | 0 .../{ => system}/combat/prompts.ts | 0 .../{ => system}/combat/state.ts | 0 .../{ => system}/combat/triggers.ts | 0 .../{ => system}/combat/types.ts | 0 .../{ => system}/deck/factory.ts | 0 .../{ => system}/deck/index.ts | 0 .../{ => system}/deck/types.ts | 0 .../{ => system}/grid-inventory/index.ts | 0 .../{ => system}/grid-inventory/transform.ts | 0 .../{ => system}/grid-inventory/types.ts | 0 .../{ => system}/map/generator.ts | 0 .../{ => system}/map/index.ts | 0 .../{ => system}/map/types.ts | 0 .../{ => system}/progress/index.ts | 0 .../{ => system}/progress/types.ts | 0 .../{ => system}/utils/parse-shape.ts | 0 .../{ => system}/utils/shape-collision.ts | 0 30 files changed, 18 insertions(+), 18 deletions(-) delete mode 100644 src/samples/slay-the-spire-like/TODO.md rename src/samples/slay-the-spire-like/{dialogue/encounters/encounters.yarnproject => data/desert/dialogues/dialogues.yarnproject} (100%) rename src/samples/slay-the-spire-like/{dialogue/encounters => data/desert/dialogues}/story.yarn (100%) create mode 100644 src/samples/slay-the-spire-like/data/index.ts delete mode 100644 src/samples/slay-the-spire-like/dialogue/index.ts rename src/samples/slay-the-spire-like/{ => docs}/01-overview.md (100%) rename src/samples/slay-the-spire-like/{ => docs}/02-fighter.md (100%) rename src/samples/slay-the-spire-like/{ => docs}/03-desert.md (100%) rename src/samples/slay-the-spire-like/{ => docs}/04-code-structure.md (100%) rename src/samples/slay-the-spire-like/{ => system}/combat/effects.ts (100%) rename src/samples/slay-the-spire-like/{ => system}/combat/index.ts (100%) rename src/samples/slay-the-spire-like/{ => system}/combat/procedure.ts (100%) rename src/samples/slay-the-spire-like/{ => system}/combat/prompts.ts (100%) rename src/samples/slay-the-spire-like/{ => system}/combat/state.ts (100%) rename src/samples/slay-the-spire-like/{ => system}/combat/triggers.ts (100%) rename src/samples/slay-the-spire-like/{ => system}/combat/types.ts (100%) rename src/samples/slay-the-spire-like/{ => system}/deck/factory.ts (100%) rename src/samples/slay-the-spire-like/{ => system}/deck/index.ts (100%) rename src/samples/slay-the-spire-like/{ => system}/deck/types.ts (100%) rename src/samples/slay-the-spire-like/{ => system}/grid-inventory/index.ts (100%) rename src/samples/slay-the-spire-like/{ => system}/grid-inventory/transform.ts (100%) rename src/samples/slay-the-spire-like/{ => system}/grid-inventory/types.ts (100%) rename src/samples/slay-the-spire-like/{ => system}/map/generator.ts (100%) rename src/samples/slay-the-spire-like/{ => system}/map/index.ts (100%) rename src/samples/slay-the-spire-like/{ => system}/map/types.ts (100%) rename src/samples/slay-the-spire-like/{ => system}/progress/index.ts (100%) rename src/samples/slay-the-spire-like/{ => system}/progress/types.ts (100%) rename src/samples/slay-the-spire-like/{ => system}/utils/parse-shape.ts (100%) rename src/samples/slay-the-spire-like/{ => system}/utils/shape-collision.ts (100%) diff --git a/src/samples/slay-the-spire-like/TODO.md b/src/samples/slay-the-spire-like/TODO.md deleted file mode 100644 index 7f69cb6..0000000 --- a/src/samples/slay-the-spire-like/TODO.md +++ /dev/null @@ -1,2 +0,0 @@ -# 《背包爬塔》肉鸽 - diff --git a/src/samples/slay-the-spire-like/dialogue/encounters/encounters.yarnproject b/src/samples/slay-the-spire-like/data/desert/dialogues/dialogues.yarnproject similarity index 100% rename from src/samples/slay-the-spire-like/dialogue/encounters/encounters.yarnproject rename to src/samples/slay-the-spire-like/data/desert/dialogues/dialogues.yarnproject diff --git a/src/samples/slay-the-spire-like/dialogue/encounters/story.yarn b/src/samples/slay-the-spire-like/data/desert/dialogues/story.yarn similarity index 100% rename from src/samples/slay-the-spire-like/dialogue/encounters/story.yarn rename to src/samples/slay-the-spire-like/data/desert/dialogues/story.yarn diff --git a/src/samples/slay-the-spire-like/data/desert/index.ts b/src/samples/slay-the-spire-like/data/desert/index.ts index 550c096..f7e3462 100644 --- a/src/samples/slay-the-spire-like/data/desert/index.ts +++ b/src/samples/slay-the-spire-like/data/desert/index.ts @@ -1,16 +1,14 @@ -import heroItemFighter1Csv from './heroItemFighter1.csv'; -import encounterDesertCsv from './encounterDesert.csv'; -import enemyDesertCsv from './enemyDesert.csv'; -import effectDesertCsv from './effectDesert.csv'; -import cardDesertCsv from './cardDesert.csv'; +import getCards from './card.csv'; +import getEffects from './effect.csv'; +import getEncounters from './encounter.csv'; +import getEnemies from './enemy.csv'; +import getIntents from './intent.csv'; +import getItems from './item.csv'; +export { default as dialogues } from './dialogues/dialogues.yarnproject'; -export const heroItemFighter1Data = heroItemFighter1Csv(); -export const encounterDesertData = encounterDesertCsv(); -export const enemyDesertData = enemyDesertCsv(); -export const effectDesertData = effectDesertCsv(); -export const cardDesertData = cardDesertCsv(); - -export { default as encounterDesertCsv, type EncounterDesert } from './encounterDesert.csv'; -export { default as enemyDesertCsv, type EnemyDesert } from './enemyDesert.csv'; -export { default as effectDesertCsv, type EffectDesert } from './effectDesert.csv'; -export { default as cardDesertCsv, type CardDesert } from './cardDesert.csv'; +export const cards = getCards(); +export const effects = getEffects(); +export const encounters = getEncounters(); +export const enemies = getEnemies(); +export const intents = getIntents(); +export const items = getItems(); \ No newline at end of file diff --git a/src/samples/slay-the-spire-like/data/index.ts b/src/samples/slay-the-spire-like/data/index.ts new file mode 100644 index 0000000..09f7ac1 --- /dev/null +++ b/src/samples/slay-the-spire-like/data/index.ts @@ -0,0 +1,5 @@ +import * as desert from './desert'; + +export default { + desert +} \ No newline at end of file diff --git a/src/samples/slay-the-spire-like/dialogue/index.ts b/src/samples/slay-the-spire-like/dialogue/index.ts deleted file mode 100644 index cec38e0..0000000 --- a/src/samples/slay-the-spire-like/dialogue/index.ts +++ /dev/null @@ -1 +0,0 @@ -export {default as encounters} from './encounters/encounters.yarnproject'; \ No newline at end of file diff --git a/src/samples/slay-the-spire-like/01-overview.md b/src/samples/slay-the-spire-like/docs/01-overview.md similarity index 100% rename from src/samples/slay-the-spire-like/01-overview.md rename to src/samples/slay-the-spire-like/docs/01-overview.md diff --git a/src/samples/slay-the-spire-like/02-fighter.md b/src/samples/slay-the-spire-like/docs/02-fighter.md similarity index 100% rename from src/samples/slay-the-spire-like/02-fighter.md rename to src/samples/slay-the-spire-like/docs/02-fighter.md diff --git a/src/samples/slay-the-spire-like/03-desert.md b/src/samples/slay-the-spire-like/docs/03-desert.md similarity index 100% rename from src/samples/slay-the-spire-like/03-desert.md rename to src/samples/slay-the-spire-like/docs/03-desert.md diff --git a/src/samples/slay-the-spire-like/04-code-structure.md b/src/samples/slay-the-spire-like/docs/04-code-structure.md similarity index 100% rename from src/samples/slay-the-spire-like/04-code-structure.md rename to src/samples/slay-the-spire-like/docs/04-code-structure.md diff --git a/src/samples/slay-the-spire-like/combat/effects.ts b/src/samples/slay-the-spire-like/system/combat/effects.ts similarity index 100% rename from src/samples/slay-the-spire-like/combat/effects.ts rename to src/samples/slay-the-spire-like/system/combat/effects.ts diff --git a/src/samples/slay-the-spire-like/combat/index.ts b/src/samples/slay-the-spire-like/system/combat/index.ts similarity index 100% rename from src/samples/slay-the-spire-like/combat/index.ts rename to src/samples/slay-the-spire-like/system/combat/index.ts diff --git a/src/samples/slay-the-spire-like/combat/procedure.ts b/src/samples/slay-the-spire-like/system/combat/procedure.ts similarity index 100% rename from src/samples/slay-the-spire-like/combat/procedure.ts rename to src/samples/slay-the-spire-like/system/combat/procedure.ts diff --git a/src/samples/slay-the-spire-like/combat/prompts.ts b/src/samples/slay-the-spire-like/system/combat/prompts.ts similarity index 100% rename from src/samples/slay-the-spire-like/combat/prompts.ts rename to src/samples/slay-the-spire-like/system/combat/prompts.ts diff --git a/src/samples/slay-the-spire-like/combat/state.ts b/src/samples/slay-the-spire-like/system/combat/state.ts similarity index 100% rename from src/samples/slay-the-spire-like/combat/state.ts rename to src/samples/slay-the-spire-like/system/combat/state.ts diff --git a/src/samples/slay-the-spire-like/combat/triggers.ts b/src/samples/slay-the-spire-like/system/combat/triggers.ts similarity index 100% rename from src/samples/slay-the-spire-like/combat/triggers.ts rename to src/samples/slay-the-spire-like/system/combat/triggers.ts diff --git a/src/samples/slay-the-spire-like/combat/types.ts b/src/samples/slay-the-spire-like/system/combat/types.ts similarity index 100% rename from src/samples/slay-the-spire-like/combat/types.ts rename to src/samples/slay-the-spire-like/system/combat/types.ts diff --git a/src/samples/slay-the-spire-like/deck/factory.ts b/src/samples/slay-the-spire-like/system/deck/factory.ts similarity index 100% rename from src/samples/slay-the-spire-like/deck/factory.ts rename to src/samples/slay-the-spire-like/system/deck/factory.ts diff --git a/src/samples/slay-the-spire-like/deck/index.ts b/src/samples/slay-the-spire-like/system/deck/index.ts similarity index 100% rename from src/samples/slay-the-spire-like/deck/index.ts rename to src/samples/slay-the-spire-like/system/deck/index.ts diff --git a/src/samples/slay-the-spire-like/deck/types.ts b/src/samples/slay-the-spire-like/system/deck/types.ts similarity index 100% rename from src/samples/slay-the-spire-like/deck/types.ts rename to src/samples/slay-the-spire-like/system/deck/types.ts diff --git a/src/samples/slay-the-spire-like/grid-inventory/index.ts b/src/samples/slay-the-spire-like/system/grid-inventory/index.ts similarity index 100% rename from src/samples/slay-the-spire-like/grid-inventory/index.ts rename to src/samples/slay-the-spire-like/system/grid-inventory/index.ts diff --git a/src/samples/slay-the-spire-like/grid-inventory/transform.ts b/src/samples/slay-the-spire-like/system/grid-inventory/transform.ts similarity index 100% rename from src/samples/slay-the-spire-like/grid-inventory/transform.ts rename to src/samples/slay-the-spire-like/system/grid-inventory/transform.ts diff --git a/src/samples/slay-the-spire-like/grid-inventory/types.ts b/src/samples/slay-the-spire-like/system/grid-inventory/types.ts similarity index 100% rename from src/samples/slay-the-spire-like/grid-inventory/types.ts rename to src/samples/slay-the-spire-like/system/grid-inventory/types.ts diff --git a/src/samples/slay-the-spire-like/map/generator.ts b/src/samples/slay-the-spire-like/system/map/generator.ts similarity index 100% rename from src/samples/slay-the-spire-like/map/generator.ts rename to src/samples/slay-the-spire-like/system/map/generator.ts diff --git a/src/samples/slay-the-spire-like/map/index.ts b/src/samples/slay-the-spire-like/system/map/index.ts similarity index 100% rename from src/samples/slay-the-spire-like/map/index.ts rename to src/samples/slay-the-spire-like/system/map/index.ts diff --git a/src/samples/slay-the-spire-like/map/types.ts b/src/samples/slay-the-spire-like/system/map/types.ts similarity index 100% rename from src/samples/slay-the-spire-like/map/types.ts rename to src/samples/slay-the-spire-like/system/map/types.ts diff --git a/src/samples/slay-the-spire-like/progress/index.ts b/src/samples/slay-the-spire-like/system/progress/index.ts similarity index 100% rename from src/samples/slay-the-spire-like/progress/index.ts rename to src/samples/slay-the-spire-like/system/progress/index.ts diff --git a/src/samples/slay-the-spire-like/progress/types.ts b/src/samples/slay-the-spire-like/system/progress/types.ts similarity index 100% rename from src/samples/slay-the-spire-like/progress/types.ts rename to src/samples/slay-the-spire-like/system/progress/types.ts diff --git a/src/samples/slay-the-spire-like/utils/parse-shape.ts b/src/samples/slay-the-spire-like/system/utils/parse-shape.ts similarity index 100% rename from src/samples/slay-the-spire-like/utils/parse-shape.ts rename to src/samples/slay-the-spire-like/system/utils/parse-shape.ts diff --git a/src/samples/slay-the-spire-like/utils/shape-collision.ts b/src/samples/slay-the-spire-like/system/utils/shape-collision.ts similarity index 100% rename from src/samples/slay-the-spire-like/utils/shape-collision.ts rename to src/samples/slay-the-spire-like/system/utils/shape-collision.ts