Skip to content

[Umbral (Eleina)] New Sheet: Umbral, the RPG system of the Eleina setting - #15396

Open
serydjin wants to merge 1 commit into
Roll20:masterfrom
serydjin:umbral-eleina
Open

[Umbral (Eleina)] New Sheet: Umbral, the RPG system of the Eleina setting#15396
serydjin wants to merge 1 commit into
Roll20:masterfrom
serydjin:umbral-eleina

Conversation

@serydjin

Copy link
Copy Markdown

New CSE sheet for Umbral, the original RPG system of the Eleina setting. Rules are public at https://eleina.info/umbral/

Submission Checklist

Warning

Submission Checklist
Failure to complete this checklist in its entirety will result in your Pull Request being dismissed. Deleting parts of this template (except the new sheet section for existing sheets) counts as failure to complete it. If you have any questions, please feel free to create an issue.

Note

Draft Pull Requests
If you are unclear about any of the rules regarding the creation of character sheets, or need assistance from the Roll20 team, please feel free to create a Draft PR and request feedback. We'd much rather provide assistance than reject a PR.

Pull Request Title

Please format your pull request in the following way: [Sheet Name] Change Type: Description. For example: [D&D5e] New Feature: Adding dragons to dungeons.

  • The pull request title clearly contains the name of the sheet I am editing.
  • The pull request title clearly states the type of change I am submitting (New Sheet/New Feature/Bugfix/etc.).

Pull Request Content

  • The pull request makes changes to files in only one sub-folder.
  • The pull request does not contain changes to any json files in the translations folder (translation.json is permitted)
  • The pull request does not, without express prior permission from affected parties, include any material that could be considered to infringe on a Publisher's intellectual property rights, such as logos, images, rules text or other rules content.

New Sheet Details

Please complete this section if you are adding a new sheet to the repository.

If you are submitting a new sheet to the repository, please fill in any empty spaces indicated by [ ].

  • The name of this game is: [ Umbral ]

    (e.g. Dungeons & Dragons 5th Edition, The Dresden Files RPG)

  • The publisher of this game is: [ Ithildin Labs — self-published by the author, free of charge ]

    (e.g. Wizards of the Coast, Evil Hat)

  • The name of this game system/family is: [ Umbral ]

    (e.g. Dungeons & Dragons, FATE)

  • The rules for this game can be found at the following location: [ https://eleina.info/umbral/ — complete, free and public, no account or purchase required ]

    (e.g. a link to purchase, ISBN, Half-Price Books)

  • I have followed the Character Sheets Standards when building this sheet.

  • I have authorization from the game's publisher to make this an official sheet on Roll20 with their name attached.

  • (Official Sheets Only) The game's publisher has reached out to licensing@roll20.net to confirm they are aware of and supporting this sheet as an official sheet with their name attached.

On the two boxes above, left unchecked on purpose: this is a community sheet, not an official one.
I am the author and publisher of Umbral, so there is no third party whose authorization is missing —
I am simply not requesting official status, and no publisher name is attached to the sheet.

Select EXACTLY One:

  • This game is a traditionally published game.
  • This game is not a traditionally published game.
  • This sheet is for an unofficial fan game, modification to an existing game, or a homebrew system. [ Umbral is an original homebrew system written by me for my own setting, Eleina. It is not derived from, and does not reproduce text from, any published game. The full rules are online, free and public, at https://eleina.info/umbral/ ]

Changes / Description

New community sheet for Umbral, the original RPG system of the Eleina setting. It is not a
variant or a reskin of an existing system, so it does not duplicate any sheet already in the
repository (there is no Umbral folder on master).

What the sheet does

  • 1d12 + Attribute + Craft against a fixed Threshold outside combat; opposed rolls in combat,
    where the margin always belongs to the attacker.
  • Eleven roll buttons, one roll template. Every button asks for the die first — normal,
    advantage (2d12kh1) or disadvantage (2d12kl1) — and returns the total, the Threshold, the
    margin and the resulting degree already read off the table.
  • Derived values are computed by the sheet worker and the maximums are read-only on purpose:
    Endurance = 10 + Vigour x 2, Defence = 9 + Dexterity + armour, Essence = 3 + Will + Thread rank.
  • Four tabs: sheet, crafts and feats, magic, notes. NPCs and monsters use the same sheet.
  • No character creation and no advancement: the sheet records a character, it does not build or
    level one.

Standards

CSE sheet ("legacy": false). Four required files in one sub-folder: umbral.html, umbral.css,
preview.png, sheet.json, plus a README. No <head> or <body> tags, no <table> element at
all, Unix (LF) line endings, no external images, no web fonts (system serif stack only) and no API
scripts. The optional portrait is a URL the player pastes in, and the header degrades to a plain
circle when it is empty. MIT licence, same as the rest of the repository.

Testing

Sheets cannot be executed outside Roll20, so the following was verified separately:

  • Inline roll indices. A script walks all eleven macros, counts the inline rolls left to right
    and checks that no $[[n]] reference points at a roll that does not exist yet.
  • Query reuse. Roll20 only reuses a query answer when the text is byte-identical; four macros
    were asking the same attribute twice and were unified.
  • Worker formulas. The worker block runs in Node against a fake getAttrs/setAttrs with four
    test characters plus an edge case: lowering Vigour must clamp current Endurance instead of
    leaving it above the maximum.
  • Grouped rolls. {a, b}kh1 requires every member to be the same type, so the spell macro adds
    0d0 to both sides when it takes the higher of the formula Threshold and the target's Defence.
  • Rendering in Chromium, wrapped in .charsheet the way Roll20 does, at desktop and narrow
    widths. Layout uses only flexbox and gap.

Happy to adjust anything that does not fit the repository's conventions.

New CSE sheet for Umbral, the original RPG system of the Eleina setting. Rules are public at https://eleina.info/umbral/
@roll20deploy

Copy link
Copy Markdown
Contributor

Character Sheet Info Roll20 Internal Use only.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants