Files for playing Universe on Roll20
These are the files needed to play SPI's Universe on the
virtual tabletop Roll20.
Prerequisites
In order to use custom character sheets and API access, you will
need a Pro level subscription or higher. If I ever get my act
together, clean up the character sheet and API scripts, and submit
them for publication, and Roll20 actually publishes them, you won't
need Pro access, but that's in the indefinite future. (It also
assumed that Roll20 will publish materials in support of a
40+-year-old out-of-print RPG.)
Some knowledge of HTML, CSS and JavaScript is useful, but
I think you can get by with the materials here as they are
now.
Character Sheet
- USheet.html is the character sheet itself. I've renamed
it so that you can view it as flat HTML. If you use it, you should
probably change the name back.
The sheet consists of three parts:
- The button bar (top). There are action buttons for shock checks
(30.3),
willpower checks
(29.8),
and rolling for initiative against NPCs or creatures
(29.1).
(The parentheses normally contain the base number, to which a d10
is added.) The row below that consists of seven panel switch
buttons (which switch out the main panel at bottom) and
one
recalculate
button. (Normally everything recalculates
automatically when various values are changed; this is a fallback
for when they do not.)
- The status bar (middle). Current environment, current movement
allowance, and various character statuses (prone, unconscious, etc.)
are listed here. Most of these update automatically, and changing
them also updates status markers on the corresponding token.
- The main panel (bottom). There are three main and four
additional panels:
- Summary:
a quick summary of important stats and info.
- Combat:
stats for unarmed, close and ranged combat. Next to each weapon
listing is a button that automatically calculates for the attack.
It also keeps track of weapons carried and armor worn, and allows
for close combat with powered or unpowered armor.
- Skills:
a list of all known skills.
- Equipment:
all non-weapon, non-armor equipment. The mass and current weight
of all equipment is tracked and movement adjusted
accordingly.
- Heritage:
This additional panel contains info generated during the
heritage phase of character generation
(5.0).
- Development:
Contains info from the development phase
(6.0).
This is also where physical stats are manually changed when
necessary.
- Profession:
Contains info from the profession phase
(7.0).
- There is another, hidden panel for creatures, since they take
different stats and procedures. This is for GM use only. In the
Attributes and Abilities
section, change the variable
sheetTab
to southernwild
. It's a hack but it
works for now.
- USheet.css is the style sheet for the character sheet.
It's of limited usefulness: many of the styles applied in the sheet
are
one-offs
.
Mod scripts (API)
- UniverseCombat.js contains API commands for close
combat, weapons fire, grenade throwing, shock and willpower checks,
and damage rolls. Most of these are automatic and triggered by
buttons on the
Combat
section of the character sheet.
- UniverseEnvironment.js contains commands for setting the
date and current environment (environ and gravity), for use by the
GM.
- UniverseStatus.js contains commands that update token
markers when character status changes.
Additionally, you will need the ChatSetAttr
and TokenMod
published scripts, both for API use and for the
macros.
Useful macros
The file macros.txt
contains the actions programmed in as
macros. Each is invoked in the chat box as #
followed by the
macro name (i.e., #clearall
).
The macros are:
- clearall: clear all status markers for the selected token(s)
- creature: make the selected token a creature
- dead: mark the selected token(s) as dead and move them to
the Map layer. That way players cannot interact with them. To undo
this, you will need to go to the Map layer to select them.
- immobile: toggle the immobilie token marker
(Paralyzed::7084079)
- prone: toggle the prone token marker (Prone::7084084).
- reloading: mark a token as
reloading
by clearing
the brown dot and setting the yellow dot. Use this during the
Action Round when a character is reloading.
- reset: set all physical stats back to their maximum.
Used mainly to reset tokens for debugging.
- setup-token: set up a token as a player character or NPC
in the following manner:
- Set bar1 (green) to show the Strength stat.
- Set bar2 (blue) to show the current Action Round movement
allowance.
- Set bar3 (red) to show the Endurance stat.
- Set size to
man-sized
.
- Set the proper permissions.
- setup-token-creature: Similar, but set bar1 to the Combat
stat and bar3 to the Agility stat.
- shock: toggle the shock token marker
(Frightened::7084073).
- stunned: toggle the stunned token marker
(Stunned::7084087).
- unconscious: toggle the unconscious token marker
(Unconscious::7084089).
- undead: undo the dead status and move the token
back to the Objects layer.
- will-reload: set the brown dot. Use this if a character
will be reloading next Action Round.
The token markers use
the 5e
Simplified Token Marker Pack
, but any marker pack should do.
Be sure to change the macros and UniverseStatus.js to match.
Apache/2.4.52 (Ubuntu) Server at universeonline.org Port 443