Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

roll20 features #4

Open
kikass13 opened this issue Oct 16, 2020 · 0 comments
Open

roll20 features #4

kikass13 opened this issue Oct 16, 2020 · 0 comments

Comments

@kikass13
Copy link

you should implement some of the core roll20 features and expand them
All a game needs are the most common things:

  • Characters
    • could be npcs, movable objects, monsters etc
    • can have attributes (hp, strength, modifiers, actions)
      • actions will trigger little macro scripts and can be triggered by other macro scripts
  • Map designer, map layers
  • Tokens
    • tokens are instantiations of characters, where attributes can be shared with the character or copied on instantiation)
    • actions defined within the character will pop up as right click context buttons or overall buttons
  • global macros
    • macros should be used for every feature (like rolling dice, reading attributes from other tokens or inputing something in a popup window)
    • each action in the game can be represented by a simple macro script and therefore alter the game/token/character state
    • each action can also use dice rolls or attributes (or their modifiers) as a means to calculate whats going to happen
    • each macro could also represent if/else (something roll20 does not have) to let the macro change dynamically
      • macro for attack will roll d20 & add the attribute values for "proficiency" + "strength_modifier" of the selected token and check if the resulting value is greater than the ac of the targeted token. It will therefore change the output to "miss" or hit" and in case of "hit" it will also roll damage based on the selected modifiers and the target attribute for "damage_reduction"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant