Skip to content

phBalance/hero6e-foundryvtt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hero System 6e (Unofficial) v2

Forked from Hero System 6e (Unofficial)

This system is for playing the sixth edition of the Hero System using FoundryVTT.

HERO SystemTM ® is DOJ, Inc.'s trademark for its roleplaying system. HERO System Copyright © 1984, 1989, 2002, 2009 by DOJ, Inc. d/b/a Hero Games. All rights reserved. Fantasy Hero © 2003, 2010 by DOJ, Inc. d/b/a Hero Games. All rights reserved. Star Hero © 2003, 2011 by DOJ, Inc. d/b/a Hero Games. All rights reserved. All DOJ trademarks and copyrights used with permission. For further information about Hero Games and the HERO System, visit www.herogames.com.

Support can be found by creating a new issue, starting a new discussion or on the Hero-Champions-RPG (unofficial) Foundry-vtt Discord Channel.

We have a YouTube channel with some how to videos. ​

Functionality

This system is a work in progress. The following features are supported

  • A proper Turn/Phase/Segment initiative tracking system
  • A character sheet that you can upload a .HDC file to
  • Attack automation
  • Support for Drag Ruler

Character Sheet

  • The character sheet in this system supports automation for characteristic and skill rolls.
  • .HDC files created in the Hero Designer can be uploaded to it, and currently supports automatically populating information for a character's characteristics, skills, powers, etc.
  • Most attack powers are displayed in attacks tab. Most defense powers are displayed in defenses tab.
  • Attacks, defense, and skills can be manually added by users.
  • Defenses and most powers can be toggled on and off.
  • The character sheet can be used to take a Recovery.
  • Character image stored in .HDC file is used for token.

Maneuvers

Custom maneuvers show under attacks. Basic maneuvers are shown in the maneuver's tab. The ones that are actions (and behave like an attack) have a roll icon and behave like an attack. Set/Brace/Haymaker are toggles and enhance other attacks.

Attack Automation

  • An attack can be used by clicking on dice icon from the Character Sheet 'Attacks' tab. This will add a card to the chat for the attack.
  • The card will show the attack roll and damage roll as well as any additional effects information below.
  • Target defense can be applied to damage rolls. Final damage is applied to token's stun/body. If Stun damage exceeds CON then a stunned condition is applied.
  • You can drag attacks (or any power) from character sheet to quick bar.

Other Automation

  • END and Charges are spent for each attack.
  • END can be spent from personal endurance or from an endurance reserve.
  • Post Segment 12 recovery: Endurance and Stun
  • END for active powers are spent each phase.
  • Stun and attacks that have DCV modifications expire on next phase.
  • Some status' have CV modifications.
  • Powers that modify characteristics and defenses can be toggled on/off.
  • Powers with Requires A Roll are automatically rolled.
  • Charges recover each day (Simple Calendar required)
  • END/STUN/BODY recover out of combat (Simple Calendar required)
  • Stun/KnockedOut/Aborted prevent attacks or turning on powers.
  • Combat Skill Levels are calculated.
  • Knockback calculations.
  • Aid/Drain/Transfer effects are calculated, they fade and eventually expire.
  • Penetrating/Impenetrable and Armor Piercing/Hardened calculations.
  • Drag Ruler (optional module) show color coded full/half moves.
  • Velocity estimations for move by and move through based on current movement type. Drag Ruler (optional module with socketlib module dependency) improves velocity estimation.
  • Range penalties included in calculations.

System Options

  • Attack Card Automation:
    • No Automation: attack card will show attack and damage results, but will not update body, stun, or end from target
    • NPCs Only: attack card will subtract effective values from body, stun, and end but only for actors/tokens without a player owner
    • PCs(end) and NPCs: same as NPCs only except actors/tokens with a player owner will update end
    • PCs and NPCs: attack card will update stun, body, and end for all tokens/actors
  • Use Stunned: whether or not attacks can inflict stunned
  • Use Endurance: whether or not endurance will be automatically tracked when using automated attack cards
  • Use Knockback: automates knockback rolls and calculations from attack cards
  • Hit Locations: automates hit location rolls and calculations from attack cards
  • Hit Location (Track Damage Done to Individual Body Parts) : health tracking for individual body parts
  • Optional Maneuvers: adds optional maneuvers to character sheets on .HDC upload
  • Heroic Action Points: adds Heroic Action Points (HAP) tracking to character sheets
  • Use Hexagonal AOE templates: use 5e shapes (NOTE: 5e uses hexes but 6e does not. If you use hexes to play you likely want to have your shapes be hex based)
  • Default System Rules: when this system cannot determine what version of HERO rules to use, based on your character sheets, it will use this
  • Heroic STR and END: does strength use 1 END per 5 or 10 strength?
  • Double Damage Limit: follow the HERO system rule that limits the max number of DC based for a given base attack
  • Dice Skinning (Dice So Nice!): colour skin the dice that are rolled to help differentiate their purpose

Manual Rolling

Sometimes you just need to manually roll the dice and you don't want to count the number of STUN and BODY on a 167d6 atomic bomb that your heroes failed to defuse. For such occasions the system has the /heroRoll chat command. It's syntax is similar to the FoundryVTT /roll command but with minimal support multiple terms.

/heroRoll <roll to perform><optional flavour of dice roll>

Roll to Perform

The command supports the typical combinations of rolls you might be asked to do in the Hero System such as 7d6, 7d6-1, 2d6+1, or 7.5d6 (aka seven and a half dice).

Optional Flavour of Dice Roll

The command supports rolling all the expected types of rolls as you would expect from the system making a similar roll as a part of the automation:

  • [k] for killing rolls
  • [n] for normal rolls
  • [a] for adjustment rolls
  • [e] for entangle rolls
  • [s] for success rolls
  • [f] for flash rolls
  • anything else, or omitted, for basic rolls

Optional Hit Location

Prefacing the the flavour with an h will give you a roll with hit locations. So [hk] will give you a killing attack with hit locations being rolled. Hit location side will be rolled if you have it configured. You probably won't want to roll with a hit location if the command shouldn't support it (e.g. success with hit location).

Examples

  • /heroRoll 7d6-1[n] performs a 6d6 + 1d6-1 normal roll
  • /heroroll 3d6[s] performs a 3d6 success roll
  • /heroroll 5d6+1[hk] performs a 5d6 + 1 pip killing attack with hit location roll
  • /heroRoll 167d6[n] to drop an atomic bomb on the PCs

A nasty roll you don't want to be hit with

FoundryVTT Macros

/heroRoll is available through both chat and script macros.

Chat Macros

/heroRoll chat macros should work as described above as they are just chat messages.

Script Macros

The HeroRoller class and all other exports are available through the globally accessible CONFIG.HERO.heroDice namespace. You will need to consult the code (see utility/dice.mjs) but here is a simplistic example of how to use it and to show the dice rolls with Dice So Nice! skinning.

const damageRoller = new CONFIG.HERO.heroDice.HeroRoller()
  .setPurpose(CONFIG.HERO.heroDice.DICE_SO_NICE_CUSTOM_SETS.KNOCKBACK)
  .addDice(5, "Knockback")
  .makeNormalRoll();
await damageRoller.roll();

const cardHtml = await damageRoller.render("Knockback roll");

const chatData = {
  style: CONST.CHAT_MESSAGE_STYLES.OTHER,
  rolls: damageRoller.rawRolls(),
  author: game.user._id,
  content: cardHtml,
};

return ChatMessage.create(chatData);

Known Limitations

  • The upload of a .HDC file from Hero Designer is a requirement. You can't create powers, skills, or equipment from scratch. Character editing is limited within the system. Some power modifiers are supported, some are not, character sheets do not clearly show power modifiers. You can click the chat icon next to a power to see the full description.
  • Untested/limited support for vehicles, automations, computers, etc.
  • Power frameworks are partially supported.
  • The following are largely not implemented
    • Attack powers that do not do stun/body damage (Change Environment, Darkness, Dispel, Entangle, Flash, Images, Mental Illusions, Mind Control, Reflection, Transform).
    • Attack powers with NND & AVAD
    • Automation powers (Cannot Be Stunned, Does Not Bleed, No Hit Locations, Takes No STUN).
    • Body-Affecting powers (Desolidification, Duplication, Extra Limbs, Growth, Multiform, Shape Shift, Shrinking, Stretching)
    • Mental Powers (Mental Illusions, Mind Control, Mind Scan, Telepathy)
    • Sense-Affecting powers (Darkness, Flash, Images, Invisibility)
    • Sensory powers (Clairsentience, Enhanced Senses, Mind Scan)
    • Special powers (Duplication, Enhanced Senses, Extra Limbs, Flash Defense, Luck, Power Defense, Regeneration)
    • Perks, Talents, and Complications
    • See the FEATURES list which includes a support rating.

Modules

The following modules have been successfully tested for compatibility. They are also recommended.

5th Edition Support

This is a 6E framework, however 5E is very similar to 6E and with a few minor changes you may be able to play a 5E game. A 5E character is detected when you upload a HDC file using one of the 5E Hero Designer character templates.

Frequently Asked Questions and GM suggestions

  1. The Actor Sheet doesn't match HD.
    • Try uploading the HDC file again.
  2. How do you set a toggle power to default to off after HDC upload?
    • In HD set "Totaling Options" to "Do not add to Totals".
  3. How do you get automation to determine hit or miss?
    • Click the target of your attack. Press 't' to select target. Open attacker's character sheet. Click dice icon next to attack. The chat cards should show a hit/miss. If it is a hit then the damage card will have a button to apply damage to your target.
    • You can select multiple targets with shift-t.
  4. I'm unable to change a Characteristics Max number.
    • You likely have a power that is modifying the Max number. Turn that power off, make the change to Max, then turn power back on.
  5. Is there a way to change measuring distance to 1" for 5e campaigns?
    • You can change it scene by scene by opening the scene settings -> grid then edit 'Grid Scale'
  6. Marking a token as dead marks all identical tokens as dead. #247
    • You need to turn off Link Actor Data in the actor Prototype Token or Token screen.
    • Named actors can have tokens on several scenes, and by default their properties are linked to the master actor. So as you move from scene to scene their STUN/BODY/Statuses and all other properties remain the same.
    • Generic actors should have their link actor data unchecked, which allows you to make distinct changes to the tokens, those changes do not affect the master actor. There are also options on the Prototype token to add a number or adjective to the token name.

Screenshots

CrusherAttacks

CrusherDefenses

CrusherSkills

CrusherManeuvers

CrusherMovement

CrusherPowers

CrusherCharacteristics

CrusherOther

CrushAttackEdit

CrusherAttackEdit

CrusherAttackEdit

CrusherAttackEdit

CrusherMovementRadios

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 89.7%
  • Handlebars 8.2%
  • SCSS 1.7%
  • HTML 0.4%