Macro for "active" roll (entity is performing an action):
Name: Roll-Gen
&{template:default} {{name= Active Result}} {{Proficiency = [[ ((?{Stat} + ?{Proficient})/4)t[Proficiency] ]] }} {{Ability= [[ (((?{Stat} + ?{Proficient})%4)/2)t[Ability] ]] }} {{Boost = [[ (?{Other Mods}/2)t[Boost] ]]}}
Macro for "inactive" roll (entity being acted upon):
Name: Resist-Roll
! ?{Stat| Strength, @{selected|strength_mod}| Dexterity, @{selected|dexterity_mod}| Constitution, @{selected|constitution_mod}| Intelligence, @{selected|intelligence_mod}| Wisdom, @{selected|wisdom_mod}| Charisma, @{selected|charisma_mod}} + ?{Proficient| Yes, @{selected|pb}| No, 0| Expertise, @{selected|pb}*2 } + ?{Other Mods|0}
&{template:default} {{name= Resist Result}} {{Challenge = [[ ((?{Stat} + ?{Proficient})/4)t[Challenge] ]] }} {{Difficulty= [[ (((?{Stat} + ?{Proficient})%4)/2)t[Difficulty] ]] }} {{Setback= [[ (?{Other Mods}/2)t[Setback] ]]}}
Macro for generic DM roll (flat DCs):
Name: DM-Gen-Roll
! gm ?{Difficulty|0} + ?{Challenge|0} + ?{Setbacks|0}
&{template:default} {{name= Resist Result}} {{Challenge = [[ ?{Challenge}t[Challenge] ]]}} {{Difficulty = [[ (?{Difficulty}-?{Challenge})t[Difficulty] ]]}} {{Setback = [[ ?{Setbacks}t[Setback] ]]}}
Macro for PC Stats (Soak, Wounds, Strain, Defense):
Name: PC-Gen-Stats
/w gm &{template:default} {{name= Dis Boi Stats}} {{Soak & Wounds Bonus = [[@{selected|constitution_mod}]]}} {{Strain Bonus = [[@{selected|wisdom_mod}]]}} {{Wounds Base = [[@{selected|hitdieroll}]]}} {{Defense = [[ floor((@{selected|ac}-(10+@{selected|dexterity_mod}))/3) ]]}}
/w gm Remember hit die scaling is: 4, 6, 8, 10, 12, 20
/w gm Usually you pick the "mirrored" number for strain and actual for base wounds.
Macro for NPC Stats (Soak, Wounds, Strain, Defense):
Name: NPC-Gen-Stats
/w gm &{template:default} {{name= Dis Boi Stats}} {{Soak & Wounds Bonus = [[@{selected|constitution_mod}]]}} {{Strain Bonus = [[@{selected|wisdom_mod}]]}} {{NPC HP Formula = [[@{selected|npc_hpformula}]]}} {{NPC Defense = [[floor((@{selected|npc_ac}-(10+@{selected|dexterity_mod}))/3)]]}}
/w gm Remember hit die scaling is: 4, 6, 8, 10, 12, 20 /w gm Usually you pick the "mirrored" number for strain and actual for base wounds.
"Hit dice and strain and mirrors? What?!"
If you have a barbarian, your base wounds (hit die) is 12, BUT your base strain would then be 6 ("opposite" value of hit die). A fighter would have 10 wounds and 8 strain, a druid 8 wounds and 10 strain. Etc. 4 and 20 are typically only seen on NPCs, if at all given NPC stats are subject to DM discretion.
(Stat Mod + Prof Mod) / 4 = Proficiency or Challenge Dice, any leftovers are divided by 2 and rounded up to give ability or difficulty dice. Any other modifiers such as +weapons, cover, flanking, advantage or disadvantage(+4 / -4), are added after and divided by 2 to give boost and setback die.
"What's the plain English of the conversion?"
For DC checks, just compare it 1-1 with Genesys, DC 5 is "Easy", DC 15 is "Hard", DC 25 is "Formidable", etc. Every 5 DC should give another difficulty die.
Wound Bonus = Con Mod, Soak = Con Mod. Strain Bonus = Wis Mod. Defense = (AC - (10 + Dex Mod))/3. You want to remove everything that isn't armor and we scale it down a bit, 20+ AC is pretty much 5e max so that becomes the 4 maximum Defense in Genesys.
Tables for your tables in roll20
| Die Type | Result/% #1 | Result/% #2 | #3 | #4 | #5 | #6 | #7 |
|---|---|---|---|---|---|---|---|
| Boost | Blank / 33 | 1 Suc / 16 | 1 Suc, 1 Adv / 16 | 0 2 Adv / 16 | 0 1 Adv / 16 | — | — |
| Setback | Blank / 12 | 1 Fail / 33 | 0 1 Thr / 33 | - | - | - | — |
| Ability | Blank / 33 | 1 Suc / 25 | 2 Suc / 12 | 0 1 Adv / 25 | 1 Suc, 1 Adv / 12 | 0 2 Adv / 12 | — |
| Difficulty | Blank / 12 | 1 Fail / 12 | 2 Fail / 12 | 0 1 Thr / 37 | 0 2 Thr / 12 | 1 Fail, 1 Thr / 12 | — |
| Proficiency | Blank / 8 | 1 Suc / 16 | 2 Suc / 16 | 0 1 Adv / 8 | 1 Suc, 1 Adv / 25 | 0 2 Adv / 16 | 1 Triumph / 8 |
| Challenge | Blank / 8 | 1 Fail / 16 | 2 Fail / 16 | 0 1 Thr / 16 | 1 Fail, 1 Thr / 16 | 0 2 Thr / 16 | 1 Despair / 8 |
"We're missing a lot of Genesys still..."
Sure, feel free to allow players to pick up a Talent from Genesys instead of a normal feat for ASIs where Tier = Level / 4 rounded up.
For damage, again think about d4, d6, d8, d10, d12, d20. Each has a value from 1-6. That is the damage value of the weapon or attack and you multiply it by the number of damage dice. IE a great sword is 2d6 = +4, fireball is 8d6 = +16, a greataxe is 1d12 = +5. Damage bonuses from modifiers, magical bonuses, and elsewhere can translate as-is.
I recognize Defense is favored here in how I did stats, but you can feel free to split the total value from AC between defense and bonus soak at DM discretion.
Magic can be kept as-is OR the DM can decide that spell slots cost strain = level.
Likewise we don't have the Cunning stat, you can make it 1/2 Cha Mod + 1/2 Wis Mod to get a close-enough value if needed.
"Why is there 0 in front of Advantage and Threat items?"
R20 will count numbers in tables to our macros, we want to know success/fail at a glance and we can count threats and advantages after by hovering over the item.