From b8c42a2171bd1a09b30a9501bc605561cf6ef9a6 Mon Sep 17 00:00:00 2001
From: Keyzer
- If you create an account, you can add atmosphere to your encounters, to let players - immerse even. + If you create an account, you can add atmosphere to your encounters, to let your players + immerse even more.
Go to the next turn using the button or using the shortcut: [shift]+[→]
" + - "", + "(This tutorial step stays active until next step is reached)", completed: false, }, ], From f7aa53a831521de31b4a67c507928caa6397c8c1 Mon Sep 17 00:00:00 2001 From: Harm MandersClick on an entity to target it.
TIP! You can select multiple targets at once by holding shift and clicking.", - completed: false, - }, { key: "action", completed: false, @@ -145,10 +138,64 @@ const tutorial_state = () => ({ { key: "opportunity", title: "Opportunity attack", - description: "When the current entity is finished, go to the next turn.", + description: + "You can perform an out of turn action at any time during a round.
" + + "This can be useful for opportunity attacks and legendary actions.
" + + 'For these out of turn actions you first select the target(s) and then click the button. You then select who performs the action.', + completed: false, + }, + { + key: "conditions", + title: "Conditions", + description: + 'You can apply conditions to your target(s) using the button.', + completed: false, + }, + { + key: "reminders", + title: "Reminders", + description: + "Reminders will notify you when an event is triggered on a target.
" + + "
You can be notified when a concentrating target takes damage for instance.
" + + 'You can apply reminders to your target(s) using the button.', + completed: false, + }, + { + key: "transform", + title: "Transform", + description: + '
You can transform a target into another entity using the button.
' + + "This can used for a druid's Wildshape or on the target of a Polymorph spell.", + completed: false, + }, + { + key: "edit", + title: "Edit entity", + description: + "You can manually edit an entity to update their base values, or give them Armor class bonus, Maximum hit points modifier and Temporary hit points", completed: false, }, ], + requirements: { + target: { + key: "target", + title: "Target entities", + description: + "Click on an entity to target it.
" + + "Most of the actions you can perform require at least one target.
" + + "TIP! You can select multiple targets at once by holding shift and clicking.", + completed: false, + required_for: [ + "roll.monster", + "manual.player", + "opportunity", + "conditions", + "reminders", + "transform", + "edit", + ], + }, + }, }, }); @@ -183,6 +230,9 @@ const tutorial_getters = { const at_step = current_step?.key === step; return at_step; }, + get_requirement: (state) => (tutorial, requirement) => { + return state[tutorial].requirements[requirement]; + }, }; const get_active_step = (steps, path, active_branch, transition) => { const active_steps = steps.filter((step) => !step.completed); From 3bd7f03d6e9d0a4a608afaf6ac41df6902828cba Mon Sep 17 00:00:00 2001 From: Harm Manders
- Thanks for trying out our demo encounter!
- This demo has all the functionality our combat tracker has.
- If you create an account you can make your own encounters and run them just like this, but with your custom content.
+ Thanks for trying out our demo encounter!
+ This demo has all the functionality our combat tracker has. If you
+ create an account you can make your own encounters and run them just
+ like this, but with your custom content.
+ This is exactly how you can run your custom created encounters in our app, with your own + players, and monsters from the SRD or created by you. +
+Create a free account to use our tools to their full extend
+Now let's give those players a challenge by adding some monsters.
The plus buttons adds them with average hit point, the D20 button rolls the hit points.", + action: 'Click or ', completed: false, }, { key: "start", title: "Ready to go!", - description: "If you added at least 1 player and 1 monster, you can start your encounter.", + description: + "You can add as many monsters and players as you like. When you're ready, you can start the encounter.", + action: "Click Run encounter", completed: false, }, ], @@ -37,18 +41,21 @@ const tutorial_state = () => ({ title: "Player initiative", description: "Your players will want to roll their own initiative, therefore we input it manually here.
Use tab to skip to the next player.", + action: "Enter initiative", completed: false, }, { key: "monsters", title: "Monster initiative", description: "Monster initiative can be rolled individually or all at once with one click.", + action: "Click Roll all", completed: false, }, { key: "start", title: "Start combat!", description: "With the turn order decided, you can start the encounter!", + action: "Click Start encounter", completed: false, }, ], @@ -70,6 +77,7 @@ const tutorial_state = () => ({ title: "Input value", description: "Input the amount of damage or healing you want to apply to the target(s).
Use the Attack [Enter] button to damage your targets or the Heal [Shift + Enter] button to heal them.", + action: "Enter value and click Attack or Heal", completed: false, }, ], @@ -82,6 +90,7 @@ const tutorial_state = () => ({ title: "Roll action", description: "Select an action you want to roll and click the D20 to automatically roll the action.", + action: "Click the button", completed: false, }, { @@ -91,6 +100,7 @@ const tutorial_state = () => ({ "We automatically determine if your roll was a hit or miss, based on the target's AC. You can always turn a hit into miss manually.
" + "For Saving Throw actions you have to manually set it as a success or fail.
" + "This does not apply for healing actions.", + next: true, completed: false, }, { @@ -100,6 +110,7 @@ const tutorial_state = () => ({ "With the Vulnerable, Resistent and Immune buttons you can update a target's defenses for the damage type of the current attack.
" + "Monsters and Players can have their defenses set before hand, but it can always be overruled for any roll you make.
" + "This does not apply for healing actions.", + next: true, completed: false, }, { @@ -108,6 +119,7 @@ const tutorial_state = () => ({ description: "
Click on the row to show details about the roll.
" + "TIP From the details you can reroll any die you want.", + next: true, completed: false, }, { @@ -119,6 +131,7 @@ const tutorial_state = () => ({ "Half Apply half of the total value (rounded down).Go to the next turn using the button or using the shortcut: [shift]+[→]
" + "(This tutorial step stays active until next step is reached)", + action: 'Click ', completed: false, }, ], @@ -145,6 +159,7 @@ const tutorial_state = () => ({ "You can perform an out of turn action at any time during a round.
" + "This can be useful for opportunity attacks and legendary actions.
" + 'For these out of turn actions you first select the target(s) and then click the button. You then select who performs the action.', + next: true, completed: false, }, { @@ -152,6 +167,7 @@ const tutorial_state = () => ({ title: "Conditions", description: 'You can apply conditions to your target(s) using the button.', + next: true, completed: false, }, { @@ -161,6 +177,7 @@ const tutorial_state = () => ({ "Reminders will notify you when an event is triggered on a target.
" + "
You can be notified when a concentrating target takes damage for instance.
" + 'You can apply reminders to your target(s) using the button.', + next: true, completed: false, }, { @@ -169,6 +186,7 @@ const tutorial_state = () => ({ description: '
You can transform a target into another entity using the button.
' + "This can used for a druid's Wildshape or on the target of a Polymorph spell.", + next: true, completed: false, }, { @@ -176,6 +194,7 @@ const tutorial_state = () => ({ title: "Edit entity", description: "You can manually edit an entity to update their base values, or give them Armor class bonus, Maximum hit points modifier and Temporary hit points", + next: true, completed: false, }, { @@ -193,6 +212,7 @@ const tutorial_state = () => ({ "Most of the actions you can perform require at least one target.
" + "TIP! You can select multiple targets at once by holding shift and clicking.", completed: false, + action: "Click a target", required_for: [ { step: "roll", branch: "monster", transition: true }, { step: "manual", branch: "player", transition: true }, From 3b8955bf6d38cbe2f7fb235227913e15dad3a6e3 Mon Sep 17 00:00:00 2001 From: Harm Manders- This is exactly how you can run your custom created encounters in our app, with your own - players, and monsters from the SRD or created by you. + We hope you're already impressed by the possibilities, but there is a lot more to + discover, we've only shown you the basics for now. +
++ You can close this dialog and try out some features for yourself, or + you can create an account now and start using Shieldmaiden to it's full + potential.
-Create a free account to use our tools to their full extend