Roll20 macros for Savage Worlds

Attribute macros

.at.Agility

Agility roll! [[{1d@{Selected|Agility}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]    

.at.Smarts

Smarts roll! [[{1d@{Selected|Smarts}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]   

.at.Spirit

Spirit roll! [[{1d@{Selected|Spirit}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]

.at.Strength

Strength roll! [[{1d@{Selected|Strength}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]   

.at.Vigor

Vigor roll! [[{1d@{Selected|Vigor}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]  

Skill macros

.sk.Notice.wc

Notice roll for wild card! [[{1d@{Selected|Notice}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]   

.sk.Fighting.wc

Fighting attack for wild card! [[{1d@{Selected|Fighting}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]    

.sk.Shooting.wc

Shooting roll for wild card! [[{1d@{Selected|shooting}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]   

.sk.Athletics.wc

Athletics roll for wild card! [[{1d@{Selected|Athletics}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]

.sk.Intimidation.wc

Intimidation roll! [[{1d@{Selected|Intimidation}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]

.sk.Taunt.wc

Here's a taunt roll! [[{1d@{Selected|Taunt}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]   

.sk.Persuasion.wc

Here's a persuasion roll! [[{1d@{Selected|Persuasion}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]

.sk.Stealth.wc

Here's a stealth roll! [[{1d@{Selected|Stealth}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]

.sk.Faith.wc

Faith roll! [[{1d@{Selected|Faith}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]   

.sk.Focus.wc

Faith roll! [[{1d@{Selected|Focus}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]   

.sk.Psionics.wc

Faith roll! [[{1d@{Selected|Psionics}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]   

.sk.Spellcasting.wc

Faith roll! [[{1d@{Selected|Spellcasting}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]   

.sk.Weird-Science.wc

Faith roll! [[{1d@{Selected|Weird-Science}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]   

.sk.Boating.wc

Boating roll! [[{1d@{Selected|Boating}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]

.sk.Driving.wc

Driving roll! [[{1d@{Selected|Driving}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]

.sk.Riding.wc

Riding roll! [[{1d@{Selected|Riding}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]   

.sk.Piloting.wc

Piloting roll! [[{1d@{Selected|Piloting}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]

.sk.Healing.wc

Healing roll! [[{1d@{Selected|Healing}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]

.sk.Research.wc

Here's a research roll! [[{1d@{Selected|Investigation}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]

.sk.Academics.wc

Here's a research roll! [[{1d@{Selected|Academics}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]

.sk.Science.wc

Here's a research roll! [[{1d@{Selected|Science}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]

.sk.Battle.wc

Here's a research roll! [[{1d@{Selected|Battle}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]

.sk.Common-Knowledge.wc

Here's a research roll! [[{1d@{Selected|Common-Knowledge}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]

.sk.Gambling.wc

Here's a research roll! [[{1d@{Selected|Gambling}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]

.sk.Hacking.wc

Here's a research roll! [[{1d@{Selected|Hacking}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]

.sk.Electronics.wc

Here's a research roll! [[{1d@{Selected|Electronics}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]

.sk.Thievery.wc

Thievery roll! [[{1d@{Selected|Lockpicking}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]

.sk.Performance.wc

Persuasion roll for a wild card! [[{1d@{Selected|Performance}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]

.sk.Repair.wc

Repair roll! [[{1d@{Selected|Repair}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]

.sk.Survival.wc

Here's a survival roll! [[{1d@{Selected|Survival}!, 1d6!}kh1 + ?{Modifier|0} -@{Selected|Wounds}[Wounds]  -@{Selected|Fatigue}[Fatigue] ]]   

General rolls

.dmg.melee

melee damage is
/r {1d?{Strength|6}! + 1d?{Weapon Damage Die|6}! +?{Modifier|0}}

.dmg.ranged

ranged damage is
/r ?{Number of Dice|2}d?{Die Type|6}! + ?{Modifier|0}

:Trait+Wild

/r {1d?{Trait Die|6}! , 1d6!}kh1 + ?{Modifier|0}

:d12!

A simple d12 roll! [[1d12!]]

:d10!

A simple d10 roll! [[1d10!]]

:d8!

A simple d8 roll! [[1d8!]]

:d6!

A simple d6 roll! [[1d6!]]

:d4!

A simple d4 roll! [[1d4!]]

:d4!-2

An untrained roll for an extra! [[1d4!-2]]

:d4!-2.wc

An untrained roll for a wild card!
/r {1d4!-2 , 1d6!-2}kh1 + ?{Modifier|0}

Special cases

!Running

*@{selected|character_name}* runs and has a total movement of [[@{selected|pace}+1?{Running die|d6|d4|d6|d8|d10|d12|d12+1|d12+2|d12+3|d12+4}]]

!token_info

@{selected|character_name} ||@{selected|wounds} Wounds ||@{selected|fatigue} Fatigue ||@{selected|pace} Pace ||@{selected|parry} Parry ||@{selected|toughness} Toughness ||@{selected|toughnessArmor} Armor ||@{selected|smarts} Smarts ||@{selected|agility} Agility ||@{selected|strength} Strength ||@{selected|vigor} Vigor ||@{selected|spirit} Spirit ||@{selected|fighting} Fighting ||@{selected|shooting} Shooting ||@{selected|athletics} Athletics ||@{selected|notice} Notice ||@{selected|stealth} Stealth ||@{selected|persuasion} Persuasion ||@{selected|taunt} Taunt ||@{selected|intimidation} Intimidation

!raise.calc

Raises=[[floor((?{Die Roll|0}-?{Target Number|4})/4)]]