From 1e8d190efae87f7fbc1f922ab1e3abaafd83f201 Mon Sep 17 00:00:00 2001 From: iisaev Date: Thu, 29 Oct 2026 09:25:52 +0100 Subject: [PATCH] Add mod documentation in seven languages --- docs/assets/party.jpg | Bin 0 -> 42786 bytes docs/assets/skills.jpg | Bin 0 -> 32660 bytes docs/en.md | 31 +++++++++++++++++++++++++++++++ docs/es.md | 31 +++++++++++++++++++++++++++++++ docs/ja.md | 31 +++++++++++++++++++++++++++++++ docs/ko.md | 31 +++++++++++++++++++++++++++++++ docs/ru.md | 31 +++++++++++++++++++++++++++++++ docs/vi.md | 31 +++++++++++++++++++++++++++++++ docs/zh.md | 31 +++++++++++++++++++++++++++++++ locale/en.properties | 2 +- locale/es.properties | 2 +- locale/ja.properties | 2 +- locale/ko.properties | 2 +- locale/ru.properties | 2 +- locale/vi.properties | 2 +- locale/zh.properties | 2 +- manifest.json | 2 +- 17 files changed, 225 insertions(+), 8 deletions(-) create mode 100644 docs/assets/party.jpg create mode 100644 docs/assets/skills.jpg create mode 100644 docs/en.md create mode 100644 docs/es.md create mode 100644 docs/ja.md create mode 100644 docs/ko.md create mode 100644 docs/ru.md create mode 100644 docs/vi.md create mode 100644 docs/zh.md diff --git a/docs/assets/party.jpg b/docs/assets/party.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b51f114d19afe1a6ecf51cb56ff774f6cf95e56 GIT binary patch literal 42786 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

ssR6L<{To*#n@j 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 P4@pt~bLXRc|MGtTxmLa- literal 0 HcmV?d00001 diff --git a/docs/assets/skills.jpg b/docs/assets/skills.jpg new file mode 100644 index 0000000000000000000000000000000000000000..327acd3cc84dc1c78b2639175ff3f2aff2baf089 GIT binary patch literal 32660 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 PjzWT%VB5X3KR*5!G)-m4 literal 0 HcmV?d00001 diff --git a/docs/en.md b/docs/en.md new file mode 100644 index 0000000..e561451 --- /dev/null +++ b/docs/en.md @@ -0,0 +1,31 @@ +# Cthangover: Starter Party — who the player begins with + +This small mod gives a new game of Cthangover its starting state: Marao in the party and the skill Slave Trader in the skill collection. It holds only this code; the character and the skill themselves are data of the base game and of the skills engine. + +## What a new player has + +The character panel at the very start of Cthangover — one party member, Marao, with two actions and a free slot: + +![The Character actions panel: Party 1, Marao (template 2, HP 16/16, AP 1, ATK 5, DEF 0) with Basic attack and Defence, and an empty third slot.](assets/party.jpg) + +The skills panel — one skill, Slave Trader: + +![The Skills panel: the collection holds one Epic passive skill, Slave Trader, "+10% recruitment chance", with the description "Gives the ability to enslave a defeated enemy with a base chance of 10%. The upkeep of the slave falls on your shoulders." and the collection effect +10% recruitment chance.](assets/skills.jpg) + +Slave Trader is what lets the player capture defeated enemies (see Recruiting): without it no enemy can join. + +## When it runs + +- When the game's mods are ready, the mod adds the character `Marao` to the party and grants the skill `slave_master`. +- Every time a **new game** starts it does the same again, because a new game first clears the party. +- Loading a save replaces the party and skills with the saved ones. Both steps can run more than once safely: Marao is not added twice and the skill is not granted twice. + +## Changing the start + +- Another mod can add more starting characters the same way: a C# initializer that adds its characters to the party when the mods are ready. +- To start without Marao or without the skill, leave this mod out of the game's collection and seed the party in your own mod. + +## Known problems + +- The Slave Trader card has no picture: the skill's image is missing. +- The card and its description promise "+10% recruitment chance", but no code reads that bonus; the capture roll uses only the enemy's own chance. diff --git a/docs/es.md b/docs/es.md new file mode 100644 index 0000000..ccec50d --- /dev/null +++ b/docs/es.md @@ -0,0 +1,31 @@ +# Cthangover: Starter Party — con quién empieza el jugador + +Este mod pequeño da a una partida nueva de Cthangover su estado inicial: Marao en el grupo y la habilidad Tratante de esclavos en la colección de habilidades. Solo contiene ese código; el personaje y la habilidad en sí son datos del juego base y del motor de habilidades. + +## Qué tiene un jugador nuevo + +El panel de personajes al comienzo de Cthangover: un miembro del grupo, Marao, con dos acciones y un hueco libre: + +![El panel de acciones del personaje: Grupo 1, Marao (plantilla 2, HP 16/16, PA 1, ATK 5, DEF 0) con Ataque básico y Defensa, y un tercer hueco vacío.](assets/party.jpg) + +El panel de habilidades: una sola habilidad, Tratante de esclavos: + +![El panel de habilidades: la colección tiene una habilidad pasiva épica, Tratante de esclavos, "+10 % de probabilidad de reclutar", con la descripción "Permite esclavizar a un enemigo derrotado con una probabilidad base del 10 %. La manutención del esclavo corre de tu cuenta." y el efecto de colección +10 % de probabilidad de reclutar.](assets/skills.jpg) + +Tratante de esclavos es lo que permite al jugador capturar enemigos derrotados (ver Recruiting): sin él ningún enemigo puede unirse. + +## Cuándo actúa + +- Cuando los mods del juego están listos, el mod añade el personaje `Marao` al grupo y concede la habilidad `slave_master`. +- Cada vez que empieza una **partida nueva** lo hace otra vez, porque una partida nueva primero vacía el grupo. +- Cargar una partida guardada sustituye el grupo y las habilidades por los guardados. Ambos pasos pueden ejecutarse más de una vez sin problema: Marao no se añade dos veces ni la habilidad se concede dos veces. + +## Cómo cambiar el inicio + +- Otro mod puede añadir más personajes iniciales igual: un inicializador en C# que añade sus personajes al grupo cuando los mods están listos. +- Para empezar sin Marao o sin la habilidad, deja este mod fuera de la colección del juego y siembra el grupo en tu propio mod. + +## Problemas conocidos + +- La carta de Tratante de esclavos no tiene imagen: falta la imagen de la habilidad. +- La carta y su descripción prometen "+10 % de probabilidad de reclutar", pero ningún código lee ese bono; la tirada de captura usa solo la probabilidad propia del enemigo. diff --git a/docs/ja.md b/docs/ja.md new file mode 100644 index 0000000..9c94346 --- /dev/null +++ b/docs/ja.md @@ -0,0 +1,31 @@ +# Cthangover: Starter Party — プレイヤーの最初の仲間 + +この小さな MOD は、Cthangover のニューゲームに初期状態を与えます:パーティに入ったマラオと、スキルコレクションに入ったスキル「奴隷商人」です。入っているのはこのコードだけで、キャラクターとスキルそのものはベースゲームとスキルエンジンのデータです。 + +## 新しいプレイヤーの手元にあるもの + +Cthangover 冒頭のキャラクターパネル — パーティメンバーはマラオ一人、アクション二つと空きスロット一つ: + +![キャラクターアクションパネル:パーティ 1、マラオ(テンプレート 2、HP 16/16、AP 1、ATK 5、DEF 0)に「通常攻撃」と「防御」、3 つ目のスロットは空き。](assets/party.jpg) + +スキルパネル — スキルは一つ、奴隷商人: + +![スキルパネル:コレクションにはエピックのパッシブスキル「奴隷商人」が一つ、「勧誘の確率 +10%」、説明は「倒した敵を基本確率 10% で奴隷にできる。奴隷の食い扶持はあなた持ち。」、コレクション効果は勧誘の確率 +10%。](assets/skills.jpg) + +奴隷商人があるからこそ、プレイヤーは倒した敵を捕らえられます(Recruiting を参照):これがなければ敵は誰も加わりません。 + +## いつ動くか + +- ゲームの MOD が揃うと、この MOD はキャラクター `Marao` をパーティに加え、スキル `slave_master` を与えます。 +- **ニューゲーム**を始めるたびに同じことを繰り返します。ニューゲームはまずパーティを空にするからです。 +- セーブのロードはパーティとスキルを保存済みのものへ置き換えます。どちらの処理も複数回走っても安全です。マラオが二重に追加されることも、スキルが二重に与えられることもありません。 + +## 初期状態を変えるには + +- 別の MOD も同じやり方で初期キャラクターを増やせます:MOD が揃ったときに自分のキャラクターをパーティへ加える C# の初期化子です。 +- マラオやスキルなしで始めたいなら、この MOD をゲームのコレクションに入れず、自分の MOD でパーティを用意します。 + +## 既知の問題 + +- 奴隷商人のカードに画像がありません:スキルの画像が欠けています。 +- カードと説明は「勧誘の確率 +10%」をうたっていますが、このボーナスを読むコードは存在せず、捕獲判定は敵自身の確率だけを使います。 diff --git a/docs/ko.md b/docs/ko.md new file mode 100644 index 0000000..c2e7bb0 --- /dev/null +++ b/docs/ko.md @@ -0,0 +1,31 @@ +# Cthangover: Starter Party — 플레이어의 시작 멤버 + +이 작은 모드는 Cthangover 새 게임의 시작 상태를 만들어 줍니다: 파티에 들어간 마라오, 그리고 스킬 컬렉션의 ‘노예 상인’. 여기에는 이 코드만 들어 있고, 캐릭터와 스킬 자체는 기본 게임과 스킬 엔진의 데이터입니다. + +## 새 플레이어가 가진 것 + +Cthangover 맨 처음의 캐릭터 패널 — 파티 멤버는 마라오 한 명, 행동 두 개와 빈 슬롯 하나: + +![캐릭터 행동 패널: 파티 1, 마라오(템플릿 2, HP 16/16, AP 1, ATK 5, DEF 0)에 기본 공격과 방어가 있고 세 번째 슬롯은 비어 있음.](assets/party.jpg) + +스킬 패널 — 스킬은 하나, 노예 상인: + +![스킬 패널: 컬렉션에는 에픽 패시브 스킬 ‘노예 상인’이 하나, “영입 확률 +10%”, 설명은 “쓰러뜨린 적을 기본 10% 확률로 노예로 삼을 수 있다. 노예의 부양은 당신 몫이다.”, 컬렉션 효과는 영입 확률 +10%.](assets/skills.jpg) + +노예 상인이 있어야 플레이어가 쓰러뜨린 적을 포획할 수 있습니다(Recruiting 참조): 이 스킬이 없으면 그 누구도 파티에 합류하지 못합니다. + +## 언제 작동하나 + +- 게임의 모드가 준비되면 이 모드는 캐릭터 `Marao`를 파티에 추가하고 스킬 `slave_master`를 부여합니다. +- **새 게임**이 시작될 때마다 같은 일을 다시 합니다. 새 게임은 먼저 파티를 비우기 때문입니다. +- 저장 파일을 불러오면 파티와 스킬이 저장된 것으로 교체됩니다. 두 단계는 여러 번 실행되어도 안전합니다: 마라오가 두 번 추가되거나 스킬이 두 번 부여되지 않습니다. + +## 시작을 바꾸려면 + +- 다른 모드도 같은 방식으로 시작 캐릭터를 더 추가할 수 있습니다: 모드가 준비되면 자기 캐릭터를 파티에 넣는 C# 초기화기입니다. +- 마라오나 스킬 없이 시작하려면 이 모드를 게임의 컬렉션에서 빼고, 자기 모드에서 파티를 꾸리세요. + +## 알려진 문제 + +- 노예 상인 카드에 그림이 없습니다: 스킬 이미지가 빠져 있습니다. +- 카드와 설명은 “영입 확률 +10%”를 약속하지만, 이 보너스를 읽는 코드는 없습니다. 포획 판정은 오직 적 자신의 확률만 사용합니다. diff --git a/docs/ru.md b/docs/ru.md new file mode 100644 index 0000000..b98f4ea --- /dev/null +++ b/docs/ru.md @@ -0,0 +1,31 @@ +# Cthangover: Starter Party — с кого начинается игра + +Этот маленький мод задаёт стартовое состояние новой игры Cthangover: Марао в отряде и навык «Работорговец» в коллекции навыков. Внутри только этот код; сам персонаж и сам навык — данные базовой игры и движка навыков. + +## Что есть у нового игрока + +Панель персонажей в самом начале Cthangover — один член отряда, Марао, с двумя действиями и свободным слотом: + +![Панель действий персонажа: Отряд 1, Марао (шаблон 2, HP 16/16, OD 1, ATK 5, DEF 0) с действиями «Обычная атака» и «Защита» и пустым третьим слотом.](assets/party.jpg) + +Панель навыков — один навык, «Работорговец»: + +![Панель навыков: в коллекции один эпический пассивный навык «Работорговец», «+10% к шансу вербовки», с описанием «Даёт возможность взять в рабство поверженного врага с базовым шансом в 10%. Содержание раба ложится на твои плечи.» и эффектом коллекции +10% к шансу вербовки.](assets/skills.jpg) + +«Работорговец» — то, что позволяет игроку захватывать побеждённых врагов (см. мод Recruiting): без него в отряд никто не попадёт. + +## Когда мод срабатывает + +- Когда моды игры готовы, мод добавляет персонажа `Marao` в отряд и выдаёт навык `slave_master`. +- Каждый запуск **новой игры** повторяет это заново: новая игра сперва очищает отряд. +- Загрузка сохранения заменяет отряд и навыки на сохранённые. Оба шага безопасно выполняются и повторно: Марао не добавится дважды, навык не выдастся дважды. + +## Как изменить старт + +- Другой мод может добавить стартовых персонажей тем же способом: инициализатор на C#, который при готовности модов добавляет своих персонажей в отряд. +- Чтобы начать без Марао или без навыка, исключите этот мод из коллекции игры и заселите отряд в собственном моде. + +## Известные проблемы + +- У карты «Работорговца» нет картинки: изображение навыка отсутствует. +- Карта и её описание обещают «+10% к шансу вербовки», но ни один код этот бонус не читает: бросок захвата использует только собственный шанс врага. diff --git a/docs/vi.md b/docs/vi.md new file mode 100644 index 0000000..42105d2 --- /dev/null +++ b/docs/vi.md @@ -0,0 +1,31 @@ +# Cthangover: Starter Party — nhân vật khởi đầu của người chơi + +Mod nhỏ này tạo trạng thái khởi đầu cho một ván mới của Cthangover: Marao trong tổ đội và kỹ năng Kẻ buôn nô lệ trong bộ sưu tập kỹ năng. Bên trong chỉ có mã này; bản thân nhân vật và kỹ năng là dữ liệu của trò chơi gốc và của engine kỹ năng. + +## Người chơi mới có gì + +Bảng nhân vật ngay lúc đầu của Cthangover — một thành viên tổ đội, Marao, với hai hành động và một ô trống: + +![Bảng hành động nhân vật: Đội 1, Marao (mẫu 2, HP 16/16, AP 1, ATK 5, DEF 0) với Tấn công thường và Phòng thủ, ô thứ ba trống.](assets/party.jpg) + +Bảng kỹ năng — một kỹ năng, Kẻ buôn nô lệ: + +![Bảng kỹ năng: bộ sưu tập có một kỹ năng bị động huyền thoại, Kẻ buôn nô lệ, “+10% tỉ lệ chiêu mộ”, mô tả “Cho phép biến kẻ thù bị đánh bại thành nô lệ với tỉ lệ cơ bản 10%. Việc nuôi nô lệ do bạn lo.”, hiệu ứng bộ sưu tập +10% tỉ lệ chiêu mộ.](assets/skills.jpg) + +Kẻ buôn nô lệ chính là thứ cho phép người chơi bắt giữ kẻ địch bị đánh bại (xem Recruiting): thiếu nó thì không kẻ địch nào gia nhập được. + +## Khi nào chạy + +- Khi các mod của trò chơi đã sẵn sàng, mod thêm nhân vật `Marao` vào tổ đội và trao kỹ năng `slave_master`. +- Mỗi lần bắt đầu **trò chơi mới**, nó làm lại việc đó, vì trò chơi mới trước tiên dọn sạch tổ đội. +- Tải bản lưu sẽ thay tổ đội và kỹ năng bằng những gì đã lưu. Cả hai bước chạy nhiều lần cũng an toàn: Marao không bị thêm hai lần và kỹ năng không bị trao hai lần. + +## Muốn đổi phần khởi đầu + +- Mod khác có thể thêm nhân vật khởi đầu theo cùng cách: một bộ khởi tạo bằng C# thêm nhân vật của mình vào tổ đội khi các mod sẵn sàng. +- Để bắt đầu không có Marao hay kỹ năng, bỏ mod này khỏi bộ sưu tập của trò chơi và tự dựng tổ đội trong mod của bạn. + +## Vấn đề đã biết + +- Thẻ Kẻ buôn nô lệ không có hình: ảnh của kỹ năng bị thiếu. +- Thẻ và mô tả hứa “+10% tỉ lệ chiêu mộ”, nhưng không có mã nào đọc thêm chỉ số này; lượt gieo bắt giữ chỉ dùng tỉ lệ của chính kẻ địch. diff --git a/docs/zh.md b/docs/zh.md new file mode 100644 index 0000000..3cdc85c --- /dev/null +++ b/docs/zh.md @@ -0,0 +1,31 @@ +# Cthangover: Starter Party — 玩家的初始伙伴 + +这个小模组为 Cthangover 的新游戏提供初始状态:队伍中的马劳,以及技能收藏里的“奴隶贩子”。它只包含这段代码;角色和技能本身则是基础游戏和技能引擎的数据。 + +## 新玩家一开始有什么 + +Cthangover 开局时的角色面板——队伍里只有马劳一人,带两个动作和一个空位: + +![角色动作面板:队伍 1,马劳(模板 2,HP 16/16,AP 1,ATK 5,DEF 0),动作为“普通攻击”和“防御”,第三个栏位为空。](assets/party.jpg) + +技能面板——只有一个技能“奴隶贩子”: + +![技能面板:收藏中有一个史诗级被动技能“奴隶贩子”,“+10% 招募几率”,描述为“能以 10% 的基础概率奴役被击败的敌人。奴隶的生计由你负担。”,收藏效果为 +10% 招募几率。](assets/skills.jpg) + +“奴隶贩子”正是玩家捕获被击败敌人的手段(见 Recruiting 模组):没有它,任何敌人都无法加入。 + +## 什么时候生效 + +- 游戏的模组就绪后,模组把角色 `Marao` 加入队伍,并授予技能 `slave_master`。 +- 每次开始**新游戏**都会再执行一遍,因为新游戏会先清空队伍。 +- 读取存档会用存档内容替换队伍和技能。这两个步骤重复执行也安全:马劳不会被加两次,技能也不会被授予两次。 + +## 想改初始配置 + +- 其他模组可以用同样的方式添加更多初始角色:一个 C# 初始化器,在模组就绪时把自己的角色加进队伍。 +- 想在没有马劳或没有该技能的情况下开局,就不要把这个模组放进游戏合集,改在自己的模组里组建队伍。 + +## 已知问题 + +- “奴隶贩子”卡片没有图片:技能图像缺失。 +- 卡片及其描述承诺“+10% 招募几率”,但没有任何代码读取这个加成;捕获判定只使用敌人自身的几率。 diff --git a/locale/en.properties b/locale/en.properties index 20c1428..ee1546f 100644 --- a/locale/en.properties +++ b/locale/en.properties @@ -1,2 +1,2 @@ mod_cthangover_party_name = Cthangover: Starter Party -mod_cthangover_party_desc = Seeds the default starter party (Marao) and the slave_master skill after mod resources are ready, and restores it on NewGameStartedEvent. Split out of cthangover_game so the base content mod stays pure content. +mod_cthangover_party_desc = Gives a new game of Cthangover its starting state: Marao in the party and the Slave Trader skill. Only code — the data lives in the base game and the skills engine. diff --git a/locale/es.properties b/locale/es.properties index 73de2ac..5decf00 100644 --- a/locale/es.properties +++ b/locale/es.properties @@ -1,2 +1,2 @@ mod_cthangover_party_name = Cthangover: grupo inicial -mod_cthangover_party_desc = Crea el grupo inicial por defecto (Marao) y la habilidad slave_master cuando los recursos de los mods están listos, y lo restaura con NewGameStartedEvent. Separado de cthangover_game para que el mod de contenido base siga siendo solo contenido. +mod_cthangover_party_desc = Da a una partida nueva de Cthangover su estado inicial: Marao en el grupo y la habilidad Tratante de esclavos. Solo código: los datos viven en el juego base y el motor de habilidades. diff --git a/locale/ja.properties b/locale/ja.properties index 79afc81..338c228 100644 --- a/locale/ja.properties +++ b/locale/ja.properties @@ -1,2 +1,2 @@ mod_cthangover_party_name = Cthangover:初期パーティ -mod_cthangover_party_desc = MOD のリソースが揃った後に既定の初期パーティ(Marao)と slave_master スキルを用意し、NewGameStartedEvent で元に戻します。基本コンテンツ MOD を純粋なコンテンツに保つため cthangover_game から分離されています。 +mod_cthangover_party_desc = Cthangover のニューゲームに初期状態を与えます:パーティに入ったマラオとスキル「奴隷商人」。コードのみで、データはベースゲームとスキルエンジン側にあります。 diff --git a/locale/ko.properties b/locale/ko.properties index 7edec8d..7ed9065 100644 --- a/locale/ko.properties +++ b/locale/ko.properties @@ -1,2 +1,2 @@ mod_cthangover_party_name = Cthangover: 시작 파티 -mod_cthangover_party_desc = 모드 리소스가 준비되면 기본 시작 파티(Marao)와 slave_master 스킬을 만들고 NewGameStartedEvent 때 복원합니다. 기본 콘텐츠 모드가 순수한 콘텐츠로 남도록 cthangover_game에서 분리되었습니다. +mod_cthangover_party_desc = Cthangover의 새 게임에 시작 상태를 부여합니다: 파티에 들어간 마라오와 스킬 ‘노예 상인’. 코드만 있고 데이터는 기본 게임과 스킬 엔진에 있습니다. diff --git a/locale/ru.properties b/locale/ru.properties index 97d8b84..a8b7e1c 100644 --- a/locale/ru.properties +++ b/locale/ru.properties @@ -1,2 +1,2 @@ mod_cthangover_party_name = Cthangover: стартовая партия -mod_cthangover_party_desc = Выдаёт стартовую партию (Марао) и умение slave_master после готовности ресурсов модов и восстанавливает её на событии новой игры. Вынесено из cthangover_game, чтобы базовый контент-мод оставался чистым контентом. +mod_cthangover_party_desc = Задаёт стартовое состояние новой игры Cthangover: Марао в отряде и навык Работорговец. Только код — данные живут в базовой игре и движке навыков. diff --git a/locale/vi.properties b/locale/vi.properties index f197bfc..e7103b0 100644 --- a/locale/vi.properties +++ b/locale/vi.properties @@ -1,2 +1,2 @@ mod_cthangover_party_name = Cthangover: Tổ đội khởi đầu -mod_cthangover_party_desc = Tạo tổ đội khởi đầu mặc định (Marao) và kỹ năng slave_master khi tài nguyên mod đã sẵn sàng, và khôi phục nó khi có NewGameStartedEvent. Được tách khỏi cthangover_game để mod nội dung cơ bản chỉ chứa nội dung. +mod_cthangover_party_desc = Tạo trạng thái khởi đầu cho ván mới của Cthangover: Marao trong tổ đội và kỹ năng Kẻ buôn nô lệ. Chỉ có mã — dữ liệu nằm trong trò chơi gốc và engine kỹ năng. diff --git a/locale/zh.properties b/locale/zh.properties index 6ae5611..0348f91 100644 --- a/locale/zh.properties +++ b/locale/zh.properties @@ -1,2 +1,2 @@ mod_cthangover_party_name = Cthangover:初始队伍 -mod_cthangover_party_desc = 在模组资源就绪后建立默认初始队伍(Marao)和 slave_master 技能,并在 NewGameStartedEvent 时恢复。从 cthangover_game 中拆分出来,使基础内容模组保持纯内容。 +mod_cthangover_party_desc = 为 Cthangover 的新游戏提供初始状态:队伍中的马劳和“奴隶贩子”技能。只有代码——数据都在基础游戏和技能引擎里。 diff --git a/manifest.json b/manifest.json index c246aea..24323ee 100644 --- a/manifest.json +++ b/manifest.json @@ -3,7 +3,7 @@ "name": "Cthangover: Starter Party", "version": "1.0.0", "author": "ct", - "description": "Seeds the default starter party (Marao) and the slave_master skill after mod resources are ready, and restores it on NewGameStartedEvent. Split out of cthangover_game so the base content mod stays pure content (scenes/dialogs/quests/data) with no C# gameplay logic.", + "description": "Gives a new game of Cthangover its starting state: Marao in the party and the Slave Trader skill. Only code — the data lives in the base game and the skills engine.", "category": "engine, library", "sources": [ "src/**/*.cs"