Basic 2d6 Action System - rhys-vdw/heart-of-the-chronosphere GitHub Wiki

# 2d6 based action resoultion system for Heart of the Chronosphere

Would be good if we could quickly sub 2d6 for 2d3, or 3d6 (for testing purposes).

Hitting with attacks

Hit if: 2d6 + Accuracy >= +/- Character Bonus + (IF RANGED: Move Bonus)

Crit Range on roll (default: 12) always hits, and adds a crit modifer (default: x2) to damage.

If move bonus was the difference between success and failure

“Enemy ran out of the way”

If (positive) character bonus was the difference between success and failure

“Enemy dodged the attack”

Ranged Movement Evasion bonus

Evasion up to +2 if moving perpendicular to players line of fire (use dot product to detemine percentage of the bonus gained, rounded to whole number?)

Calculating Damage

  • Damage Dealt = Damage Roll + Damage Bonus
  • If attack causing damage is a crit, Damage Dealt = Damage Dealt * crit modifier
  • Possibly ignore Damage Prevented on crit? May be too much though.
  • Damage Prevented = (Armor + Armor Bonus)
  • Damage Taken = Damage Dealt - Damage Prevented
  • If Damage Taken < 1, Damage Taken = 1
  • Deal Damage Taken

Negative armor could cause more damage to be taken

If Damage Taken > Damage Dealt

“The attack rips through the brittle frame of enemy for x damage”

If Damage Taken = Damage Dealt

“The attack deals x damage to the enemy”

If Damage Taken < 50% Damage Dealt

“The attack is blunted by the enemy’s armor, dealing only x damage

If Damage Taken < 20% Damage Dealt

“The attack barely dents the enemy’s armor, dealing a mere x damage

Else

“The attack deals x damage to the enemies armored frame.