Skip to content

Commit

Permalink
Merge pull request #1685 from Miskatonic-Investigative-Society/develop
Browse files Browse the repository at this point in the history
7.7
  • Loading branch information
snap01 authored Feb 13, 2025
2 parents 716918c + ea67438 commit 57ec207
Show file tree
Hide file tree
Showing 192 changed files with 8,460 additions and 1,417 deletions.
474 changes: 36 additions & 438 deletions .github/ABANDONED.md

Large diffs are not rendered by default.

15 changes: 15 additions & 0 deletions .github/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,21 @@ Happy gaming !

When not specified, all changes were made by @castanhocorreia, @HavlockV, and @snap01.

## Version 7.7

When not specified, all changes were made by @castanhocorreia, @HavlockV, and @snap01.

- New investigator sheet and updated NPC sheet, thanks to @pconcepcion based on investigator sheet design by Gusła Studio and proof of concept webpage by Cthulhu Architect
- Add German localization system manual, thanks to @MrViso #1659
- Add Ukrainian localization system manual, thanks to @JornieNonsubia #1656
- Fix "Investigator Creation Wizard" method "Quick fire characteristics" values being ignored for players
- Update extreme damage calculation, thanks to ryotai-trpg #1653
- Update to German localization, thanks to @MrViso #1659 and #1672
- Update to Japanese localization, thanks to @doumoku #1671
- Update to Spanish localization, thanks to @zeedif #1660
- Update to Swedish localization, thanks to @Rangertheman #1674 and #1678
- Update to Ukrainian localization, thanks to @JornieNonsubia #1656

## Version 7.6

When not specified, all changes were made by @castanhocorreia, @HavlockV, and @snap01.
Expand Down
68 changes: 40 additions & 28 deletions .github/TRANSLATIONS.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,52 +2,56 @@

Thank you for being interested in making Call of Cthulhu 7th Edition for Foundry VTT better! Below is a list of translations keys on existing files that still need translated, based on `en.json`. Feel free to create a new `*.json` file for a language that is not shown here!

The following translations have more than 50 untranslated strings [are you able to help?](./ABANDONED.md)
The **sv** translation is currently up to date

[cn.json (452 untranslated strings)](./ABANDONED.md#cnjson)
The following translations have more than 50 untranslated strings [are you able to help?](./ABANDONED.md)

[cs.json (637 untranslated strings)](./ABANDONED.md#csjson)
[cn.json (456 untranslated strings)](./ABANDONED.md#cnjson)

[ko.json (234 untranslated strings)](./ABANDONED.md#kojson)
[cs.json (641 untranslated strings)](./ABANDONED.md#csjson)

[pt-BR.json (182 untranslated strings)](./ABANDONED.md#ptbrjson)
[ko.json (238 untranslated strings)](./ABANDONED.md#kojson)

[ru.json (104 untranslated strings)](./ABANDONED.md#rujson)
[pt-BR.json (186 untranslated strings)](./ABANDONED.md#ptbrjson)

[sv.json (420 untranslated strings)](./ABANDONED.md#svjson)
[ru.json (108 untranslated strings)](./ABANDONED.md#rujson)

[zh-TW.json (81 untranslated strings)](./ABANDONED.md#zhtwjson)
[zh-TW.json (85 untranslated strings)](./ABANDONED.md#zhtwjson)



|Key|de|es|fr|it|ja|pl|uk|
|:---|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
|**Remaining**:|**7**|**19**|**2**|**24**|**3**|**7**|**7**|
|[CoC7.ActorCoCIDItemsActorDirectory](#coc7actorcociditemsactordirectory)|✅|❌|✅|❌|✅|✅|✅|
|[CoC7.ActorCoCIDItemsActorSheets](#coc7actorcociditemsactorsheets)|✅|❌|✅|❌|✅|✅|✅|
|[CoC7.ActorCoCIDItemsBest](#coc7actorcociditemsbest)|✅|❌|✅|❌|✅|✅|✅|
|[CoC7.ActorCoCIDItemsRules1](#coc7actorcociditemsrules1)|✅|❌|✅|❌|✅|✅|✅|
|[CoC7.ActorCoCIDItemsRules2](#coc7actorcociditemsrules2)|✅|❌|✅|❌|✅|✅|✅|
|[CoC7.ActorCoCIDItemsRules3](#coc7actorcociditemsrules3)|✅|❌|✅|❌|✅|✅|✅|
|[CoC7.ActorCoCIDItemsSceneTokens](#coc7actorcociditemsscenetokens)|✅|❌|✅|❌|✅|✅|✅|
|[CoC7.ActorCoCIDItemsUnlinkedToken](#coc7actorcociditemsunlinkedtoken)|✅|❌|✅|❌|✅|✅|✅|
|[CoC7.ActorCoCIDItemsUpdate](#coc7actorcociditemsupdate)|✅|❌|✅|❌|✅|✅|✅|
|[CoC7.ActorCoCIDItemsWarning](#coc7actorcociditemswarning)|✅|❌|✅|❌|✅|✅|✅|
|[CoC7.ActorCoCIDItemsWhich](#coc7actorcociditemswhich)|✅|❌|✅|❌|✅|✅|✅|
|[CoC7.AdditionalBonusDie](#coc7additionalbonusdie)|❌|❌|❌|❌|❌|❌|❌|
|[CoC7.AdditionalPenaltyDie](#coc7additionalpenaltydie)|❌|❌|❌|❌|❌|❌|❌|
|**Remaining**:|**2**|**2**|**6**|**28**|**3**|**9**|**11**|
|[CoC7.ActorCoCIDItemsActorDirectory](#coc7actorcociditemsactordirectory)|✅|✅|✅|❌|✅|✅|✅|
|[CoC7.ActorCoCIDItemsActorSheets](#coc7actorcociditemsactorsheets)|✅|✅|✅|❌|✅|✅|✅|
|[CoC7.ActorCoCIDItemsBest](#coc7actorcociditemsbest)|✅|✅|✅|❌|✅|✅|✅|
|[CoC7.ActorCoCIDItemsRules1](#coc7actorcociditemsrules1)|✅|✅|✅|❌|✅|✅|✅|
|[CoC7.ActorCoCIDItemsRules2](#coc7actorcociditemsrules2)|✅|✅|✅|❌|✅|✅|✅|
|[CoC7.ActorCoCIDItemsRules3](#coc7actorcociditemsrules3)|✅|✅|✅|❌|✅|✅|✅|
|[CoC7.ActorCoCIDItemsSceneTokens](#coc7actorcociditemsscenetokens)|✅|✅|✅|❌|✅|✅|✅|
|[CoC7.ActorCoCIDItemsUnlinkedToken](#coc7actorcociditemsunlinkedtoken)|✅|✅|✅|❌|✅|✅|✅|
|[CoC7.ActorCoCIDItemsUpdate](#coc7actorcociditemsupdate)|✅|✅|✅|❌|✅|✅|✅|
|[CoC7.ActorCoCIDItemsWarning](#coc7actorcociditemswarning)|✅|✅|✅|❌|✅|✅|✅|
|[CoC7.ActorCoCIDItemsWhich](#coc7actorcociditemswhich)|✅|✅|✅|❌|✅|✅|✅|
|[CoC7.AdditionalBonusDie](#coc7additionalbonusdie)|✅|✅|❌|❌|✅|❌|❌|
|[CoC7.AdditionalPenaltyDie](#coc7additionalpenaltydie)|✅|✅|❌|❌|✅|❌|❌|
|[CoC7.CastHidden](#coc7casthidden)|✅|✅|✅|❌|✅|✅|✅|
|[CoC7.ClickableEvents.LeftClick.Title](#coc7clickableeventsleftclicktitle)|❌|❌|✅|❌|✅|❌|❌|
|[CoC7.ClickableEvents.MouseOver.Hint](#coc7clickableeventsmouseoverhint)|❌|❌|✅|❌|✅|❌|❌|
|[CoC7.ClickableEvents.MouseOver.Title](#coc7clickableeventsmouseovertitle)|❌|❌|✅|❌|✅|❌|❌|
|[CoC7.ClickableEvents.RightClick.Title](#coc7clickableeventsrightclicktitle)|❌|❌|✅|❌|✅|❌|❌|
|[CoC7.PauseName](#coc7pausename)|✅|❌|✅|❌|✅|✅|✅|
|[CoC7.ClickableEvents.LeftClick.Title](#coc7clickableeventsleftclicktitle)|✅|✅|✅|❌|✅|❌|❌|
|[CoC7.ClickableEvents.MouseOver.Hint](#coc7clickableeventsmouseoverhint)|✅|✅|✅|❌|✅|❌|❌|
|[CoC7.ClickableEvents.MouseOver.Title](#coc7clickableeventsmouseovertitle)|✅|✅|✅|❌|✅|❌|❌|
|[CoC7.ClickableEvents.RightClick.Title](#coc7clickableeventsrightclicktitle)|✅|✅|✅|❌|✅|❌|❌|
|[CoC7.EraGasLightPulp](#coc7eragaslightpulp)|✅|❌|❌|❌|✅|❌|❌|
|[CoC7.InvestigatorWizard.ChooseAfterRoll](#coc7investigatorwizardchooseafterroll)|✅|✅|❌|❌|✅|❌|❌|
|[CoC7.Lck](#coc7lck)|❌|✅|❌|❌|❌|✅|❌|
|[CoC7.PauseName](#coc7pausename)|✅|✅|✅|❌|✅|✅|✅|
|[CoC7.PersonalSpecialityPlaceholder](#coc7personalspecialityplaceholder)|✅|✅|✅|✅|❌|✅|✅|
|[CoC7.SANLossFail](#coc7sanlossfail)|✅|✅|✅|❌|✅|✅|✅|
|[CoC7.SANLossPass](#coc7sanlosspass)|✅|✅|✅|❌|✅|✅|✅|
|[SETTINGS.allowMythosHardenedHint](#settingsallowmythoshardenedhint)|✅|✅|✅|❌|✅|✅|✅|
|[SETTINGS.allowMythosHardenedTitle](#settingsallowmythoshardenedtitle)|✅|✅|✅|❌|✅|✅|✅|
|[TYPES.RegionBehavior.coc7ClickableEvents](#typesregionbehaviorcoc7clickableevents)|❌|❌|✅|❌|✅|❌|❌|
|[SETTINGS.hidePartValues](#settingshidepartvalues)|❌|❌|❌|❌|❌|✅|❌|
|[TYPES.RegionBehavior.coc7ClickableEvents](#typesregionbehaviorcoc7clickableevents)|✅|✅|✅|❌|✅|❌|❌|
##### CoC7.ActorCoCIDItemsActorDirectory
``` "CoC7.ActorCoCIDItemsActorDirectory": "Update all Actors in directory",```
##### CoC7.ActorCoCIDItemsActorSheets
Expand Down Expand Up @@ -84,6 +88,12 @@ The following translations have more than 50 untranslated strings [are you able
``` "CoC7.ClickableEvents.MouseOver.Title": "Permission to click",```
##### CoC7.ClickableEvents.RightClick.Title
``` "CoC7.ClickableEvents.RightClick.Title": "Right Click Script",```
##### CoC7.EraGasLightPulp
``` "CoC7.EraGasLightPulp": "Cthulhu by Gaslight - Pulp",```
##### CoC7.InvestigatorWizard.ChooseAfterRoll
``` "CoC7.InvestigatorWizard.ChooseAfterRoll": "Choose where to place rolled characteristics",```
##### CoC7.Lck
``` "CoC7.Lck": "Lck",```
##### CoC7.PauseName
``` "CoC7.PauseName": "Time Stop",```
##### CoC7.PersonalSpecialityPlaceholder
Expand All @@ -96,5 +106,7 @@ The following translations have more than 50 untranslated strings [are you able
``` "SETTINGS.allowMythosHardenedHint": "Allow Mythos Hardened sanity loss reductions",```
##### SETTINGS.allowMythosHardenedTitle
``` "SETTINGS.allowMythosHardenedTitle": "Mythos Hardened",```
##### SETTINGS.hidePartValues
``` "SETTINGS.hidePartValues": "On investigator sheet only show half and extreme values when hovering over",```
##### TYPES.RegionBehavior.coc7ClickableEvents
``` "TYPES.RegionBehavior.coc7ClickableEvents": "Clickable Events",```
Binary file added assets/images/sheet-v3/line-green.webp
Binary file not shown.
Binary file added assets/images/sheet-v3/line-ornament-green.webp
Binary file not shown.
Binary file added assets/images/sheet-v3/line-red.webp
Binary file not shown.
Binary file added assets/images/sheet-v3/ornament-top.webp
Binary file not shown.
Binary file added assets/images/sheet-v3/photo-frame_small.webp
Binary file not shown.
Binary file added assets/images/sheet-v3/ribbon-blue.webp
Binary file not shown.
Binary file added assets/images/sheet-v3/ribbon-green.webp
Binary file not shown.
Binary file added assets/images/sheet-v3/ribbon-red.webp
Binary file not shown.
Binary file added assets/images/sheet-v3/ribbon-yellow.webp
Binary file not shown.
Binary file added assets/images/sheet-v3/sheet.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/sheet-v3/tentacles.webp
Binary file not shown.
4 changes: 3 additions & 1 deletion docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,6 @@

- [English Documentation](./en) (Work in progress)
- [Spanish Documentation](./es) :es: (Work in progress)
- [Documentation Française](./fr/README.md) :fr: (En cours)
- [Documentation Française](./fr) :fr: (En cours)
- [Deutsche Dokumentation](./de) (Work in progress)
- [Ukrainian Documentation](./uk) (Work in progress)
133 changes: 133 additions & 0 deletions docs/de/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
<!--- This file is auto generated from module/manual/de/README.md -->
*TODO: Will be translated*

# Systemdokumentation für Version 7.0

*TODO: Under Translation*

This document is a work in progress overview of the CoC7 system it is not a tutorial for how to use FoundryVTT.

You will need one of the following to play the game

- Chaosium's Call of Cthulhu 7th Edition - Keeper's Rulebook
- Chaosium's Call of Cthulhu 7th Edition - Call of Cthulhu Starter Set
- Chaosium's Call of Cthulhu 7th Edition - Quick-Start Rules

The system automates most of the regular tasks and rules involved with running a game.

Several parts of the actor sheets have pop up tooltips that trigger after two seconds, this delay can be changed in the settings

This documentation can be reopened under Game Settings -> Help and Documentation -> View CoC7 System Manual

# Recent changes

For a full list of changes checkout the [changelog](https://github.com/Miskatonic-Investigative-Society/CoC7-FoundryVTT/blob/develop/.github/CHANGELOG.md) on GitHub

- [CoC ID system](coc-id-system.md) - Priority now has more importance over location.

# Overview sections below

If this is your first time it is recommends you also read the following sections on this page.

Foundry VTT is based in actors and items. This module includes a number of system specific actors and items, and some examples of them can be found in the included system compendiums.

- [Actor overview](#actor-overview)
- [Items overview](#items-overview)
- [Settings overview](#settings-overview)
- [Scene menu overview](#call-of-cthulhu-scene-menu)
- [Keyboard and mouse shortcuts](#keyboard-and-mouse-shortcuts)
- [Creating your first investigator](first_investigator.md)
- [Character creation](character_creation.md)

# How to use the system

- [Active effects](effects.md) - An active effect will modify an actor characteristic(s), attribute(s), skill(s).
- [Actor importer](actor_importer.md)
- Actor Type: Character (TODO)
- Actor Type: Container (TODO)
- Actor Type: Creature (TODO)
- Actor Type: NPC (TODO)
- Chat link creator (TODO)
- Character creation mode (TODO)
- [Combat](combat.md) (TODO)
- Development phase (TODO)
- [Item Types](items.md) (TODO)
- [Item Type: Archetype](item_archetype.md) (TODO)
- [Item Type: Book](item_book.md) (TODO)
- [Item Type: Chases](chases.md)
- Item Type: Item (TODO)
- [Item Type: Occupation](item_occupation.md)
- [Item Type: Setup](item_setup.md)
- [Item Type: Skill](item_skill.md) (TODO)
- Item Type: Spell (TODO)
- Item Type: Status (TODO)
- Item Type: Talent (TODO)
- Item Type: Weapon (TODO)
- [Link Creation Tool](link_creation_window.md)
- [Links](links.md) (TODO)
- Macros (TODO)
- Rolls (TODO)
- [Sanity](sanity.md) (TODO)
- Start Rest (TODO)
- XP Gain (TODO)

# Actor overview

- _Character_ - A complete character, usually an investigator. [_Example Character_]
- _Container_ - An inventory container. [_Example Container_]
- _Creature_ - A more simple character, suitable for creatures. [_Example Creature_]
- _NPC_ - A more simple character, suitable for NPCs. [_Example NPC_]

# Items overview

- _Archetype_ - A set of skills and other stats that implement a Pulp Cthulhu archetype. These do not trigger automation in the system. [_Example Archetype_]
- _Book_ - An arcane tome that can hold spells and character improvements.
- _Item_ - A piece of equipment.
- _Occupation_ - A set of skills and other stats that implement a CoC occupation. [_Example Occupation_]
- _Setup_ - A set of default configurations for character, creature, or NPC creation. [_Example Setup_]
- _Skill_ - A skill with a base percentage and some tags. [_Example Skill_]
- _Spell_ - A magic spell.
- _Status_ - An phobia or mania condition. [_Example Mania_]
- _Talent_ -A special power for Pulp Cthulhu. These do not trigger automation in the system. [_Example Talent_]
- _Weapon_ - An item with weapon statistics (this includes unarmed attacks). [_Example Weapon_]

# Settings overview

Click on the Game Settings tab then under the Game Settings heading click on Configure Settings.

Click on System Settings

- _Variant/Optional Rules_ - Here you can turn on individual Pulp Cthulhu rules and other optional rules
- _Initiative Settings_ - Additional settings for optional initiative rule
- _Roll Settings_ - Default options for rolls
- _Chat Cards Settings_ - Configure chat messages
- _Scene Settings_ - Scene Settings
- _Game Artwork Settings_ - This allows you to set a custom pause icon and message
- _Sheet Settings_ - This allows you to change character sheet settings and optional CSS
- _Weapon Settings_ - Weapon Settings
- _Developer And Debug Settings_ - These settings can break your world when new updates are released so only use them on test worlds
- _Roll Table Settings_ - When sanity rolls are made the system can automatically roll for a bout of madness. You can see example roll tables in the Sanity Roll Table compendiums

# Call of Cthulhu Scene Menu

To access this menu you will need to have an active scene which can be created in the Scenes Directory. These options are only available to the Keeper.

- _Keeper's tools_
- _Development phase_: When enabled, players can make improvement rolls for their marked skills.
- _Character creation mode_: When enabled, players can distribute points among their skills.
- _XP gain_: When enabled, a skill will be marked for improvement after a successful check.
- _Send a decoy roll to players_: When clicked, players will see a fake GM private roll.
- _Start Rest_: When click, pick characters to perform a rest and roll for XP gains.
- _Roll !_: Used to roll 1d100 with a threshold, difficulty and bonus or penalty dice.
- _Create link_: Create a roll link for players to click

# Keyboard and mouse shortcuts

There are many elements in the sheets that trigger a dice roll when clicked. Usually a dialog is shown to prompt the user for a difficulty and a possible bonus or penalty. This behavior is modified with the following controls:

- Right click on any rollable element to include it in an opposed roll. As long as the card is open, all rolls made
with a right click will be added to the opposed roll.
- Alt + Right click on any rollable element to include it in a combined roll.
- Shift + Left click on a rollable element will make a roll without asking for difficulty or bonus/penalty.
- Ctrl + Left click on a rollable element will create a roll request. Only available for the GM.
- Alt + Left click on sanity will prompt the player for minimum and maximum sanity loss.
55 changes: 55 additions & 0 deletions docs/de/actor_importer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
<!--- This file is auto generated from module/manual/de/actor_importer.md -->
*TODO: Will be translated*

# Spielfiguren Importer

Du kannst den Spielfiguren Importer verwenden, um verschiedene Formen von NPC- oder Kreaturenblöcke aus Abenteuern zu importieren. Ebenso kannst du Spielercharaktere importieren, die aus dem JSON Export-Tool von [The Dholes House](https://www.dholeshouse.org/) stammen.

Um den Spielfiguren-Importer zu öffnen, öffnen Sie entweder das Spielfiguren-Verzeichnis und klicken Sie unten in der Seitenleiste auf Darsteller-Importer oder klicken Sie in einer aktiven Szene auf Darsteller-Importer

# Übersicht

Falls du diese Funktion das erste Mal verwendest, lese bitte auch die folgenden Abschnitte zur näheren Erklärung.

- Nichtspielercharakter (NSC/NPC) / Kreatur
- The Dhole's House Actor Importer JSON

# Nichtspielercharakter (NSC/NPC) / Kreatur

![](../../../assets/manual/importer/importer.webp)

1. Wähle NPC oder Kreatur
2. Soll das System den Charakterblock einer früheren Edition in die 7. Edition konvertieren?
3. Wähle die Sprache des Charakterblocks
4. When adding skills, items, spells, and weapons the system can attempt to find items in your world with the same name, you can select the order the seconds are searched

_Items_: From your item directory

_World_: From your world compendiums

_Modules_: From your module compendiums

_System_: From the system compendiums provided with this system

5. An example layout is given here you can copy this to your clipboard if you want to edit it or paste in the text from an adventure

Click import will create an actor under the Actor directory will be created in the Imported characters folder any text that was not understood will be stored in Keeper notes

# The Dhole's House Actor Importer JSON

![](../../../assets/manual/importer/actor.webp)

1. The Dhole's House Actor Importer JSON
2. When adding skills, items, spells, and weapons the system can attempt to find items in your world with the same name, you can select the order the seconds are searched

_Items_: From your item directory

_World_: From your world compendiums

_Modules_: From your module compendiums

_System_: From the system compendiums provided with this system

Browse for your JSON file, once selected the name and image will be be shown, click import to create the actor under the Actor directory will be created in the Imported characters folder

By default the image will be stored in a folder called dhole-image in your world, this can be changed by clicking on the Game Settings tab then under the Game Settings heading clicking on Configure Settings, click on System Settings.
Loading

0 comments on commit 57ec207

Please sign in to comment.