Latest version | 2.1.1 |
---|---|
Minimum Core | 10.0 |
Compatible Core | 10.291 |
Last updated | 1 year ago |
Created | 2 years ago |
Authors | |
Languages |
|
Systems | All systems |
Project source | Project URL |
Report bugs | Bug tracker URL |
Read-me | Readme URL |
Changelog | Changelog URL |
License | License URL |
Allows GMs to embed links in journal entries that activate scenes or view scenes while simultaneously pulling up the scene notes in a single click.
Make the flow of your game easier with this tiny mod. Journals Like a Script (JLAS) lets you embed clickable links into your journal entries that activate a scene and open the scene's notes. No more fumbling trying to find the right tab--just point and click when you hit the right spot in your story. JLAS makes your journal entries feel more like a movie script (you know, with actors and scenes and stuff, get it?) and saves you some time and hassle. Don't want to activate the scene? Would you rather just view it and open the journal entry? You can do that too by holding ctrl
while you click.
Either search for "Journals Like a Script" in Foundry's built-in module installation dialog, clone the repo from github into your FoundryVTT/Data/modules
directory, or download the release you want and unpack it into your FoundryVTT/Data/modules
directory. Then, open a world, navigate to Game Settings > Manage Modules
and make sure Journals Like a Script is checked. Let the game session reload, and you're all set!
Functionality has expanded in JLAS v2.1.0! You can now embed @ActivateScene
or @ViewScene
links. Additionally, you can configure JLAS to limit what your players see when they read journal entries with @ActivateScene
links.
[]
, not ncluding Scene.
. For example, if the text created from dragging the scene was @UUID[Scene.SmHxdEH8WlNkOsBD]{A Dark and Stormy Night}
, the UUID is SmHxdEH8WlNkOsBD
.@ActivateScene[UUID]{link_text}
. Using the example above, the text for your link might look like: @ActivateScene[SmHxdEH8WlNkOsBD]{Activate A Dark and Stormy Night}
.primary click
the link to activate the scene and open the scene's journal, or ctrl + primary click
to view the scene and open the journal. Try it out![]
, not including Scene.
. For example, if the text created from dragging the scene was @UUID[Scene.SmHxdEH8WlNkOsBD]{A Dark and Stormy Night}
, the UUID is SmHxdEH8WlNkOsBD
.@ViewScene[UUID]{link_text}
. Using the example above, the text for your link might look like: @ActivateScene[SmHxdEH8WlNkOsBD]{View A Dark and Stormy Night}
.ctrl + primary click
doesn't do anything special for @ViewScene
links.With v2.1.0, you can now configure what your players (non-GM users) see when accessing journal entries with JLAS activation links.
@ActivateScene
Link VisibilityThis setting is worldwide. It determines what non-GM users see from a JLAS @ActivateScene
link; it doesn't affect @ViewScene
links.
@ActivateScene
links.@ActivateScene
link and associated text is completely removed for Players. They shall not see the link, touch it, smell, or hear it! They will not perceive it even if the journal page is open before them!@ActivateScene
LinksThis setting is worldwide. WARNING: THIS MAY ALLOW PLAYERS TO VIEW SCENES THAT ARE NOT DISPLAYED IN THE NAVIGATION TABS. If checked, when a non-GM user clicks an @ActivateScene
link, that user will view the associated scene. This allows the GM to give players the ability to navigate to scenes from the same journal entries and links that the GM uses.
By default, this is unchecked. If @ActivateScene
Link Visibility is not 'Link', this doesn't do anything. This does not affect @ViewScene
links in any way.
@ActivateScene
link in your game (but not @ViewScene
links!). If you'd like to hide your individual links--either @Activate Scene
or @ViewScene
--from players until just the right moment, place the link in a Secret
paragraph. You can format a paragraph as Secret
by selecting Format -> Block -> Secret
in the text editor. Foundry v10.290 and earlier does not have a built-in in-line Secret
format unfortunately.@ViewScene
links are useful if you want players to be able to autonomously navigate to links on their own. They work just like @ActivateScene
links, except that they only view scenes.@Activate Scene
and @ViewScene
links both allow users to view a scene, but this forces the GM to name the links without using spoilers. JLAS provides both @Activate Scene
and @ViewScene
links so that the GM can add spoiler text to @Activate Scene
links while keeping all the secrets using @ViewScene
links for their players. This works best if you set @ActivateScene Link Visibility to None and leave Players Can View Scenes Using @ActivateScene Links unchecked.@ActivateScene
or @ViewScene
links is by changing journal ownership and/or journal page ownership. You have to set the journal ownership for the player(s) to at least Limited before the player's can view it on their own.JLAS adds two custom enrichers to Foundry's TextEditor
class. JLAS's enrichers instructs Foundry's TextEditor
to also look for the @ActivateScene[UUID]{link_text}
and @ViewScene[UUID]{link_text}
regular expressions in addition the typical @UUID[DocumentType.doc_UUID]{document_name}
expression when it creates embedded links. JLAS then adds an onClick
event listener to all the @ActivateScene
and @ViewScene
embedded links. The onClick
event handles activating and opening the notes for the scene.
The onClick
event JLAS creates looks for .jlas-activate-scene
or .jlas-view-scene
CSS classes to avoid conflicts with Foundry's existing .entity-link
and .content-link
classes. .jlas-activate-scene
and jlas-view-scene
use the same styling that Foundry's .entity-link
and .content-link
classes use.
JLAS extends the TextEditor
class of Foundry without removing any of the editor's previous capability. JLAS modifies the TextEditor
's enhanceHTML
function to also look for the @ActivateScene[scene_id]{scene_name}
regular expression in addition the typical @DocumentType[document_id]{document_name}
expression when it creates embedded links. JLAS then adds an onClick
event listener to all the @ActivateScene
embedded links. The onClick
event handles activating and opening the notes for the scene.
The onClick
event JLAS creates looks for the .jlas-activate-scene
CSS class to avoid conflicts with Foundry's existing .entity-link
and .content-link
classes. .jlas-activate-scene
uses the same styling that those classes use, so it integrates seamlessly with Foundry's boilerplate style.
Because JLAS inherits and/or extends Foundry's built-in TinyMCE, it will most likely conflict with any module or system that registers a different (or likewise extended) editor.
JLAS v1.0.0 was tested on Foundry VTT version 9 build 269. I don't intend to check that it's backwards-compatible with previous Foundry releases, but it very well may be. If you test it on a previous version of Foundry and it works, feel free to drop it in the issues module, or make a pull request with a manifest.json update.
JLAS v2.0.0 and later will not work with versions of Foundry prior to 10.
To install this package, open your Foundry Setup screen and navigate to your Module tab and click the Install Module button.
From there, you can either search for the package unique name: journals-like-a-script or copy its manifest URL:
And paste it to the input box at the bottom of your window.
You can install this package directly to your Forge account.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Advertisement cookies are used to deliver visitors with customized advertisements based on the pages they visited before and analyze the effectiveness of the ad campaign.