ironmonk88 / monks-enhanced-journal

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

If you are having problems running Enhanced Journals in v9 and get an error Cannot set property type of #<JournalEntryData> which has only a getter please deselect Lib: Document Sheet Registrar as it is causing issues.

Monk's Enhanced Journal

Add-On Module for Foundry VTT This is an enhanced version of the journal. It allows for multiple types of journal entries, and adds increased functionality such as searching, private notes, bookmarks, and tabs.

Installation

Simply use the install module screen within the FoundryVTT setup

Usage & Current Features

monks-enhanced-journal

The new interface adds the journal directory on the right-hand side of the window, a tab bar and bookmark bar along the top, as well as additional tools relevant to the journal entry loaded.

monks-enhanced-journal

Right-clicking on the Journal Directory tab on the sidebar will open the Enhanced Journal window.

Tab Bar

monks-enhanced-journal

You can open multiple journal entries in Enhanced Journal by clicking on the + button to the right of the tabs. Once a new tab is open, clicking on items in the Journal Directory will open that entry in the new tab.

Bookmark Bar

monks-enhanced-journal

If you have Journal Entries that you reference a lot, you can add them to the bookmark bar by clicking on the star button. Clicking on a bookmark button will open that entry in the current tab. To delete a bookmark button, right-click the entry and select Delete from the drop-down menu.

Forward/Back buttons, and additional tools

At the top of the Journal Pages on the left side will be a forward and back button. As you open pages within a tab, you can use the forward and back button to navigate the history of pages you've visited. Right-clicking on these buttons will also show a menu of all pages in the history so you can navigate directly to a previous page.

On the right side will be additional tools available for each journal page. These are specific to the type of Journal Entry being viewed.

Common to all entries is the locate button, that will center the screen on the Note icon that represents this journal entry. So, when you drag and drop a journal entry on the map, pressing this button from the Enhanced Journal will help locate it on the map. Also common to most entries is the Show to players button, that will show a copy of the journal entry on the players screens. You can choose to send this entry to all players or choose which players can view it. Shift clicking this button will show the full entry to all players. Ctrl clicking will send just the image to all players. You can choose to send the full entry or just the picture when selecting what player to send it to.

monks-enhanced-journal

And Journal Entries that contain text descriptions have a search box that will search the description and highlight words that match what's typed in the search box. Which is useful to look things up, when a player has asked about something and you can't remember where in the big block of text it's mentioned.

New Journal Entry Types

Along with the regular journal entry, you can now create entries that are just a picture, represent a person, place, quest, encounter, and can create a slideshow for a multimedia presentation for your players. Specific icons for each journal type are added to both the standard Journal Directory and the Journal Directory on the Enhanced Journal window so that you can see at a glance what type each entry represents.

Picture

monks-enhanced-journal

This is to represent a single picture. It's like the image part of an old journal entry.

Journal Entry

monks-enhanced-journal

This is to represent a journal entry. It's like the text part of an old journal entry.

Person

monks-enhanced-journal

This represents a person in your world. This person most likely won't have a token, but still needs to be referenced and have information available. You can upload a picture, add information to relevant properties and add descriptive text. There is also a notes section where you can add private notes to this journal entry.

You can also drag an actor onto a Person Entry to link that Person to the actor.

Place

monks-enhanced-journal

This is like the Person entry and represents a place that could be visited in your world.

Organizations

This represents an Organization or Faction within the world.

Encounter

monks-enhanced-journal

This represents an encounter on the map. There is a place to add a description of what's happening at this location

monks-enhanced-journal

On the second tab you can store information on what monsters will be encountered, what items could be gained at this location, and what DCs could be triggered. To add a monster or item to the entry, drag the appropriate icon onto the sheet. Dragging the monster icon from the entry to the canvas will create a representative token on the map. Clicking on the dice icon, on a DC row will prompt for a dice roll. Currently it's set to use Monk's Tokenbar to request those rolls, but I have plane to expand this in the future.

You can also drag an item off this list, onto an actor and it will register which actor that item has been handed off to.

Slideshow

monks-enhanced-journal

If you want to create a multimedia presentation for your players to introduce your module, you can use a slideshow. A slideshow can be shown to the players in a window, on the canvas but still allowing access to other windows or covering everything so they can be more immersed in the presentation. You can also add an audio file to play once the slideshow starts. Clicking on the Plus tool button will add another slide. You can customise a slide by setting the background image and setting how that image is displayed. You can also add text to the slide, change the colour of that text, and change where it's positioned. You can also customise how long the slide is shown for, and what kind of effect is used to transition to the next slide.

monks-enhanced-journal

When you wish to play the slideshow, press the play button and it will be displayed on the players screen and begin the animations. The current slide will be shown in the journal window, with the remaining slides showing along the bottom. Clicking on the slides along the bottom will show that specific slide, if the display length of a slide has been set to manual, then click the slide to advance to the next one, and right-click to reverse a slide. A progress bar along the top will show you how much time is left in the slide before the next one is shown.

Quest

monks-enhanced-journal

The represents potential side quests that your player could complete. Quest status is also color coded on the Directory so you can see at a glace what the current status of the Quest is.

monks-enhanced-journal

New for 1.0.7 Objectives have been added.

monks-enhanced-journal

When the Notes tool is selected, players can view the objectives of any In Progress quests.

monks-enhanced-journal

You can also set the rewards that are gained by completing this quest. To add an item, drag the item icon on the journal page. You can also drag an item off this list, onto an actor and it will register which actor that item has been handed off to.

Checklist

monks-enhanced-journal

The Checklist represents a list of items that chan be checked off.  Items can be dragged between folders and re-ordered.

Shop

monks-enhanced-journal

This represents a Shop that contains Items which the players can purchase.

Player purchasing can be set so that the shop is closed and not visible, open but unavailable for purchase, or set up so the GM distributes items, the items can be requested for puchase, or just open for the players to purchase whatever they want.

If the currency beign used is specified the shop will attempt to determine if the actor has enough funds to purchase the item.  Setting the Quantity to blank means the item has infinite quantity, otherwise the quantity is decreased each time the player receives an item.

Price is the store price, and Cost is what the players will see, so you can auto scale the pricing based on the shop keepers attitude towards the party.

Items can be locked so that a player doesn't have access to purchasing the item, and can be hidden from the player, if for instance the shop  has the item, but the players need to enquire about it.

You can also fill a Shop using a RollTable.

Loot

monks-enhanced-journal

Loot represents loot gathered from an encounter.  You can drag and drop characters into the list of characters.  Double-clicking on the portrait will quickly open up the associted character.

As with a Shop, you can set the availability so that the GM has to distribute items, the player needs to request the item, or they can take what they want.

You can fill the loot from a Roll Table.

You can split the currency between the associated characters.

The Loot entry will also integrate with Monk's Tokenbar, so when an encounter/combat is finished, the items left by the NPC's can be added to a Loot Entry.

Old Entry

monks-enhanced-journal

Journal Entries that were created outside of Enhanced Journal are represented by both a text area and a picture area. Since they could be created with either or both I didn't want that information to be lost.

Actor Entry

monks-enhanced-journal

If you drop an actor onto a blank tab, it will open that actor in its own page. The idea is that you can prepare for an encounter by having the text on one tab, and any monsters that could be encountered on separate tabs, that way you can switch between them easily.

Plans for the future

I'd like to add a name generator for a person entry so that you can create a Person quickly. I'd like to add traps to the encounter entry, so you can contain multiple related DCs and record potential damage or effects applied. Add additional dice rolling modules in case you don't use Monk's TokenBar... it's just easier to code for my own modules. :-) But it's coming. Preload and switch to a new scene once the slideshow finishes.

Bug Reporting

I'm sure there are lots of issues with it. It's very much a work in progress. Please feel free to contact me on discord if you have any questions or concerns. ironmonk88#4075

Support

If you feel like being generous, stop by my patreon.

Or ko-fi

Not necessary but definitely appreciated.

License

This Foundry VTT module, written by Ironmonk, is licensed under GNU GPLv3.0, supplemented by Commons Clause.

This work is licensed under Foundry Virtual Tabletop EULA - Limited License Agreement for module development from May 29, 2020.

About

License:GNU General Public License v3.0


Languages

Language:JavaScript 67.5%Language:HTML 18.7%Language:CSS 13.8%