Latest version | 2.14.0 |
---|---|
Minimum Core | 0.7.9 |
Compatible Core | 9 |
Last updated | 2 years ago |
Created | 3 years ago |
Authors |
|
Languages |
English |
Systems | All systems |
Dependencies |
Intro.js |
Project source | Project URL |
Report bugs | Bug tracker URL |
Read-me | Readme URL |
Changelog | Changelog URL |
License | License URL |
A beautiful mostly system-agnostic and completely customizable implementation of a Simultaneous Combat System. See the Reddit post from the author.
Have you ever tired of waiting for the turns of your friends to be over? Are you fed up with your players taking so long in every combat encounter? Do you feel like changing things up in your game and trying something new?
Please follow the built-in tutorial (built with IntroJS), for instructions. You can always relaunch the tutorial from within the settings. If you have any questions, feel free to contact me.
In supported systems, SCS will detect whether the current phase has been registered with the module and will restrict what can be done on your turn accordingly.
If you would like to add support for another system or more phases, please make a PR or let me know on my Discord (link is below) and I will happily take suggestions.
Currently only dnd5e is supported with the default phases as described in the reddit post linked above.
The module will display the current phase and round in an interactive and draggble app. You can use the arrows to change phase (<
or >
) and change round (<<
or >>
), or you can simply click on the phase you would like to switch to (not recommended if using phase/cycle limits).
While this module hides the Combat Tracker by default, it updates it in the background whenever the round is switched to allow for better compatibility. There is also a setting to show the default Combat Tracker.
In order to ease determining the attack order (for example, in the default attack phase), the module shows you the last attack roll in the token's HUD. This currently only works in D&D 5e and PF 2e.
The app moves outside of SmallTime's way
If using About Time's realtime clock, SCS will prompt you to pause for the duration of your combat encounter. Just add a combatant (by right clicking on it and clicking "Toggle Combat State" in the HUD) and it will percieve that as a combat that has started. Removing all combatants ends the combat.
This module hides Argon's "End Turn" button.
Clicking this button will generate new random colors for the phases!
This setting will automatically switch the round at the end of the cycle of all phases. You can also do this with Maximum Cycle set to 1 and Limit Cycles enabled.
This setting will put a limit on how many cycles can take place before switching to the next round. For example, if Maximum Cycle is set to 3, after each phase has been completed three times, it will be the next round. It is recommended using the arrows to navigate between phases when using this.
SCS has a small API with a few methods that can be called by others. They are accessible under game.modules.get("scs")?.api
.
defaultTracker(hide = true)
This will elegantly hide the default combat tracker from the sidebar. An optional Boolean paramter can be used to show the trackeragain, if hidden.
startTutorial()
This will show the IntroJS tutorial tour once.
stopTutorial(close = false)
This will stop the tour from showing everytime the page is loaded unless the user re-enabled the tutorial from within the module settings. An optional Boolean paramter can be used to also immediately close the tutorial, but this defaults to false
.
changeRound(delta)
An asynchronous method that changes the SCS's round by a given delta. Note that this will also change the Core round. Use a positive number for the delta to move the round forward and a negative number to go to previous rounds.
changePhase(delta)
An asynchronous method that changes the SCS's phase by a given delta. Use a positive number for the delta to move the round forward and a negative number to go to previous rounds.
This module has two hooks which are only called on the GM's client:
scsRoundChanged
This hook is called whenever the SCS round changes. It has three arguments which are (in order): the current phase, the previous phase, and the delta.
scsPhaseChanged
This hook is called whenever the SCS phase changes. It has three arguments which are (in order): the current phase, the previous phase, and the delta.
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: scs 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.
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.
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.