Add skill+weapon rolls

This commit is contained in:
2025-01-03 23:57:54 +01:00
parent 48adc5ab49
commit c7cc39886d
39 changed files with 616 additions and 333 deletions

View File

@ -6,8 +6,8 @@ export const TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"damage": -7,
"attack": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
@ -17,8 +17,8 @@ export const TABLES = {
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"damage": -6,
"attack": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
@ -28,8 +28,8 @@ export const TABLES = {
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"damage": -5,
"attack": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
@ -39,8 +39,8 @@ export const TABLES = {
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"damage": -4,
"attack": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
@ -50,8 +50,8 @@ export const TABLES = {
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"damage": -3,
"attack": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
@ -61,8 +61,8 @@ export const TABLES = {
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"damage": -2,
"attack": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
@ -72,8 +72,8 @@ export const TABLES = {
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"damage": -2,
"attack": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
@ -83,8 +83,8 @@ export const TABLES = {
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"damage": -1,
"attack": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
@ -94,8 +94,8 @@ export const TABLES = {
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"damage": -1,
"attack": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
@ -105,8 +105,8 @@ export const TABLES = {
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"damage": 0,
"attack": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
@ -116,8 +116,8 @@ export const TABLES = {
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"damage": 0,
"attack": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
@ -127,8 +127,8 @@ export const TABLES = {
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"damage": 1,
"attack": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
@ -138,8 +138,8 @@ export const TABLES = {
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"damage": 1,
"attack": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
@ -149,8 +149,8 @@ export const TABLES = {
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"damage": 2,
"attack": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
@ -160,8 +160,8 @@ export const TABLES = {
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"damage": 3,
"attack": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
@ -171,8 +171,8 @@ export const TABLES = {
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"damage": 4,
"attack": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
@ -182,8 +182,8 @@ export const TABLES = {
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"damage": 5,
"attack": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
@ -193,8 +193,8 @@ export const TABLES = {
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"damage": 6,
"attack": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
@ -204,8 +204,8 @@ export const TABLES = {
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"damage": 7,
"attack": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
@ -215,8 +215,8 @@ export const TABLES = {
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"damage": 8,
"attack": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
@ -226,8 +226,8 @@ export const TABLES = {
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"damage": 9,
"attack": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
@ -237,8 +237,8 @@ export const TABLES = {
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"damage": 10,
"attack": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
@ -248,8 +248,8 @@ export const TABLES = {
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"damage": 12,
"attack": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
@ -259,8 +259,8 @@ export const TABLES = {
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"damage": 14,
"attack": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
@ -270,8 +270,8 @@ export const TABLES = {
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"damage": 16,
"attack": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
@ -736,7 +736,6 @@ export const TABLES = {
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
@ -746,7 +745,6 @@ export const TABLES = {
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
@ -939,175 +937,175 @@ export const TABLES = {
"value": 1,
"grit": -5,
"turning_casting": -4,
"development_points ": 0,
"development_points": 0,
"divine_miracle_bonus": 0
},
{
"value": 2,
"grit": -4,
"turning_casting": -4,
"development_points ": 0,
"development_points": 0,
"divine_miracle_bonus": 0
},
{
"value": 3,
"grit": -4,
"turning_casting": -3,
"development_points ": 0,
"development_points": 0,
"divine_miracle_bonus": 0
},
{
"value": 4,
"grit": -3,
"turning_casting": 3,
"development_points ": 0,
"development_points": 0,
"divine_miracle_bonus": 0
},
{
"value": 5,
"grit": -3,
"turning_casting": -2,
"development_points ": 0,
"development_points": 0,
"divine_miracle_bonus": 0
},
{
"value": 6,
"grit": -2,
"turning_casting": -2,
"development_points ": 0,
"development_points": 0,
"divine_miracle_bonus": 0
},
{
"value": 7,
"grit": -2,
"turning_casting": -1,
"development_points ": 0,
"development_points": 0,
"divine_miracle_bonus": 0
},
{
"value": 8,
"grit": -1,
"turning_casting": -1,
"development_points ": 0,
"development_points": 0,
"divine_miracle_bonus": 0
},
{
"value": 9,
"grit": -1,
"turning_casting": 0,
"development_points ": 0,
"development_points": 0,
"divine_miracle_bonus": 0
},
{
"value": 10,
"grit": 0,
"turning_casting": 0,
"development_points ": 0,
"development_points": 0,
"divine_miracle_bonus": 0
},
{
"value": 11,
"grit": 0,
"turning_casting": 0,
"development_points ": 0,
"development_points": 0,
"divine_miracle_bonus": 0
},
{
"value": 12,
"grit": 0,
"turning_casting": 1,
"development_points ": 1,
"development_points": 1,
"divine_miracle_bonus": 1
},
{
"value": 13,
"grit": 1,
"turning_casting": 1,
"development_points ": 2,
"development_points": 2,
"divine_miracle_bonus": 1
},
{
"value": 14,
"grit": 2,
"turning_casting": 2,
"development_points ": 4,
"development_points": 4,
"divine_miracle_bonus": 2
},
{
"value": 15,
"grit": 4,
"turning_casting": 2,
"development_points ": 6,
"development_points": 6,
"divine_miracle_bonus": 2
},
{
"value": 16,
"grit": 6,
"turning_casting": 3,
"development_points ": 7,
"development_points": 7,
"divine_miracle_bonus": 3
},
{
"value": 17,
"grit": 8,
"turning_casting": 3,
"development_points ": 8,
"development_points": 8,
"divine_miracle_bonus": 3
},
{
"value": 18,
"grit": 10,
"turning_casting": 4,
"development_points ": 9,
"development_points": 9,
"divine_miracle_bonus": 4
},
{
"value": 19,
"grit": 11,
"turning_casting": 5,
"development_points ": 10,
"development_points": 10,
"divine_miracle_bonus": 5
},
{
"value": 20,
"grit": 12,
"turning_casting": 6,
"development_points ": 11,
"development_points": 11,
"divine_miracle_bonus": 5
},
{
"value": 21,
"grit": 13,
"turning_casting": 7,
"development_points ": 12,
"development_points": 12,
"divine_miracle_bonus": 5
},
{
"value": 22,
"grit": 14,
"turning_casting": 7,
"development_points ": 13,
"development_points": 13,
"divine_miracle_bonus": 6
},
{
"value": 23,
"grit": 15,
"turning_casting": 8,
"development_points ": 14,
"development_points": 14,
"divine_miracle_bonus": 6
},
{
"value": 24,
"grit": 16,
"turning_casting": 8,
"development_points ": 15,
"development_points": 15,
"divine_miracle_bonus": 6
},
{
"value": 25,
"grit": 18,
"turning_casting": 9,
"development_points ": 16,
"development_points": 16,
"divine_miracle_bonus": 7
}
],
@ -1218,250 +1216,250 @@ export const TABLES = {
"value": 1,
"defense": -5,
"init_cap": "-",
"development_points ": 0,
"attack ": -5,
"development_points": 0,
"attack": -5,
"willpower_save": -5,
"divine_miracle_bonus ": 0,
"divine_miracle_bonus": 0,
"": ""
},
{
"value": 2,
"defense": -4,
"init_cap": "-",
"development_points ": 0,
"attack ": -4,
"development_points": 0,
"attack": -4,
"willpower_save": -4,
"divine_miracle_bonus ": 0,
"divine_miracle_bonus": 0,
"": ""
},
{
"value": 3,
"defense": -3,
"init_cap": "-",
"development_points ": 0,
"attack ": -3,
"development_points": 0,
"attack": -3,
"willpower_save": -3,
"divine_miracle_bonus ": 0,
"divine_miracle_bonus": 0,
"": ""
},
{
"value": 4,
"defense": -3,
"init_cap": "-",
"development_points ": 0,
"attack ": -2,
"development_points": 0,
"attack": -2,
"willpower_save": -3,
"divine_miracle_bonus ": 0,
"divine_miracle_bonus": 0,
"": ""
},
{
"value": 5,
"defense": -2,
"init_cap": "-",
"development_points ": 0,
"attack ": 1,
"development_points": 0,
"attack": 1,
"willpower_save": -2,
"divine_miracle_bonus ": 0,
"divine_miracle_bonus": 0,
"": ""
},
{
"value": 6,
"defense": -2,
"init_cap": "-",
"development_points ": 0,
"attack ": 0,
"development_points": 0,
"attack": 0,
"willpower_save": -2,
"divine_miracle_bonus ": 0,
"divine_miracle_bonus": 0,
"": ""
},
{
"value": 7,
"defense": -1,
"init_cap": "-",
"development_points ": 0,
"attack ": 0,
"development_points": 0,
"attack": 0,
"willpower_save": -1,
"divine_miracle_bonus ": 0,
"divine_miracle_bonus": 0,
"": ""
},
{
"value": 8,
"defense": -1,
"init_cap": "-",
"development_points ": 0,
"attack ": 0,
"development_points": 0,
"attack": 0,
"willpower_save": -1,
"divine_miracle_bonus ": 0,
"divine_miracle_bonus": 0,
"": ""
},
{
"value": 9,
"defense": -1,
"init_cap": "-",
"development_points ": 0,
"attack ": 0,
"development_points": 0,
"attack": 0,
"willpower_save": 0,
"divine_miracle_bonus ": 0,
"divine_miracle_bonus": 0,
"": ""
},
{
"value": 10,
"defense": 0,
"init_cap": 18,
"development_points ": 0,
"attack ": 0,
"development_points": 0,
"attack": 0,
"willpower_save": 0,
"divine_miracle_bonus ": 0,
"divine_miracle_bonus": 0,
"": ""
},
{
"value": 11,
"defense": 0,
"init_cap": 16,
"development_points ": 1,
"attack ": 0,
"development_points": 1,
"attack": 0,
"willpower_save": 0,
"divine_miracle_bonus ": 0,
"divine_miracle_bonus": 0,
"": ""
},
{
"value": 12,
"defense": 1,
"init_cap": 14,
"development_points ": 2,
"attack ": 0,
"development_points": 2,
"attack": 0,
"willpower_save": 0,
"divine_miracle_bonus ": 1,
"divine_miracle_bonus": 1,
"": ""
},
{
"value": 13,
"defense": 1,
"init_cap": 12,
"development_points ": 3,
"attack ": 0,
"development_points": 3,
"attack": 0,
"willpower_save": 1,
"divine_miracle_bonus ": 1,
"divine_miracle_bonus": 1,
"": ""
},
{
"value": 14,
"defense": 1,
"init_cap": 10,
"development_points ": 4,
"attack ": 1,
"development_points": 4,
"attack": 1,
"willpower_save": 2,
"divine_miracle_bonus ": 2,
"divine_miracle_bonus": 2,
"": ""
},
{
"value": 15,
"defense": 2,
"init_cap": 8,
"development_points ": 5,
"attack ": 1,
"development_points": 5,
"attack": 1,
"willpower_save": 3,
"divine_miracle_bonus ": 2,
"divine_miracle_bonus": 2,
"": ""
},
{
"value": 16,
"defense": 2,
"init_cap": 7,
"development_points ": 7,
"attack ": 1,
"development_points": 7,
"attack": 1,
"willpower_save": 4,
"divine_miracle_bonus ": 2,
"divine_miracle_bonus": 2,
"": ""
},
{
"value": 17,
"defense": 2,
"init_cap": 6,
"development_points ": 9,
"attack ": 1,
"development_points": 9,
"attack": 1,
"willpower_save": 5,
"divine_miracle_bonus ": 3,
"divine_miracle_bonus": 3,
"": ""
},
{
"value": 18,
"defense": 3,
"init_cap": 5,
"development_points ": 11,
"attack ": 2,
"development_points": 11,
"attack": 2,
"willpower_save": 6,
"divine_miracle_bonus ": 4,
"divine_miracle_bonus": 4,
"": ""
},
{
"value": 19,
"defense": 3,
"init_cap": 4,
"development_points ": 13,
"attack ": 2,
"development_points": 13,
"attack": 2,
"willpower_save": 7,
"divine_miracle_bonus ": 5,
"divine_miracle_bonus": 5,
"": ""
},
{
"value": 20,
"defense": 3,
"init_cap": 4,
"development_points ": 15,
"attack ": 2,
"development_points": 15,
"attack": 2,
"willpower_save": 8,
"divine_miracle_bonus ": 6,
"divine_miracle_bonus": 6,
"": ""
},
{
"value": 21,
"defense": 4,
"init_cap": 3,
"development_points ": 18,
"attack ": 2,
"development_points": 18,
"attack": 2,
"willpower_save": 9,
"divine_miracle_bonus ": 7,
"divine_miracle_bonus": 7,
"": ""
},
{
"value": 22,
"defense": 4,
"init_cap": 3,
"development_points ": 21,
"attack ": 2,
"development_points": 21,
"attack": 2,
"willpower_save": 10,
"divine_miracle_bonus ": 8,
"divine_miracle_bonus": 8,
"": ""
},
{
"value": 23,
"defense": 4,
"init_cap": 2,
"development_points ": 24,
"attack ": 3,
"development_points": 24,
"attack": 3,
"willpower_save": 11,
"divine_miracle_bonus ": 9,
"divine_miracle_bonus": 9,
"": ""
},
{
"value": 24,
"defense": 4,
"init_cap": 2,
"development_points ": 27,
"attack ": 3,
"development_points": 27,
"attack": 3,
"willpower_save": 12,
"divine_miracle_bonus ": 10,
"divine_miracle_bonus": 10,
"": ""
},
{
"value": 25,
"defense": 5,
"init_cap": 1,
"development_points ": 30,
"attack ": 4,
"development_points": 30,
"attack": 4,
"willpower_save": 13,
"divine_miracle_bonus ": 12,
"divine_miracle_bonus": 12,
"": ""
}
]

View File

@ -59,6 +59,10 @@ export const DICE_VALUES = {
"d20": "D20"
}
export const CHARACTERISTIC_ATTACK = [ "str", "int", "wis", "dex"]
export const CHARACTERISTIC_DEFENSE = [ "int", "wis", "dex" ]
export const CHARACTERISTIC_DAMAGE = [ "str" ]
export const DEFENSE_DICE_VALUES = {
"d3": "D3",
"d4": "D4",
@ -145,6 +149,10 @@ export const SYSTEM = {
WEAPON_CLASS: WEAPON.WEAPON_CLASS,
COMBAT_PROGRESSION_DICE: DICE_VALUES,
SHIELD_DEFENSE_DICE: DEFENSE_DICE_VALUES,
WEAPON_CATEGORIES: WEAPON.WEAPON_CATEGORIES,
CHARACTERISTIC_ATTACK,
CHARACTERISTIC_DEFENSE,
CHARACTERISTIC_DAMAGE,
MONEY,
ASCII,
ROLL_TYPE,

View File

@ -17,4 +17,19 @@ export const WEAPON_CLASS = {
"thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown",
"polearm": "LETHALFANTASY.Weapon.WeaponClass.polearm",
"unarmed" : "LETHALFANTASY.Weapon.WeaponClass.unarmed"
}
}
export const WEAPON_CATEGORIES = {
"longblade": ["mediumblade", "shortblade"],
"shortblade": ["mediumblade", "longblade"],
"mediumblade": ["shortblade", "longblade"],
"axe": ["hammer", "mace", "flail", "bow", "sling", "thrown", "polearm"],
"hammer": ["axe", "mace", "flail", "bow", "sling", "thrown", "polearm"],
"mace": ["axe", "hammer", "flail", "bow", "sling", "thrown", "polearm"],
"flail": ["axe", "hammer", "mace", "bow", "sling", "thrown", "polearm"],
"bow": ["axe", "hammer", "mace", "flail", "sling", "thrown", "polearm"],
"sling": ["axe", "hammer", "mace", "flail", "bow", "thrown", "polearm"],
"thrown": ["axe", "hammer", "mace", "flail", "bow", "sling", "polearm"],
"polearm": ["axe", "hammer", "mace", "flail", "bow", "sling", "thrown"]
}