Minor fixes

This commit is contained in:
2024-12-17 07:09:20 +01:00
parent 4e6abebd70
commit 9dfe08b8a4
1402 changed files with 333918 additions and 140 deletions

View File

@@ -0,0 +1,61 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const SAVES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
},
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
}
})

View File

@@ -0,0 +1,74 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const SAVES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
},
export const SAVES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
},
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
}
})

View File

@@ -0,0 +1,74 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const SAVES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
},
}
export const SAVES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
},
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
}
})

View File

@@ -0,0 +1,75 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const SAVES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
}
export const SAVES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
},
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
}
})

View File

@@ -0,0 +1,75 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
}
export const SAVES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
},
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
}
})

View File

@@ -0,0 +1,75 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
}
export const SAVES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
},
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
}
})

View File

@@ -0,0 +1,75 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
}
export const SAVES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
},
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
}
})

View File

@@ -0,0 +1,76 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
}
export const SAVES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
},
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
}
})

View File

@@ -0,0 +1,76 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
})
export const SAVES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
},
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
}
})

View File

@@ -0,0 +1,64 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
})
export const SAVES = Object.freeze({
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
}
})

View File

@@ -0,0 +1,68 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
})
export const SAVES = Object.freeze({
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
}
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
}
})

View File

@@ -0,0 +1,68 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
})
export const SAVES = Object.freeze({
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
}
})

View File

@@ -0,0 +1,68 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
})
export const SAVES = Object.freeze({
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
},
contagion: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
}
})

View File

@@ -0,0 +1,68 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
})
export const SAVES = Object.freeze({
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
},
contagion: {
id: "contagion",
label: "LETHALFANTASY.Character.toughness.label"
}
})

View File

@@ -0,0 +1,68 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
})
export const SAVES = Object.freeze({
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
},
contagion: {
id: "contagion",
label: "LETHALFANTASY.Character.contagion.label"
}
})

View File

@@ -0,0 +1,72 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
})
export const SAVES = Object.freeze({
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
},
contagion: {
id: "contagion",
label: "LETHALFANTASY.Character.contagion.label"
}
contagion: {
id: "contagion",
label: "LETHALFANTASY.Character.contagion.label"
}
})

View File

@@ -0,0 +1,72 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
})
export const SAVES = Object.freeze({
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
},
contagion: {
id: "contagion",
label: "LETHALFANTASY.Character.contagion.label"
},
contagion: {
id: "contagion",
label: "LETHALFANTASY.Character.contagion.label"
}
})

View File

@@ -0,0 +1,72 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
})
export const SAVES = Object.freeze({
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
},
contagion: {
id: "contagion",
label: "LETHALFANTASY.Character.contagion.label"
},
poison: {
id: "contagion",
label: "LETHALFANTASY.Character.contagion.label"
}
})

View File

@@ -0,0 +1,72 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
})
export const SAVES = Object.freeze({
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
},
contagion: {
id: "contagion",
label: "LETHALFANTASY.Character.contagion.label"
},
poison: {
id: "contagion",
label: "LETHALFANTASY.Character.poison.label"
}
})

View File

@@ -0,0 +1,72 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
})
export const SAVES = Object.freeze({
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
},
contagion: {
id: "contagion",
label: "LETHALFANTASY.Character.contagion.label"
},
poison: {
id: "poison",
label: "LETHALFANTASY.Character.poison.label"
}
})

View File

@@ -0,0 +1,76 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
})
export const SAVES = Object.freeze({
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
},
contagion: {
id: "contagion",
label: "LETHALFANTASY.Character.contagion.label"
},
poison: {
id: "poison",
label: "LETHALFANTASY.Character.poison.label"
}
poison: {
id: "poison",
label: "LETHALFANTASY.Character.poison.label"
}
})

View File

@@ -0,0 +1,76 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
})
export const SAVES = Object.freeze({
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
},
contagion: {
id: "contagion",
label: "LETHALFANTASY.Character.contagion.label"
},
poison: {
id: "poison",
label: "LETHALFANTASY.Character.poison.label"
},
poison: {
id: "poison",
label: "LETHALFANTASY.Character.poison.label"
}
})

View File

@@ -0,0 +1,76 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
})
export const SAVES = Object.freeze({
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
},
contagion: {
id: "contagion",
label: "LETHALFANTASY.Character.contagion.label"
},
poison: {
id: "poison",
label: "LETHALFANTASY.Character.poison.label"
},
pain: {
id: "poison",
label: "LETHALFANTASY.Character.poison.label"
}
})

View File

@@ -0,0 +1,76 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
})
export const SAVES = Object.freeze({
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
},
contagion: {
id: "contagion",
label: "LETHALFANTASY.Character.contagion.label"
},
poison: {
id: "poison",
label: "LETHALFANTASY.Character.poison.label"
},
pain: {
id: "pain",
label: "LETHALFANTASY.Character.poison.label"
}
})

View File

@@ -0,0 +1,76 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
})
export const SAVES = Object.freeze({
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
},
contagion: {
id: "contagion",
label: "LETHALFANTASY.Character.contagion.label"
},
poison: {
id: "poison",
label: "LETHALFANTASY.Character.poison.label"
},
pain: {
id: "pain",
label: "LETHALFANTASY.Character.pain.label"
}
})

View File

@@ -0,0 +1,76 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHLLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
})
export const SAVES = Object.freeze({
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
},
contagion: {
id: "contagion",
label: "LETHALFANTASY.Character.contagion.label"
},
poison: {
id: "poison",
label: "LETHALFANTASY.Character.poison.label"
},
pain: {
id: "pain",
label: "LETHALFANTASY.Character.pain.label"
}
})

View File

@@ -0,0 +1,76 @@
export const CHARACTERISTICS = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Label.str"
},
int: {
id: "int",
label: "LETHALFANTASY.Character.int.label"
},
wis: {
id: "wis",
label: "LETHALFANTASY.Character.wis.label"
},
dex: {
id: "dex",
label: "LETHALFANTASY.Character.dex.label"
},
con: {
id: "con",
label: "LETHALFANTASY.Character.con.label"
},
cha: {
id: "cha",
label: "LETHALFANTASY.Character.cha.label"
},
luc: {
id: "luc",
label: "LETHALFANTASY.Character.luc.label"
},
app: {
id: "app",
label: "LETHALFANTASY.Character.app.label"
},
})
export const CHALLENGES = Object.freeze({
str: {
id: "str",
label: "LETHALFANTASY.Character.str.label"
},
agility: {
id: "agility",
label: "LETHALFANTASY.Character.agility.label"
},
dying: {
id: "dying",
label: "LETHALFANTASY.Character.dying.label"
}
})
export const SAVES = Object.freeze({
will: {
id: "will",
label: "LETHALFANTASY.Character.will.label"
},
dodge: {
id: "dodge",
label: "LETHALFANTASY.Character.dodge.label"
},
toughness: {
id: "toughness",
label: "LETHALFANTASY.Character.toughness.label"
},
contagion: {
id: "contagion",
label: "LETHALFANTASY.Character.contagion.label"
},
poison: {
id: "poison",
label: "LETHALFANTASY.Character.poison.label"
},
pain: {
id: "pain",
label: "LETHALFANTASY.Character.pain.label"
}
})

View File

@@ -0,0 +1 @@
export

View File

@@ -0,0 +1 @@
export

View File

@@ -0,0 +1,3 @@
import { CHARACTERISTICS } from "./character.mjs";
export CHARACTERISTICS

View File

@@ -0,0 +1,3 @@
import { CHARACTERISTICS } from "./character.mjs";
export CHARACTERISTICS_TABLES =

View File

@@ -0,0 +1,5 @@
import { CHARACTERISTICS } from "./character.mjs";
export CHARACTERISTICS_TABLES = {
}

View File

@@ -0,0 +1,5 @@
import { CHARACTERISTICS } from "./character.mjs";
export CHARACTERISTICS_TABLES = {
"STR": {}
}

View File

@@ -0,0 +1,5 @@
import { CHARACTERISTICS } from "./character.mjs";
export CHARACTERISTICS_TABLES = {
"str": {}
}

View File

@@ -0,0 +1,5 @@
import { CHARACTERISTICS } from "./character.mjs";
export CHARACTERISTICS_TABLES = {
"str":
}

View File

@@ -0,0 +1,281 @@
import { CHARACTERISTICS } from "./character.mjs";
export CHARACTERISTICS_TABLES = {
"str": [
{
"STRENGTH": 1,
"DAMAGE MODIFIER": -7,
"ATTACK MODIFIER": -4,
"CHALLENGE OF STRENGTH": -9,
"AETHER POINTS": -20,
"HIT POINTS": -3,
"ENCUMBERED": 1,
"LIFT": 3,
"PUSH/DRAG": 6
},
{
"STRENGTH": 2,
"DAMAGE MODIFIER": -6,
"ATTACK MODIFIER": -4,
"CHALLENGE OF STRENGTH": -8,
"AETHER POINTS": -20,
"HIT POINTS": -2,
"ENCUMBERED": 1,
"LIFT": 4,
"PUSH/DRAG": 8
},
{
"STRENGTH": 3,
"DAMAGE MODIFIER": -5,
"ATTACK MODIFIER": -3,
"CHALLENGE OF STRENGTH": -7,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 1,
"LIFT": 5,
"PUSH/DRAG": 10
},
{
"STRENGTH": 4,
"DAMAGE MODIFIER": -4,
"ATTACK MODIFIER": -3,
"CHALLENGE OF STRENGTH": -6,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 2,
"LIFT": 6,
"PUSH/DRAG": 12
},
{
"STRENGTH": 5,
"DAMAGE MODIFIER": -3,
"ATTACK MODIFIER": -2,
"CHALLENGE OF STRENGTH": -5,
"AETHER POINTS": -20,
"HIT POINTS": 0,
"ENCUMBERED": 2,
"LIFT": 7,
"PUSH/DRAG": 14
},
{
"STRENGTH": 6,
"DAMAGE MODIFIER": -2,
"ATTACK MODIFIER": -1,
"CHALLENGE OF STRENGTH": -4,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 8,
"PUSH/DRAG": 16
},
{
"STRENGTH": 7,
"DAMAGE MODIFIER": -2,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -3,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 9,
"PUSH/DRAG": 18
},
{
"STRENGTH": 8,
"DAMAGE MODIFIER": -1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 4,
"LIFT": 11,
"PUSH/DRAG": 22
},
{
"STRENGTH": 9,
"DAMAGE MODIFIER": -1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 5,
"LIFT": 12,
"PUSH/DRAG": 24
},
{
"STRENGTH": 10,
"DAMAGE MODIFIER": 0,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 6,
"LIFT": 13,
"PUSH/DRAG": 26
},
{
"STRENGTH": 11,
"DAMAGE MODIFIER": 0,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 7,
"LIFT": 15,
"PUSH/DRAG": 30
},
{
"STRENGTH": 12,
"DAMAGE MODIFIER": 1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 8,
"LIFT": 17,
"PUSH/DRAG": 34
},
{
"STRENGTH": 13,
"DAMAGE MODIFIER": 1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 9,
"LIFT": 20,
"PUSH/DRAG": 40
},
{
"STRENGTH": 14,
"DAMAGE MODIFIER": 2,
"ATTACK MODIFIER": 1,
"CHALLENGE OF STRENGTH": 3,
"AETHER POINTS": 0,
"HIT POINTS": 1,
"ENCUMBERED": 10,
"LIFT": 22,
"PUSH/DRAG": 44
},
{
"STRENGTH": 15,
"DAMAGE MODIFIER": 3,
"ATTACK MODIFIER": 1,
"CHALLENGE OF STRENGTH": 4,
"AETHER POINTS": 0,
"HIT POINTS": 2,
"ENCUMBERED": 11,
"LIFT": 24,
"PUSH/DRAG": 48
},
{
"STRENGTH": 16,
"DAMAGE MODIFIER": 4,
"ATTACK MODIFIER": 2,
"CHALLENGE OF STRENGTH": 5,
"AETHER POINTS": 0,
"HIT POINTS": 3,
"ENCUMBERED": 12,
"LIFT": 26,
"PUSH/DRAG": 52
},
{
"STRENGTH": 17,
"DAMAGE MODIFIER": 5,
"ATTACK MODIFIER": 2,
"CHALLENGE OF STRENGTH": 6,
"AETHER POINTS": 10,
"HIT POINTS": 4,
"ENCUMBERED": 13,
"LIFT": 28,
"PUSH/DRAG": 56
},
{
"STRENGTH": 18,
"DAMAGE MODIFIER": 6,
"ATTACK MODIFIER": 3,
"CHALLENGE OF STRENGTH": 7,
"AETHER POINTS": 20,
"HIT POINTS": 5,
"ENCUMBERED": 14,
"LIFT": 30,
"PUSH/DRAG": 60
},
{
"STRENGTH": 19,
"DAMAGE MODIFIER": 7,
"ATTACK MODIFIER": 3,
"CHALLENGE OF STRENGTH": 8,
"AETHER POINTS": 20,
"HIT POINTS": 6,
"ENCUMBERED": 15,
"LIFT": 31,
"PUSH/DRAG": 62
},
{
"STRENGTH": 20,
"DAMAGE MODIFIER": 8,
"ATTACK MODIFIER": 4,
"CHALLENGE OF STRENGTH": 9,
"AETHER POINTS": 30,
"HIT POINTS": 7,
"ENCUMBERED": 15,
"LIFT": 32,
"PUSH/DRAG": 64
},
{
"STRENGTH": 21,
"DAMAGE MODIFIER": 9,
"ATTACK MODIFIER": 4,
"CHALLENGE OF STRENGTH": 10,
"AETHER POINTS": 30,
"HIT POINTS": 8,
"ENCUMBERED": 16,
"LIFT": 33,
"PUSH/DRAG": 66
},
{
"STRENGTH": 22,
"DAMAGE MODIFIER": 10,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 11,
"AETHER POINTS": 40,
"HIT POINTS": 9,
"ENCUMBERED": 16,
"LIFT": 34,
"PUSH/DRAG": 68
},
{
"STRENGTH": 23,
"DAMAGE MODIFIER": 12,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 12,
"AETHER POINTS": 40,
"HIT POINTS": 10,
"ENCUMBERED": 17,
"LIFT": 35,
"PUSH/DRAG": 70
},
{
"STRENGTH": 24,
"DAMAGE MODIFIER": 14,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 13,
"AETHER POINTS": 50,
"HIT POINTS": 11,
"ENCUMBERED": 18,
"LIFT": 36,
"PUSH/DRAG": 72
},
{
"STRENGTH": 25,
"DAMAGE MODIFIER": 16,
"ATTACK MODIFIER": 6,
"CHALLENGE OF STRENGTH": 14,
"AETHER POINTS": 60,
"HIT POINTS": 12,
"ENCUMBERED": 19,
"LIFT": 38,
"PUSH/DRAG": 76
}
]
}

View File

@@ -0,0 +1,281 @@
import { CHARACTERISTICS } from "./character.mjs";
export CHARACTERISTICS_TABLES = {
"str": [
{
"STRENGTH": 1,
"DAMAGE MODIFIER": -7,
"ATTACK MODIFIER": -4,
"CHALLENGE OF STRENGTH": -9,
"AETHER POINTS": -20,
"HIT POINTS": -3,
"ENCUMBERED": 1,
"LIFT": 3,
"PUSH/DRAG": 6
},
{
"STRENGTH": 2,
"DAMAGE MODIFIER": -6,
"ATTACK MODIFIER": -4,
"CHALLENGE OF STRENGTH": -8,
"AETHER POINTS": -20,
"HIT POINTS": -2,
"ENCUMBERED": 1,
"LIFT": 4,
"PUSH/DRAG": 8
},
{
"STRENGTH": 3,
"DAMAGE MODIFIER": -5,
"ATTACK MODIFIER": -3,
"CHALLENGE OF STRENGTH": -7,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 1,
"LIFT": 5,
"PUSH/DRAG": 10
},
{
"STRENGTH": 4,
"DAMAGE MODIFIER": -4,
"ATTACK MODIFIER": -3,
"CHALLENGE OF STRENGTH": -6,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 2,
"LIFT": 6,
"PUSH/DRAG": 12
},
{
"STRENGTH": 5,
"DAMAGE MODIFIER": -3,
"ATTACK MODIFIER": -2,
"CHALLENGE OF STRENGTH": -5,
"AETHER POINTS": -20,
"HIT POINTS": 0,
"ENCUMBERED": 2,
"LIFT": 7,
"PUSH/DRAG": 14
},
{
"STRENGTH": 6,
"DAMAGE MODIFIER": -2,
"ATTACK MODIFIER": -1,
"CHALLENGE OF STRENGTH": -4,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 8,
"PUSH/DRAG": 16
},
{
"STRENGTH": 7,
"DAMAGE MODIFIER": -2,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -3,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 9,
"PUSH/DRAG": 18
},
{
"STRENGTH": 8,
"DAMAGE MODIFIER": -1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 4,
"LIFT": 11,
"PUSH/DRAG": 22
},
{
"STRENGTH": 9,
"DAMAGE MODIFIER": -1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 5,
"LIFT": 12,
"PUSH/DRAG": 24
},
{
"STRENGTH": 10,
"DAMAGE MODIFIER": 0,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 6,
"LIFT": 13,
"PUSH/DRAG": 26
},
{
"STRENGTH": 11,
"DAMAGE MODIFIER": 0,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 7,
"LIFT": 15,
"PUSH/DRAG": 30
},
{
"STRENGTH": 12,
"DAMAGE MODIFIER": 1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 8,
"LIFT": 17,
"PUSH/DRAG": 34
},
{
"STRENGTH": 13,
"DAMAGE MODIFIER": 1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 9,
"LIFT": 20,
"PUSH/DRAG": 40
},
{
"STRENGTH": 14,
"DAMAGE MODIFIER": 2,
"ATTACK MODIFIER": 1,
"CHALLENGE OF STRENGTH": 3,
"AETHER POINTS": 0,
"HIT POINTS": 1,
"ENCUMBERED": 10,
"LIFT": 22,
"PUSH/DRAG": 44
},
{
"STRENGTH": 15,
"DAMAGE MODIFIER": 3,
"ATTACK MODIFIER": 1,
"CHALLENGE OF STRENGTH": 4,
"AETHER POINTS": 0,
"HIT POINTS": 2,
"ENCUMBERED": 11,
"LIFT": 24,
"PUSH/DRAG": 48
},
{
"STRENGTH": 16,
"DAMAGE MODIFIER": 4,
"ATTACK MODIFIER": 2,
"CHALLENGE OF STRENGTH": 5,
"AETHER POINTS": 0,
"HIT POINTS": 3,
"ENCUMBERED": 12,
"LIFT": 26,
"PUSH/DRAG": 52
},
{
"STRENGTH": 17,
"DAMAGE MODIFIER": 5,
"ATTACK MODIFIER": 2,
"CHALLENGE OF STRENGTH": 6,
"AETHER POINTS": 10,
"HIT POINTS": 4,
"ENCUMBERED": 13,
"LIFT": 28,
"PUSH/DRAG": 56
},
{
"STRENGTH": 18,
"DAMAGE MODIFIER": 6,
"ATTACK MODIFIER": 3,
"CHALLENGE OF STRENGTH": 7,
"AETHER POINTS": 20,
"HIT POINTS": 5,
"ENCUMBERED": 14,
"LIFT": 30,
"PUSH/DRAG": 60
},
{
"STRENGTH": 19,
"DAMAGE MODIFIER": 7,
"ATTACK MODIFIER": 3,
"CHALLENGE OF STRENGTH": 8,
"AETHER POINTS": 20,
"HIT POINTS": 6,
"ENCUMBERED": 15,
"LIFT": 31,
"PUSH/DRAG": 62
},
{
"STRENGTH": 20,
"DAMAGE MODIFIER": 8,
"ATTACK MODIFIER": 4,
"CHALLENGE OF STRENGTH": 9,
"AETHER POINTS": 30,
"HIT POINTS": 7,
"ENCUMBERED": 15,
"LIFT": 32,
"PUSH/DRAG": 64
},
{
"STRENGTH": 21,
"DAMAGE MODIFIER": 9,
"ATTACK MODIFIER": 4,
"CHALLENGE OF STRENGTH": 10,
"AETHER POINTS": 30,
"HIT POINTS": 8,
"ENCUMBERED": 16,
"LIFT": 33,
"PUSH/DRAG": 66
},
{
"STRENGTH": 22,
"DAMAGE MODIFIER": 10,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 11,
"AETHER POINTS": 40,
"HIT POINTS": 9,
"ENCUMBERED": 16,
"LIFT": 34,
"PUSH/DRAG": 68
},
{
"STRENGTH": 23,
"DAMAGE MODIFIER": 12,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 12,
"AETHER POINTS": 40,
"HIT POINTS": 10,
"ENCUMBERED": 17,
"LIFT": 35,
"PUSH/DRAG": 70
},
{
"STRENGTH": 24,
"DAMAGE MODIFIER": 14,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 13,
"AETHER POINTS": 50,
"HIT POINTS": 11,
"ENCUMBERED": 18,
"LIFT": 36,
"PUSH/DRAG": 72
},
{
"STRENGTH": 25,
"DAMAGE MODIFIER": 16,
"ATTACK MODIFIER": 6,
"CHALLENGE OF STRENGTH": 14,
"AETHER POINTS": 60,
"HIT POINTS": 12,
"ENCUMBERED": 19,
"LIFT": 38,
"PUSH/DRAG": 76
}
]
}

View File

@@ -0,0 +1,281 @@
import { CHARACTERISTICS } from "./character.mjs";
export CHARACTERISTICS_TABLES = {
"str": [
{
"STRENGTH": 1,
"DAMAGE MODIFIER": -7,
"ATTACK MODIFIER": -4,
"CHALLENGE OF STRENGTH": -9,
"AETHER POINTS": -20,
"HIT POINTS": -3,
"ENCUMBERED": 1,
"LIFT": 3,
"PUSH/DRAG": 6
},
{
"STRENGTH": 2,
"DAMAGE MODIFIER": -6,
"ATTACK MODIFIER": -4,
"CHALLENGE OF STRENGTH": -8,
"AETHER POINTS": -20,
"HIT POINTS": -2,
"ENCUMBERED": 1,
"LIFT": 4,
"PUSH/DRAG": 8
},
{
"STRENGTH": 3,
"DAMAGE MODIFIER": -5,
"ATTACK MODIFIER": -3,
"CHALLENGE OF STRENGTH": -7,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 1,
"LIFT": 5,
"PUSH/DRAG": 10
},
{
"STRENGTH": 4,
"DAMAGE MODIFIER": -4,
"ATTACK MODIFIER": -3,
"CHALLENGE OF STRENGTH": -6,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 2,
"LIFT": 6,
"PUSH/DRAG": 12
},
{
"STRENGTH": 5,
"DAMAGE MODIFIER": -3,
"ATTACK MODIFIER": -2,
"CHALLENGE OF STRENGTH": -5,
"AETHER POINTS": -20,
"HIT POINTS": 0,
"ENCUMBERED": 2,
"LIFT": 7,
"PUSH/DRAG": 14
},
{
"STRENGTH": 6,
"DAMAGE MODIFIER": -2,
"ATTACK MODIFIER": -1,
"CHALLENGE OF STRENGTH": -4,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 8,
"PUSH/DRAG": 16
},
{
"STRENGTH": 7,
"DAMAGE MODIFIER": -2,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -3,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 9,
"PUSH/DRAG": 18
},
{
"STRENGTH": 8,
"DAMAGE MODIFIER": -1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 4,
"LIFT": 11,
"PUSH/DRAG": 22
},
{
"STRENGTH": 9,
"DAMAGE MODIFIER": -1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 5,
"LIFT": 12,
"PUSH/DRAG": 24
},
{
"STRENGTH": 10,
"DAMAGE MODIFIER": 0,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 6,
"LIFT": 13,
"PUSH/DRAG": 26
},
{
"STRENGTH": 11,
"DAMAGE MODIFIER": 0,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 7,
"LIFT": 15,
"PUSH/DRAG": 30
},
{
"STRENGTH": 12,
"DAMAGE MODIFIER": 1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 8,
"LIFT": 17,
"PUSH/DRAG": 34
},
{
"STRENGTH": 13,
"DAMAGE MODIFIER": 1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 9,
"LIFT": 20,
"PUSH/DRAG": 40
},
{
"STRENGTH": 14,
"DAMAGE MODIFIER": 2,
"ATTACK MODIFIER": 1,
"CHALLENGE OF STRENGTH": 3,
"AETHER POINTS": 0,
"HIT POINTS": 1,
"ENCUMBERED": 10,
"LIFT": 22,
"PUSH/DRAG": 44
},
{
"STRENGTH": 15,
"DAMAGE MODIFIER": 3,
"ATTACK MODIFIER": 1,
"CHALLENGE OF STRENGTH": 4,
"AETHER POINTS": 0,
"HIT POINTS": 2,
"ENCUMBERED": 11,
"LIFT": 24,
"PUSH/DRAG": 48
},
{
"STRENGTH": 16,
"DAMAGE MODIFIER": 4,
"ATTACK MODIFIER": 2,
"CHALLENGE OF STRENGTH": 5,
"AETHER POINTS": 0,
"HIT POINTS": 3,
"ENCUMBERED": 12,
"LIFT": 26,
"PUSH/DRAG": 52
},
{
"STRENGTH": 17,
"DAMAGE MODIFIER": 5,
"ATTACK MODIFIER": 2,
"CHALLENGE OF STRENGTH": 6,
"AETHER POINTS": 10,
"HIT POINTS": 4,
"ENCUMBERED": 13,
"LIFT": 28,
"PUSH/DRAG": 56
},
{
"STRENGTH": 18,
"DAMAGE MODIFIER": 6,
"ATTACK MODIFIER": 3,
"CHALLENGE OF STRENGTH": 7,
"AETHER POINTS": 20,
"HIT POINTS": 5,
"ENCUMBERED": 14,
"LIFT": 30,
"PUSH/DRAG": 60
},
{
"STRENGTH": 19,
"DAMAGE MODIFIER": 7,
"ATTACK MODIFIER": 3,
"CHALLENGE OF STRENGTH": 8,
"AETHER POINTS": 20,
"HIT POINTS": 6,
"ENCUMBERED": 15,
"LIFT": 31,
"PUSH/DRAG": 62
},
{
"STRENGTH": 20,
"DAMAGE MODIFIER": 8,
"ATTACK MODIFIER": 4,
"CHALLENGE OF STRENGTH": 9,
"AETHER POINTS": 30,
"HIT POINTS": 7,
"ENCUMBERED": 15,
"LIFT": 32,
"PUSH/DRAG": 64
},
{
"STRENGTH": 21,
"DAMAGE MODIFIER": 9,
"ATTACK MODIFIER": 4,
"CHALLENGE OF STRENGTH": 10,
"AETHER POINTS": 30,
"HIT POINTS": 8,
"ENCUMBERED": 16,
"LIFT": 33,
"PUSH/DRAG": 66
},
{
"STRENGTH": 22,
"DAMAGE MODIFIER": 10,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 11,
"AETHER POINTS": 40,
"HIT POINTS": 9,
"ENCUMBERED": 16,
"LIFT": 34,
"PUSH/DRAG": 68
},
{
"STRENGTH": 23,
"DAMAGE MODIFIER": 12,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 12,
"AETHER POINTS": 40,
"HIT POINTS": 10,
"ENCUMBERED": 17,
"LIFT": 35,
"PUSH/DRAG": 70
},
{
"STRENGTH": 24,
"DAMAGE MODIFIER": 14,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 13,
"AETHER POINTS": 50,
"HIT POINTS": 11,
"ENCUMBERED": 18,
"LIFT": 36,
"PUSH/DRAG": 72
},
{
"STRENGTH": 25,
"DAMAGE MODIFIER": 16,
"ATTACK MODIFIER": 6,
"CHALLENGE OF STRENGTH": 14,
"AETHER POINTS": 60,
"HIT POINTS": 12,
"ENCUMBERED": 19,
"LIFT": 38,
"PUSH/DRAG": 76
}
]
}

View File

@@ -0,0 +1,281 @@
import { CHARACTERISTICS } from "./character.mjs";
export CHARACTERISTICS_TABLES = {
"str": [
{
"STRENGTH": 1,
"DAMAGE MODIFIER": -7,
"ATTACK MODIFIER": -4,
"CHALLENGE OF STRENGTH": -9,
"AETHER POINTS": -20,
"HIT POINTS": -3,
"ENCUMBERED": 1,
"LIFT": 3,
"PUSH/DRAG": 6
},
{
"STRENGTH": 2,
"DAMAGE MODIFIER": -6,
"ATTACK MODIFIER": -4,
"CHALLENGE OF STRENGTH": -8,
"AETHER POINTS": -20,
"HIT POINTS": -2,
"ENCUMBERED": 1,
"LIFT": 4,
"PUSH/DRAG": 8
},
{
"STRENGTH": 3,
"DAMAGE MODIFIER": -5,
"ATTACK MODIFIER": -3,
"CHALLENGE OF STRENGTH": -7,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 1,
"LIFT": 5,
"PUSH/DRAG": 10
},
{
"STRENGTH": 4,
"DAMAGE MODIFIER": -4,
"ATTACK MODIFIER": -3,
"CHALLENGE OF STRENGTH": -6,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 2,
"LIFT": 6,
"PUSH/DRAG": 12
},
{
"STRENGTH": 5,
"DAMAGE MODIFIER": -3,
"ATTACK MODIFIER": -2,
"CHALLENGE OF STRENGTH": -5,
"AETHER POINTS": -20,
"HIT POINTS": 0,
"ENCUMBERED": 2,
"LIFT": 7,
"PUSH/DRAG": 14
},
{
"STRENGTH": 6,
"DAMAGE MODIFIER": -2,
"ATTACK MODIFIER": -1,
"CHALLENGE OF STRENGTH": -4,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 8,
"PUSH/DRAG": 16
},
{
"STRENGTH": 7,
"DAMAGE MODIFIER": -2,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -3,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 9,
"PUSH/DRAG": 18
},
{
"STRENGTH": 8,
"DAMAGE MODIFIER": -1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 4,
"LIFT": 11,
"PUSH/DRAG": 22
},
{
"STRENGTH": 9,
"DAMAGE MODIFIER": -1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 5,
"LIFT": 12,
"PUSH/DRAG": 24
},
{
"STRENGTH": 10,
"DAMAGE MODIFIER": 0,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 6,
"LIFT": 13,
"PUSH/DRAG": 26
},
{
"STRENGTH": 11,
"DAMAGE MODIFIER": 0,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 7,
"LIFT": 15,
"PUSH/DRAG": 30
},
{
"STRENGTH": 12,
"DAMAGE MODIFIER": 1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 8,
"LIFT": 17,
"PUSH/DRAG": 34
},
{
"STRENGTH": 13,
"DAMAGE MODIFIER": 1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 9,
"LIFT": 20,
"PUSH/DRAG": 40
},
{
"STRENGTH": 14,
"DAMAGE MODIFIER": 2,
"ATTACK MODIFIER": 1,
"CHALLENGE OF STRENGTH": 3,
"AETHER POINTS": 0,
"HIT POINTS": 1,
"ENCUMBERED": 10,
"LIFT": 22,
"PUSH/DRAG": 44
},
{
"STRENGTH": 15,
"DAMAGE MODIFIER": 3,
"ATTACK MODIFIER": 1,
"CHALLENGE OF STRENGTH": 4,
"AETHER POINTS": 0,
"HIT POINTS": 2,
"ENCUMBERED": 11,
"LIFT": 24,
"PUSH/DRAG": 48
},
{
"STRENGTH": 16,
"DAMAGE MODIFIER": 4,
"ATTACK MODIFIER": 2,
"CHALLENGE OF STRENGTH": 5,
"AETHER POINTS": 0,
"HIT POINTS": 3,
"ENCUMBERED": 12,
"LIFT": 26,
"PUSH/DRAG": 52
},
{
"STRENGTH": 17,
"DAMAGE MODIFIER": 5,
"ATTACK MODIFIER": 2,
"CHALLENGE OF STRENGTH": 6,
"AETHER POINTS": 10,
"HIT POINTS": 4,
"ENCUMBERED": 13,
"LIFT": 28,
"PUSH/DRAG": 56
},
{
"STRENGTH": 18,
"DAMAGE MODIFIER": 6,
"ATTACK MODIFIER": 3,
"CHALLENGE OF STRENGTH": 7,
"AETHER POINTS": 20,
"HIT POINTS": 5,
"ENCUMBERED": 14,
"LIFT": 30,
"PUSH/DRAG": 60
},
{
"STRENGTH": 19,
"DAMAGE MODIFIER": 7,
"ATTACK MODIFIER": 3,
"CHALLENGE OF STRENGTH": 8,
"AETHER POINTS": 20,
"HIT POINTS": 6,
"ENCUMBERED": 15,
"LIFT": 31,
"PUSH/DRAG": 62
},
{
"STRENGTH": 20,
"DAMAGE MODIFIER": 8,
"ATTACK MODIFIER": 4,
"CHALLENGE OF STRENGTH": 9,
"AETHER POINTS": 30,
"HIT POINTS": 7,
"ENCUMBERED": 15,
"LIFT": 32,
"PUSH/DRAG": 64
},
{
"STRENGTH": 21,
"DAMAGE MODIFIER": 9,
"ATTACK MODIFIER": 4,
"CHALLENGE OF STRENGTH": 10,
"AETHER POINTS": 30,
"HIT POINTS": 8,
"ENCUMBERED": 16,
"LIFT": 33,
"PUSH/DRAG": 66
},
{
"STRENGTH": 22,
"DAMAGE MODIFIER": 10,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 11,
"AETHER POINTS": 40,
"HIT POINTS": 9,
"ENCUMBERED": 16,
"LIFT": 34,
"PUSH/DRAG": 68
},
{
"STRENGTH": 23,
"DAMAGE MODIFIER": 12,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 12,
"AETHER POINTS": 40,
"HIT POINTS": 10,
"ENCUMBERED": 17,
"LIFT": 35,
"PUSH/DRAG": 70
},
{
"STRENGTH": 24,
"DAMAGE MODIFIER": 14,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 13,
"AETHER POINTS": 50,
"HIT POINTS": 11,
"ENCUMBERED": 18,
"LIFT": 36,
"PUSH/DRAG": 72
},
{
"STRENGTH": 25,
"DAMAGE MODIFIER": 16,
"ATTACK MODIFIER": 6,
"CHALLENGE OF STRENGTH": 14,
"AETHER POINTS": 60,
"HIT POINTS": 12,
"ENCUMBERED": 19,
"LIFT": 38,
"PUSH/DRAG": 76
}
]
}

View File

@@ -0,0 +1,281 @@
import { CHARACTERISTICS } from "./character.mjs";
export CHARACTERISTICS_TABLES = {
"str": [
{
"STRENGTH": 1,
"DAMAGE MODIFIER": -7,
"ATTACK MODIFIER": -4,
"CHALLENGE OF STRENGTH": -9,
"AETHER POINTS": -20,
"HIT POINTS": -3,
"ENCUMBERED": 1,
"LIFT": 3,
"PUSH/DRAG": 6
},
{
"STRENGTH": 2,
"DAMAGE MODIFIER": -6,
"ATTACK MODIFIER": -4,
"CHALLENGE OF STRENGTH": -8,
"AETHER POINTS": -20,
"HIT POINTS": -2,
"ENCUMBERED": 1,
"LIFT": 4,
"PUSH/DRAG": 8
},
{
"STRENGTH": 3,
"DAMAGE MODIFIER": -5,
"ATTACK MODIFIER": -3,
"CHALLENGE OF STRENGTH": -7,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 1,
"LIFT": 5,
"PUSH/DRAG": 10
},
{
"STRENGTH": 4,
"DAMAGE MODIFIER": -4,
"ATTACK MODIFIER": -3,
"CHALLENGE OF STRENGTH": -6,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 2,
"LIFT": 6,
"PUSH/DRAG": 12
},
{
"STRENGTH": 5,
"DAMAGE MODIFIER": -3,
"ATTACK MODIFIER": -2,
"CHALLENGE OF STRENGTH": -5,
"AETHER POINTS": -20,
"HIT POINTS": 0,
"ENCUMBERED": 2,
"LIFT": 7,
"PUSH/DRAG": 14
},
{
"STRENGTH": 6,
"DAMAGE MODIFIER": -2,
"ATTACK MODIFIER": -1,
"CHALLENGE OF STRENGTH": -4,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 8,
"PUSH/DRAG": 16
},
{
"STRENGTH": 7,
"DAMAGE MODIFIER": -2,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -3,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 9,
"PUSH/DRAG": 18
},
{
"STRENGTH": 8,
"DAMAGE MODIFIER": -1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 4,
"LIFT": 11,
"PUSH/DRAG": 22
},
{
"STRENGTH": 9,
"DAMAGE MODIFIER": -1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 5,
"LIFT": 12,
"PUSH/DRAG": 24
},
{
"STRENGTH": 10,
"DAMAGE MODIFIER": 0,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 6,
"LIFT": 13,
"PUSH/DRAG": 26
},
{
"STRENGTH": 11,
"DAMAGE MODIFIER": 0,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 7,
"LIFT": 15,
"PUSH/DRAG": 30
},
{
"STRENGTH": 12,
"DAMAGE MODIFIER": 1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 8,
"LIFT": 17,
"PUSH/DRAG": 34
},
{
"STRENGTH": 13,
"DAMAGE MODIFIER": 1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 9,
"LIFT": 20,
"PUSH/DRAG": 40
},
{
"STRENGTH": 14,
"DAMAGE MODIFIER": 2,
"ATTACK MODIFIER": 1,
"CHALLENGE OF STRENGTH": 3,
"AETHER POINTS": 0,
"HIT POINTS": 1,
"ENCUMBERED": 10,
"LIFT": 22,
"PUSH/DRAG": 44
},
{
"STRENGTH": 15,
"DAMAGE MODIFIER": 3,
"ATTACK MODIFIER": 1,
"CHALLENGE OF STRENGTH": 4,
"AETHER POINTS": 0,
"HIT POINTS": 2,
"ENCUMBERED": 11,
"LIFT": 24,
"PUSH/DRAG": 48
},
{
"STRENGTH": 16,
"DAMAGE MODIFIER": 4,
"ATTACK MODIFIER": 2,
"CHALLENGE OF STRENGTH": 5,
"AETHER POINTS": 0,
"HIT POINTS": 3,
"ENCUMBERED": 12,
"LIFT": 26,
"PUSH/DRAG": 52
},
{
"STRENGTH": 17,
"DAMAGE MODIFIER": 5,
"ATTACK MODIFIER": 2,
"CHALLENGE OF STRENGTH": 6,
"AETHER POINTS": 10,
"HIT POINTS": 4,
"ENCUMBERED": 13,
"LIFT": 28,
"PUSH/DRAG": 56
},
{
"STRENGTH": 18,
"DAMAGE MODIFIER": 6,
"ATTACK MODIFIER": 3,
"CHALLENGE OF STRENGTH": 7,
"AETHER POINTS": 20,
"HIT POINTS": 5,
"ENCUMBERED": 14,
"LIFT": 30,
"PUSH/DRAG": 60
},
{
"STRENGTH": 19,
"DAMAGE MODIFIER": 7,
"ATTACK MODIFIER": 3,
"CHALLENGE OF STRENGTH": 8,
"AETHER POINTS": 20,
"HIT POINTS": 6,
"ENCUMBERED": 15,
"LIFT": 31,
"PUSH/DRAG": 62
},
{
"STRENGTH": 20,
"DAMAGE MODIFIER": 8,
"ATTACK MODIFIER": 4,
"CHALLENGE OF STRENGTH": 9,
"AETHER POINTS": 30,
"HIT POINTS": 7,
"ENCUMBERED": 15,
"LIFT": 32,
"PUSH/DRAG": 64
},
{
"STRENGTH": 21,
"DAMAGE MODIFIER": 9,
"ATTACK MODIFIER": 4,
"CHALLENGE OF STRENGTH": 10,
"AETHER POINTS": 30,
"HIT POINTS": 8,
"ENCUMBERED": 16,
"LIFT": 33,
"PUSH/DRAG": 66
},
{
"STRENGTH": 22,
"DAMAGE MODIFIER": 10,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 11,
"AETHER POINTS": 40,
"HIT POINTS": 9,
"ENCUMBERED": 16,
"LIFT": 34,
"PUSH/DRAG": 68
},
{
"STRENGTH": 23,
"DAMAGE MODIFIER": 12,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 12,
"AETHER POINTS": 40,
"HIT POINTS": 10,
"ENCUMBERED": 17,
"LIFT": 35,
"PUSH/DRAG": 70
},
{
"STRENGTH": 24,
"DAMAGE MODIFIER": 14,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 13,
"AETHER POINTS": 50,
"HIT POINTS": 11,
"ENCUMBERED": 18,
"LIFT": 36,
"PUSH/DRAG": 72
},
{
"STRENGTH": 25,
"DAMAGE MODIFIER": 16,
"ATTACK MODIFIER": 6,
"CHALLENGE OF STRENGTH": 14,
"AETHER POINTS": 60,
"HIT POINTS": 12,
"ENCUMBERED": 19,
"LIFT": 38,
"PUSH/DRAG": 76
}
]
}

View File

@@ -0,0 +1,281 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"STRENGTH": 1,
"DAMAGE MODIFIER": -7,
"ATTACK MODIFIER": -4,
"CHALLENGE OF STRENGTH": -9,
"AETHER POINTS": -20,
"HIT POINTS": -3,
"ENCUMBERED": 1,
"LIFT": 3,
"PUSH/DRAG": 6
},
{
"STRENGTH": 2,
"DAMAGE MODIFIER": -6,
"ATTACK MODIFIER": -4,
"CHALLENGE OF STRENGTH": -8,
"AETHER POINTS": -20,
"HIT POINTS": -2,
"ENCUMBERED": 1,
"LIFT": 4,
"PUSH/DRAG": 8
},
{
"STRENGTH": 3,
"DAMAGE MODIFIER": -5,
"ATTACK MODIFIER": -3,
"CHALLENGE OF STRENGTH": -7,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 1,
"LIFT": 5,
"PUSH/DRAG": 10
},
{
"STRENGTH": 4,
"DAMAGE MODIFIER": -4,
"ATTACK MODIFIER": -3,
"CHALLENGE OF STRENGTH": -6,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 2,
"LIFT": 6,
"PUSH/DRAG": 12
},
{
"STRENGTH": 5,
"DAMAGE MODIFIER": -3,
"ATTACK MODIFIER": -2,
"CHALLENGE OF STRENGTH": -5,
"AETHER POINTS": -20,
"HIT POINTS": 0,
"ENCUMBERED": 2,
"LIFT": 7,
"PUSH/DRAG": 14
},
{
"STRENGTH": 6,
"DAMAGE MODIFIER": -2,
"ATTACK MODIFIER": -1,
"CHALLENGE OF STRENGTH": -4,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 8,
"PUSH/DRAG": 16
},
{
"STRENGTH": 7,
"DAMAGE MODIFIER": -2,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -3,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 9,
"PUSH/DRAG": 18
},
{
"STRENGTH": 8,
"DAMAGE MODIFIER": -1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 4,
"LIFT": 11,
"PUSH/DRAG": 22
},
{
"STRENGTH": 9,
"DAMAGE MODIFIER": -1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 5,
"LIFT": 12,
"PUSH/DRAG": 24
},
{
"STRENGTH": 10,
"DAMAGE MODIFIER": 0,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 6,
"LIFT": 13,
"PUSH/DRAG": 26
},
{
"STRENGTH": 11,
"DAMAGE MODIFIER": 0,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 7,
"LIFT": 15,
"PUSH/DRAG": 30
},
{
"STRENGTH": 12,
"DAMAGE MODIFIER": 1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 8,
"LIFT": 17,
"PUSH/DRAG": 34
},
{
"STRENGTH": 13,
"DAMAGE MODIFIER": 1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 9,
"LIFT": 20,
"PUSH/DRAG": 40
},
{
"STRENGTH": 14,
"DAMAGE MODIFIER": 2,
"ATTACK MODIFIER": 1,
"CHALLENGE OF STRENGTH": 3,
"AETHER POINTS": 0,
"HIT POINTS": 1,
"ENCUMBERED": 10,
"LIFT": 22,
"PUSH/DRAG": 44
},
{
"STRENGTH": 15,
"DAMAGE MODIFIER": 3,
"ATTACK MODIFIER": 1,
"CHALLENGE OF STRENGTH": 4,
"AETHER POINTS": 0,
"HIT POINTS": 2,
"ENCUMBERED": 11,
"LIFT": 24,
"PUSH/DRAG": 48
},
{
"STRENGTH": 16,
"DAMAGE MODIFIER": 4,
"ATTACK MODIFIER": 2,
"CHALLENGE OF STRENGTH": 5,
"AETHER POINTS": 0,
"HIT POINTS": 3,
"ENCUMBERED": 12,
"LIFT": 26,
"PUSH/DRAG": 52
},
{
"STRENGTH": 17,
"DAMAGE MODIFIER": 5,
"ATTACK MODIFIER": 2,
"CHALLENGE OF STRENGTH": 6,
"AETHER POINTS": 10,
"HIT POINTS": 4,
"ENCUMBERED": 13,
"LIFT": 28,
"PUSH/DRAG": 56
},
{
"STRENGTH": 18,
"DAMAGE MODIFIER": 6,
"ATTACK MODIFIER": 3,
"CHALLENGE OF STRENGTH": 7,
"AETHER POINTS": 20,
"HIT POINTS": 5,
"ENCUMBERED": 14,
"LIFT": 30,
"PUSH/DRAG": 60
},
{
"STRENGTH": 19,
"DAMAGE MODIFIER": 7,
"ATTACK MODIFIER": 3,
"CHALLENGE OF STRENGTH": 8,
"AETHER POINTS": 20,
"HIT POINTS": 6,
"ENCUMBERED": 15,
"LIFT": 31,
"PUSH/DRAG": 62
},
{
"STRENGTH": 20,
"DAMAGE MODIFIER": 8,
"ATTACK MODIFIER": 4,
"CHALLENGE OF STRENGTH": 9,
"AETHER POINTS": 30,
"HIT POINTS": 7,
"ENCUMBERED": 15,
"LIFT": 32,
"PUSH/DRAG": 64
},
{
"STRENGTH": 21,
"DAMAGE MODIFIER": 9,
"ATTACK MODIFIER": 4,
"CHALLENGE OF STRENGTH": 10,
"AETHER POINTS": 30,
"HIT POINTS": 8,
"ENCUMBERED": 16,
"LIFT": 33,
"PUSH/DRAG": 66
},
{
"STRENGTH": 22,
"DAMAGE MODIFIER": 10,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 11,
"AETHER POINTS": 40,
"HIT POINTS": 9,
"ENCUMBERED": 16,
"LIFT": 34,
"PUSH/DRAG": 68
},
{
"STRENGTH": 23,
"DAMAGE MODIFIER": 12,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 12,
"AETHER POINTS": 40,
"HIT POINTS": 10,
"ENCUMBERED": 17,
"LIFT": 35,
"PUSH/DRAG": 70
},
{
"STRENGTH": 24,
"DAMAGE MODIFIER": 14,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 13,
"AETHER POINTS": 50,
"HIT POINTS": 11,
"ENCUMBERED": 18,
"LIFT": 36,
"PUSH/DRAG": 72
},
{
"STRENGTH": 25,
"DAMAGE MODIFIER": 16,
"ATTACK MODIFIER": 6,
"CHALLENGE OF STRENGTH": 14,
"AETHER POINTS": 60,
"HIT POINTS": 12,
"ENCUMBERED": 19,
"LIFT": 38,
"PUSH/DRAG": 76
}
]
}

View File

@@ -0,0 +1,281 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"DAMAGE MODIFIER": -7,
"ATTACK MODIFIER": -4,
"CHALLENGE OF value": -9,
"AETHER POINTS": -20,
"HIT POINTS": -3,
"ENCUMBERED": 1,
"LIFT": 3,
"PUSH/DRAG": 6
},
{
"value": 2,
"DAMAGE MODIFIER": -6,
"ATTACK MODIFIER": -4,
"CHALLENGE OF value": -8,
"AETHER POINTS": -20,
"HIT POINTS": -2,
"ENCUMBERED": 1,
"LIFT": 4,
"PUSH/DRAG": 8
},
{
"value": 3,
"DAMAGE MODIFIER": -5,
"ATTACK MODIFIER": -3,
"CHALLENGE OF value": -7,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 1,
"LIFT": 5,
"PUSH/DRAG": 10
},
{
"value": 4,
"DAMAGE MODIFIER": -4,
"ATTACK MODIFIER": -3,
"CHALLENGE OF value": -6,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 2,
"LIFT": 6,
"PUSH/DRAG": 12
},
{
"value": 5,
"DAMAGE MODIFIER": -3,
"ATTACK MODIFIER": -2,
"CHALLENGE OF value": -5,
"AETHER POINTS": -20,
"HIT POINTS": 0,
"ENCUMBERED": 2,
"LIFT": 7,
"PUSH/DRAG": 14
},
{
"value": 6,
"DAMAGE MODIFIER": -2,
"ATTACK MODIFIER": -1,
"CHALLENGE OF value": -4,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 8,
"PUSH/DRAG": 16
},
{
"value": 7,
"DAMAGE MODIFIER": -2,
"ATTACK MODIFIER": 0,
"CHALLENGE OF value": -3,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 9,
"PUSH/DRAG": 18
},
{
"value": 8,
"DAMAGE MODIFIER": -1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF value": -2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 4,
"LIFT": 11,
"PUSH/DRAG": 22
},
{
"value": 9,
"DAMAGE MODIFIER": -1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF value": -1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 5,
"LIFT": 12,
"PUSH/DRAG": 24
},
{
"value": 10,
"DAMAGE MODIFIER": 0,
"ATTACK MODIFIER": 0,
"CHALLENGE OF value": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 6,
"LIFT": 13,
"PUSH/DRAG": 26
},
{
"value": 11,
"DAMAGE MODIFIER": 0,
"ATTACK MODIFIER": 0,
"CHALLENGE OF value": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 7,
"LIFT": 15,
"PUSH/DRAG": 30
},
{
"value": 12,
"DAMAGE MODIFIER": 1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF value": 1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 8,
"LIFT": 17,
"PUSH/DRAG": 34
},
{
"value": 13,
"DAMAGE MODIFIER": 1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF value": 2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 9,
"LIFT": 20,
"PUSH/DRAG": 40
},
{
"value": 14,
"DAMAGE MODIFIER": 2,
"ATTACK MODIFIER": 1,
"CHALLENGE OF value": 3,
"AETHER POINTS": 0,
"HIT POINTS": 1,
"ENCUMBERED": 10,
"LIFT": 22,
"PUSH/DRAG": 44
},
{
"value": 15,
"DAMAGE MODIFIER": 3,
"ATTACK MODIFIER": 1,
"CHALLENGE OF value": 4,
"AETHER POINTS": 0,
"HIT POINTS": 2,
"ENCUMBERED": 11,
"LIFT": 24,
"PUSH/DRAG": 48
},
{
"value": 16,
"DAMAGE MODIFIER": 4,
"ATTACK MODIFIER": 2,
"CHALLENGE OF value": 5,
"AETHER POINTS": 0,
"HIT POINTS": 3,
"ENCUMBERED": 12,
"LIFT": 26,
"PUSH/DRAG": 52
},
{
"value": 17,
"DAMAGE MODIFIER": 5,
"ATTACK MODIFIER": 2,
"CHALLENGE OF value": 6,
"AETHER POINTS": 10,
"HIT POINTS": 4,
"ENCUMBERED": 13,
"LIFT": 28,
"PUSH/DRAG": 56
},
{
"value": 18,
"DAMAGE MODIFIER": 6,
"ATTACK MODIFIER": 3,
"CHALLENGE OF value": 7,
"AETHER POINTS": 20,
"HIT POINTS": 5,
"ENCUMBERED": 14,
"LIFT": 30,
"PUSH/DRAG": 60
},
{
"value": 19,
"DAMAGE MODIFIER": 7,
"ATTACK MODIFIER": 3,
"CHALLENGE OF value": 8,
"AETHER POINTS": 20,
"HIT POINTS": 6,
"ENCUMBERED": 15,
"LIFT": 31,
"PUSH/DRAG": 62
},
{
"value": 20,
"DAMAGE MODIFIER": 8,
"ATTACK MODIFIER": 4,
"CHALLENGE OF value": 9,
"AETHER POINTS": 30,
"HIT POINTS": 7,
"ENCUMBERED": 15,
"LIFT": 32,
"PUSH/DRAG": 64
},
{
"value": 21,
"DAMAGE MODIFIER": 9,
"ATTACK MODIFIER": 4,
"CHALLENGE OF value": 10,
"AETHER POINTS": 30,
"HIT POINTS": 8,
"ENCUMBERED": 16,
"LIFT": 33,
"PUSH/DRAG": 66
},
{
"value": 22,
"DAMAGE MODIFIER": 10,
"ATTACK MODIFIER": 5,
"CHALLENGE OF value": 11,
"AETHER POINTS": 40,
"HIT POINTS": 9,
"ENCUMBERED": 16,
"LIFT": 34,
"PUSH/DRAG": 68
},
{
"value": 23,
"DAMAGE MODIFIER": 12,
"ATTACK MODIFIER": 5,
"CHALLENGE OF value": 12,
"AETHER POINTS": 40,
"HIT POINTS": 10,
"ENCUMBERED": 17,
"LIFT": 35,
"PUSH/DRAG": 70
},
{
"value": 24,
"DAMAGE MODIFIER": 14,
"ATTACK MODIFIER": 5,
"CHALLENGE OF value": 13,
"AETHER POINTS": 50,
"HIT POINTS": 11,
"ENCUMBERED": 18,
"LIFT": 36,
"PUSH/DRAG": 72
},
{
"value": 25,
"DAMAGE MODIFIER": 16,
"ATTACK MODIFIER": 6,
"CHALLENGE OF value": 14,
"AETHER POINTS": 60,
"HIT POINTS": 12,
"ENCUMBERED": 19,
"LIFT": 38,
"PUSH/DRAG": 76
}
]
}

View File

@@ -0,0 +1,281 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"STRENGTH": 1,
"DAMAGE MODIFIER": -7,
"ATTACK MODIFIER": -4,
"CHALLENGE OF STRENGTH": -9,
"AETHER POINTS": -20,
"HIT POINTS": -3,
"ENCUMBERED": 1,
"LIFT": 3,
"PUSH/DRAG": 6
},
{
"STRENGTH": 2,
"DAMAGE MODIFIER": -6,
"ATTACK MODIFIER": -4,
"CHALLENGE OF STRENGTH": -8,
"AETHER POINTS": -20,
"HIT POINTS": -2,
"ENCUMBERED": 1,
"LIFT": 4,
"PUSH/DRAG": 8
},
{
"STRENGTH": 3,
"DAMAGE MODIFIER": -5,
"ATTACK MODIFIER": -3,
"CHALLENGE OF STRENGTH": -7,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 1,
"LIFT": 5,
"PUSH/DRAG": 10
},
{
"STRENGTH": 4,
"DAMAGE MODIFIER": -4,
"ATTACK MODIFIER": -3,
"CHALLENGE OF STRENGTH": -6,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 2,
"LIFT": 6,
"PUSH/DRAG": 12
},
{
"STRENGTH": 5,
"DAMAGE MODIFIER": -3,
"ATTACK MODIFIER": -2,
"CHALLENGE OF STRENGTH": -5,
"AETHER POINTS": -20,
"HIT POINTS": 0,
"ENCUMBERED": 2,
"LIFT": 7,
"PUSH/DRAG": 14
},
{
"STRENGTH": 6,
"DAMAGE MODIFIER": -2,
"ATTACK MODIFIER": -1,
"CHALLENGE OF STRENGTH": -4,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 8,
"PUSH/DRAG": 16
},
{
"STRENGTH": 7,
"DAMAGE MODIFIER": -2,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -3,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 9,
"PUSH/DRAG": 18
},
{
"STRENGTH": 8,
"DAMAGE MODIFIER": -1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 4,
"LIFT": 11,
"PUSH/DRAG": 22
},
{
"STRENGTH": 9,
"DAMAGE MODIFIER": -1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 5,
"LIFT": 12,
"PUSH/DRAG": 24
},
{
"STRENGTH": 10,
"DAMAGE MODIFIER": 0,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 6,
"LIFT": 13,
"PUSH/DRAG": 26
},
{
"STRENGTH": 11,
"DAMAGE MODIFIER": 0,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 7,
"LIFT": 15,
"PUSH/DRAG": 30
},
{
"STRENGTH": 12,
"DAMAGE MODIFIER": 1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 8,
"LIFT": 17,
"PUSH/DRAG": 34
},
{
"STRENGTH": 13,
"DAMAGE MODIFIER": 1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 9,
"LIFT": 20,
"PUSH/DRAG": 40
},
{
"STRENGTH": 14,
"DAMAGE MODIFIER": 2,
"ATTACK MODIFIER": 1,
"CHALLENGE OF STRENGTH": 3,
"AETHER POINTS": 0,
"HIT POINTS": 1,
"ENCUMBERED": 10,
"LIFT": 22,
"PUSH/DRAG": 44
},
{
"STRENGTH": 15,
"DAMAGE MODIFIER": 3,
"ATTACK MODIFIER": 1,
"CHALLENGE OF STRENGTH": 4,
"AETHER POINTS": 0,
"HIT POINTS": 2,
"ENCUMBERED": 11,
"LIFT": 24,
"PUSH/DRAG": 48
},
{
"STRENGTH": 16,
"DAMAGE MODIFIER": 4,
"ATTACK MODIFIER": 2,
"CHALLENGE OF STRENGTH": 5,
"AETHER POINTS": 0,
"HIT POINTS": 3,
"ENCUMBERED": 12,
"LIFT": 26,
"PUSH/DRAG": 52
},
{
"STRENGTH": 17,
"DAMAGE MODIFIER": 5,
"ATTACK MODIFIER": 2,
"CHALLENGE OF STRENGTH": 6,
"AETHER POINTS": 10,
"HIT POINTS": 4,
"ENCUMBERED": 13,
"LIFT": 28,
"PUSH/DRAG": 56
},
{
"STRENGTH": 18,
"DAMAGE MODIFIER": 6,
"ATTACK MODIFIER": 3,
"CHALLENGE OF STRENGTH": 7,
"AETHER POINTS": 20,
"HIT POINTS": 5,
"ENCUMBERED": 14,
"LIFT": 30,
"PUSH/DRAG": 60
},
{
"STRENGTH": 19,
"DAMAGE MODIFIER": 7,
"ATTACK MODIFIER": 3,
"CHALLENGE OF STRENGTH": 8,
"AETHER POINTS": 20,
"HIT POINTS": 6,
"ENCUMBERED": 15,
"LIFT": 31,
"PUSH/DRAG": 62
},
{
"STRENGTH": 20,
"DAMAGE MODIFIER": 8,
"ATTACK MODIFIER": 4,
"CHALLENGE OF STRENGTH": 9,
"AETHER POINTS": 30,
"HIT POINTS": 7,
"ENCUMBERED": 15,
"LIFT": 32,
"PUSH/DRAG": 64
},
{
"STRENGTH": 21,
"DAMAGE MODIFIER": 9,
"ATTACK MODIFIER": 4,
"CHALLENGE OF STRENGTH": 10,
"AETHER POINTS": 30,
"HIT POINTS": 8,
"ENCUMBERED": 16,
"LIFT": 33,
"PUSH/DRAG": 66
},
{
"STRENGTH": 22,
"DAMAGE MODIFIER": 10,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 11,
"AETHER POINTS": 40,
"HIT POINTS": 9,
"ENCUMBERED": 16,
"LIFT": 34,
"PUSH/DRAG": 68
},
{
"STRENGTH": 23,
"DAMAGE MODIFIER": 12,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 12,
"AETHER POINTS": 40,
"HIT POINTS": 10,
"ENCUMBERED": 17,
"LIFT": 35,
"PUSH/DRAG": 70
},
{
"STRENGTH": 24,
"DAMAGE MODIFIER": 14,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 13,
"AETHER POINTS": 50,
"HIT POINTS": 11,
"ENCUMBERED": 18,
"LIFT": 36,
"PUSH/DRAG": 72
},
{
"STRENGTH": 25,
"DAMAGE MODIFIER": 16,
"ATTACK MODIFIER": 6,
"CHALLENGE OF STRENGTH": 14,
"AETHER POINTS": 60,
"HIT POINTS": 12,
"ENCUMBERED": 19,
"LIFT": 38,
"PUSH/DRAG": 76
}
]
}

View File

@@ -0,0 +1,281 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"DAMAGE MODIFIER": -7,
"ATTACK MODIFIER": -4,
"CHALLENGE OF STRENGTH": -9,
"AETHER POINTS": -20,
"HIT POINTS": -3,
"ENCUMBERED": 1,
"LIFT": 3,
"PUSH/DRAG": 6
},
{
"value": 2,
"DAMAGE MODIFIER": -6,
"ATTACK MODIFIER": -4,
"CHALLENGE OF STRENGTH": -8,
"AETHER POINTS": -20,
"HIT POINTS": -2,
"ENCUMBERED": 1,
"LIFT": 4,
"PUSH/DRAG": 8
},
{
"value": 3,
"DAMAGE MODIFIER": -5,
"ATTACK MODIFIER": -3,
"CHALLENGE OF STRENGTH": -7,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 1,
"LIFT": 5,
"PUSH/DRAG": 10
},
{
"value": 4,
"DAMAGE MODIFIER": -4,
"ATTACK MODIFIER": -3,
"CHALLENGE OF STRENGTH": -6,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 2,
"LIFT": 6,
"PUSH/DRAG": 12
},
{
"value": 5,
"DAMAGE MODIFIER": -3,
"ATTACK MODIFIER": -2,
"CHALLENGE OF STRENGTH": -5,
"AETHER POINTS": -20,
"HIT POINTS": 0,
"ENCUMBERED": 2,
"LIFT": 7,
"PUSH/DRAG": 14
},
{
"value": 6,
"DAMAGE MODIFIER": -2,
"ATTACK MODIFIER": -1,
"CHALLENGE OF STRENGTH": -4,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 8,
"PUSH/DRAG": 16
},
{
"value": 7,
"DAMAGE MODIFIER": -2,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -3,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 9,
"PUSH/DRAG": 18
},
{
"value": 8,
"DAMAGE MODIFIER": -1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 4,
"LIFT": 11,
"PUSH/DRAG": 22
},
{
"value": 9,
"DAMAGE MODIFIER": -1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 5,
"LIFT": 12,
"PUSH/DRAG": 24
},
{
"value": 10,
"DAMAGE MODIFIER": 0,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 6,
"LIFT": 13,
"PUSH/DRAG": 26
},
{
"value": 11,
"DAMAGE MODIFIER": 0,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 7,
"LIFT": 15,
"PUSH/DRAG": 30
},
{
"value": 12,
"DAMAGE MODIFIER": 1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 8,
"LIFT": 17,
"PUSH/DRAG": 34
},
{
"value": 13,
"DAMAGE MODIFIER": 1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 9,
"LIFT": 20,
"PUSH/DRAG": 40
},
{
"value": 14,
"DAMAGE MODIFIER": 2,
"ATTACK MODIFIER": 1,
"CHALLENGE OF STRENGTH": 3,
"AETHER POINTS": 0,
"HIT POINTS": 1,
"ENCUMBERED": 10,
"LIFT": 22,
"PUSH/DRAG": 44
},
{
"value": 15,
"DAMAGE MODIFIER": 3,
"ATTACK MODIFIER": 1,
"CHALLENGE OF STRENGTH": 4,
"AETHER POINTS": 0,
"HIT POINTS": 2,
"ENCUMBERED": 11,
"LIFT": 24,
"PUSH/DRAG": 48
},
{
"value": 16,
"DAMAGE MODIFIER": 4,
"ATTACK MODIFIER": 2,
"CHALLENGE OF STRENGTH": 5,
"AETHER POINTS": 0,
"HIT POINTS": 3,
"ENCUMBERED": 12,
"LIFT": 26,
"PUSH/DRAG": 52
},
{
"value": 17,
"DAMAGE MODIFIER": 5,
"ATTACK MODIFIER": 2,
"CHALLENGE OF STRENGTH": 6,
"AETHER POINTS": 10,
"HIT POINTS": 4,
"ENCUMBERED": 13,
"LIFT": 28,
"PUSH/DRAG": 56
},
{
"value": 18,
"DAMAGE MODIFIER": 6,
"ATTACK MODIFIER": 3,
"CHALLENGE OF STRENGTH": 7,
"AETHER POINTS": 20,
"HIT POINTS": 5,
"ENCUMBERED": 14,
"LIFT": 30,
"PUSH/DRAG": 60
},
{
"value": 19,
"DAMAGE MODIFIER": 7,
"ATTACK MODIFIER": 3,
"CHALLENGE OF STRENGTH": 8,
"AETHER POINTS": 20,
"HIT POINTS": 6,
"ENCUMBERED": 15,
"LIFT": 31,
"PUSH/DRAG": 62
},
{
"value": 20,
"DAMAGE MODIFIER": 8,
"ATTACK MODIFIER": 4,
"CHALLENGE OF STRENGTH": 9,
"AETHER POINTS": 30,
"HIT POINTS": 7,
"ENCUMBERED": 15,
"LIFT": 32,
"PUSH/DRAG": 64
},
{
"value": 21,
"DAMAGE MODIFIER": 9,
"ATTACK MODIFIER": 4,
"CHALLENGE OF STRENGTH": 10,
"AETHER POINTS": 30,
"HIT POINTS": 8,
"ENCUMBERED": 16,
"LIFT": 33,
"PUSH/DRAG": 66
},
{
"value": 22,
"DAMAGE MODIFIER": 10,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 11,
"AETHER POINTS": 40,
"HIT POINTS": 9,
"ENCUMBERED": 16,
"LIFT": 34,
"PUSH/DRAG": 68
},
{
"value": 23,
"DAMAGE MODIFIER": 12,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 12,
"AETHER POINTS": 40,
"HIT POINTS": 10,
"ENCUMBERED": 17,
"LIFT": 35,
"PUSH/DRAG": 70
},
{
"value": 24,
"DAMAGE MODIFIER": 14,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 13,
"AETHER POINTS": 50,
"HIT POINTS": 11,
"ENCUMBERED": 18,
"LIFT": 36,
"PUSH/DRAG": 72
},
{
"value": 25,
"DAMAGE MODIFIER": 16,
"ATTACK MODIFIER": 6,
"CHALLENGE OF STRENGTH": 14,
"AETHER POINTS": 60,
"HIT POINTS": 12,
"ENCUMBERED": 19,
"LIFT": 38,
"PUSH/DRAG": 76
}
]
}

View File

@@ -0,0 +1,281 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"ATTACK MODIFIER": -4,
"CHALLENGE OF STRENGTH": -9,
"AETHER POINTS": -20,
"HIT POINTS": -3,
"ENCUMBERED": 1,
"LIFT": 3,
"PUSH/DRAG": 6
},
{
"value": 2,
"damage_modifier": -6,
"ATTACK MODIFIER": -4,
"CHALLENGE OF STRENGTH": -8,
"AETHER POINTS": -20,
"HIT POINTS": -2,
"ENCUMBERED": 1,
"LIFT": 4,
"PUSH/DRAG": 8
},
{
"value": 3,
"damage_modifier": -5,
"ATTACK MODIFIER": -3,
"CHALLENGE OF STRENGTH": -7,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 1,
"LIFT": 5,
"PUSH/DRAG": 10
},
{
"value": 4,
"damage_modifier": -4,
"ATTACK MODIFIER": -3,
"CHALLENGE OF STRENGTH": -6,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 2,
"LIFT": 6,
"PUSH/DRAG": 12
},
{
"value": 5,
"damage_modifier": -3,
"ATTACK MODIFIER": -2,
"CHALLENGE OF STRENGTH": -5,
"AETHER POINTS": -20,
"HIT POINTS": 0,
"ENCUMBERED": 2,
"LIFT": 7,
"PUSH/DRAG": 14
},
{
"value": 6,
"damage_modifier": -2,
"ATTACK MODIFIER": -1,
"CHALLENGE OF STRENGTH": -4,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 8,
"PUSH/DRAG": 16
},
{
"value": 7,
"damage_modifier": -2,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -3,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 9,
"PUSH/DRAG": 18
},
{
"value": 8,
"damage_modifier": -1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 4,
"LIFT": 11,
"PUSH/DRAG": 22
},
{
"value": 9,
"damage_modifier": -1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": -1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 5,
"LIFT": 12,
"PUSH/DRAG": 24
},
{
"value": 10,
"damage_modifier": 0,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 6,
"LIFT": 13,
"PUSH/DRAG": 26
},
{
"value": 11,
"damage_modifier": 0,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 7,
"LIFT": 15,
"PUSH/DRAG": 30
},
{
"value": 12,
"damage_modifier": 1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 8,
"LIFT": 17,
"PUSH/DRAG": 34
},
{
"value": 13,
"damage_modifier": 1,
"ATTACK MODIFIER": 0,
"CHALLENGE OF STRENGTH": 2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 9,
"LIFT": 20,
"PUSH/DRAG": 40
},
{
"value": 14,
"damage_modifier": 2,
"ATTACK MODIFIER": 1,
"CHALLENGE OF STRENGTH": 3,
"AETHER POINTS": 0,
"HIT POINTS": 1,
"ENCUMBERED": 10,
"LIFT": 22,
"PUSH/DRAG": 44
},
{
"value": 15,
"damage_modifier": 3,
"ATTACK MODIFIER": 1,
"CHALLENGE OF STRENGTH": 4,
"AETHER POINTS": 0,
"HIT POINTS": 2,
"ENCUMBERED": 11,
"LIFT": 24,
"PUSH/DRAG": 48
},
{
"value": 16,
"damage_modifier": 4,
"ATTACK MODIFIER": 2,
"CHALLENGE OF STRENGTH": 5,
"AETHER POINTS": 0,
"HIT POINTS": 3,
"ENCUMBERED": 12,
"LIFT": 26,
"PUSH/DRAG": 52
},
{
"value": 17,
"damage_modifier": 5,
"ATTACK MODIFIER": 2,
"CHALLENGE OF STRENGTH": 6,
"AETHER POINTS": 10,
"HIT POINTS": 4,
"ENCUMBERED": 13,
"LIFT": 28,
"PUSH/DRAG": 56
},
{
"value": 18,
"damage_modifier": 6,
"ATTACK MODIFIER": 3,
"CHALLENGE OF STRENGTH": 7,
"AETHER POINTS": 20,
"HIT POINTS": 5,
"ENCUMBERED": 14,
"LIFT": 30,
"PUSH/DRAG": 60
},
{
"value": 19,
"damage_modifier": 7,
"ATTACK MODIFIER": 3,
"CHALLENGE OF STRENGTH": 8,
"AETHER POINTS": 20,
"HIT POINTS": 6,
"ENCUMBERED": 15,
"LIFT": 31,
"PUSH/DRAG": 62
},
{
"value": 20,
"damage_modifier": 8,
"ATTACK MODIFIER": 4,
"CHALLENGE OF STRENGTH": 9,
"AETHER POINTS": 30,
"HIT POINTS": 7,
"ENCUMBERED": 15,
"LIFT": 32,
"PUSH/DRAG": 64
},
{
"value": 21,
"damage_modifier": 9,
"ATTACK MODIFIER": 4,
"CHALLENGE OF STRENGTH": 10,
"AETHER POINTS": 30,
"HIT POINTS": 8,
"ENCUMBERED": 16,
"LIFT": 33,
"PUSH/DRAG": 66
},
{
"value": 22,
"damage_modifier": 10,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 11,
"AETHER POINTS": 40,
"HIT POINTS": 9,
"ENCUMBERED": 16,
"LIFT": 34,
"PUSH/DRAG": 68
},
{
"value": 23,
"damage_modifier": 12,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 12,
"AETHER POINTS": 40,
"HIT POINTS": 10,
"ENCUMBERED": 17,
"LIFT": 35,
"PUSH/DRAG": 70
},
{
"value": 24,
"damage_modifier": 14,
"ATTACK MODIFIER": 5,
"CHALLENGE OF STRENGTH": 13,
"AETHER POINTS": 50,
"HIT POINTS": 11,
"ENCUMBERED": 18,
"LIFT": 36,
"PUSH/DRAG": 72
},
{
"value": 25,
"damage_modifier": 16,
"ATTACK MODIFIER": 6,
"CHALLENGE OF STRENGTH": 14,
"AETHER POINTS": 60,
"HIT POINTS": 12,
"ENCUMBERED": 19,
"LIFT": 38,
"PUSH/DRAG": 76
}
]
}

View File

@@ -0,0 +1,281 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"CHALLENGE OF STRENGTH": -9,
"AETHER POINTS": -20,
"HIT POINTS": -3,
"ENCUMBERED": 1,
"LIFT": 3,
"PUSH/DRAG": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"CHALLENGE OF STRENGTH": -8,
"AETHER POINTS": -20,
"HIT POINTS": -2,
"ENCUMBERED": 1,
"LIFT": 4,
"PUSH/DRAG": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"CHALLENGE OF STRENGTH": -7,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 1,
"LIFT": 5,
"PUSH/DRAG": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"CHALLENGE OF STRENGTH": -6,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 2,
"LIFT": 6,
"PUSH/DRAG": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"CHALLENGE OF STRENGTH": -5,
"AETHER POINTS": -20,
"HIT POINTS": 0,
"ENCUMBERED": 2,
"LIFT": 7,
"PUSH/DRAG": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"CHALLENGE OF STRENGTH": -4,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 8,
"PUSH/DRAG": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"CHALLENGE OF STRENGTH": -3,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 9,
"PUSH/DRAG": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"CHALLENGE OF STRENGTH": -2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 4,
"LIFT": 11,
"PUSH/DRAG": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"CHALLENGE OF STRENGTH": -1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 5,
"LIFT": 12,
"PUSH/DRAG": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"CHALLENGE OF STRENGTH": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 6,
"LIFT": 13,
"PUSH/DRAG": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"CHALLENGE OF STRENGTH": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 7,
"LIFT": 15,
"PUSH/DRAG": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"CHALLENGE OF STRENGTH": 1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 8,
"LIFT": 17,
"PUSH/DRAG": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"CHALLENGE OF STRENGTH": 2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 9,
"LIFT": 20,
"PUSH/DRAG": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"CHALLENGE OF STRENGTH": 3,
"AETHER POINTS": 0,
"HIT POINTS": 1,
"ENCUMBERED": 10,
"LIFT": 22,
"PUSH/DRAG": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"CHALLENGE OF STRENGTH": 4,
"AETHER POINTS": 0,
"HIT POINTS": 2,
"ENCUMBERED": 11,
"LIFT": 24,
"PUSH/DRAG": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"CHALLENGE OF STRENGTH": 5,
"AETHER POINTS": 0,
"HIT POINTS": 3,
"ENCUMBERED": 12,
"LIFT": 26,
"PUSH/DRAG": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"CHALLENGE OF STRENGTH": 6,
"AETHER POINTS": 10,
"HIT POINTS": 4,
"ENCUMBERED": 13,
"LIFT": 28,
"PUSH/DRAG": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"CHALLENGE OF STRENGTH": 7,
"AETHER POINTS": 20,
"HIT POINTS": 5,
"ENCUMBERED": 14,
"LIFT": 30,
"PUSH/DRAG": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"CHALLENGE OF STRENGTH": 8,
"AETHER POINTS": 20,
"HIT POINTS": 6,
"ENCUMBERED": 15,
"LIFT": 31,
"PUSH/DRAG": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"CHALLENGE OF STRENGTH": 9,
"AETHER POINTS": 30,
"HIT POINTS": 7,
"ENCUMBERED": 15,
"LIFT": 32,
"PUSH/DRAG": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"CHALLENGE OF STRENGTH": 10,
"AETHER POINTS": 30,
"HIT POINTS": 8,
"ENCUMBERED": 16,
"LIFT": 33,
"PUSH/DRAG": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"CHALLENGE OF STRENGTH": 11,
"AETHER POINTS": 40,
"HIT POINTS": 9,
"ENCUMBERED": 16,
"LIFT": 34,
"PUSH/DRAG": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"CHALLENGE OF STRENGTH": 12,
"AETHER POINTS": 40,
"HIT POINTS": 10,
"ENCUMBERED": 17,
"LIFT": 35,
"PUSH/DRAG": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"CHALLENGE OF STRENGTH": 13,
"AETHER POINTS": 50,
"HIT POINTS": 11,
"ENCUMBERED": 18,
"LIFT": 36,
"PUSH/DRAG": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"CHALLENGE OF STRENGTH": 14,
"AETHER POINTS": 60,
"HIT POINTS": 12,
"ENCUMBERED": 19,
"LIFT": 38,
"PUSH/DRAG": 76
}
]
}

View File

@@ -0,0 +1,281 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"AETHER POINTS": -20,
"HIT POINTS": -3,
"ENCUMBERED": 1,
"LIFT": 3,
"PUSH/DRAG": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"AETHER POINTS": -20,
"HIT POINTS": -2,
"ENCUMBERED": 1,
"LIFT": 4,
"PUSH/DRAG": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 1,
"LIFT": 5,
"PUSH/DRAG": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"AETHER POINTS": -20,
"HIT POINTS": -1,
"ENCUMBERED": 2,
"LIFT": 6,
"PUSH/DRAG": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"AETHER POINTS": -20,
"HIT POINTS": 0,
"ENCUMBERED": 2,
"LIFT": 7,
"PUSH/DRAG": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 8,
"PUSH/DRAG": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"AETHER POINTS": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 9,
"PUSH/DRAG": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 4,
"LIFT": 11,
"PUSH/DRAG": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 5,
"LIFT": 12,
"PUSH/DRAG": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 6,
"LIFT": 13,
"PUSH/DRAG": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 7,
"LIFT": 15,
"PUSH/DRAG": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 8,
"LIFT": 17,
"PUSH/DRAG": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"AETHER POINTS": 0,
"HIT POINTS": 0,
"ENCUMBERED": 9,
"LIFT": 20,
"PUSH/DRAG": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"AETHER POINTS": 0,
"HIT POINTS": 1,
"ENCUMBERED": 10,
"LIFT": 22,
"PUSH/DRAG": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"AETHER POINTS": 0,
"HIT POINTS": 2,
"ENCUMBERED": 11,
"LIFT": 24,
"PUSH/DRAG": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"AETHER POINTS": 0,
"HIT POINTS": 3,
"ENCUMBERED": 12,
"LIFT": 26,
"PUSH/DRAG": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"AETHER POINTS": 10,
"HIT POINTS": 4,
"ENCUMBERED": 13,
"LIFT": 28,
"PUSH/DRAG": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"AETHER POINTS": 20,
"HIT POINTS": 5,
"ENCUMBERED": 14,
"LIFT": 30,
"PUSH/DRAG": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"AETHER POINTS": 20,
"HIT POINTS": 6,
"ENCUMBERED": 15,
"LIFT": 31,
"PUSH/DRAG": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"AETHER POINTS": 30,
"HIT POINTS": 7,
"ENCUMBERED": 15,
"LIFT": 32,
"PUSH/DRAG": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"AETHER POINTS": 30,
"HIT POINTS": 8,
"ENCUMBERED": 16,
"LIFT": 33,
"PUSH/DRAG": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"AETHER POINTS": 40,
"HIT POINTS": 9,
"ENCUMBERED": 16,
"LIFT": 34,
"PUSH/DRAG": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"AETHER POINTS": 40,
"HIT POINTS": 10,
"ENCUMBERED": 17,
"LIFT": 35,
"PUSH/DRAG": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"AETHER POINTS": 50,
"HIT POINTS": 11,
"ENCUMBERED": 18,
"LIFT": 36,
"PUSH/DRAG": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"AETHER POINTS": 60,
"HIT POINTS": 12,
"ENCUMBERED": 19,
"LIFT": 38,
"PUSH/DRAG": 76
}
]
}

View File

@@ -0,0 +1,281 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"HIT POINTS": -3,
"ENCUMBERED": 1,
"LIFT": 3,
"PUSH/DRAG": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"HIT POINTS": -2,
"ENCUMBERED": 1,
"LIFT": 4,
"PUSH/DRAG": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"HIT POINTS": -1,
"ENCUMBERED": 1,
"LIFT": 5,
"PUSH/DRAG": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"HIT POINTS": -1,
"ENCUMBERED": 2,
"LIFT": 6,
"PUSH/DRAG": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"HIT POINTS": 0,
"ENCUMBERED": 2,
"LIFT": 7,
"PUSH/DRAG": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 8,
"PUSH/DRAG": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"HIT POINTS": 0,
"ENCUMBERED": 3,
"LIFT": 9,
"PUSH/DRAG": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"HIT POINTS": 0,
"ENCUMBERED": 4,
"LIFT": 11,
"PUSH/DRAG": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"HIT POINTS": 0,
"ENCUMBERED": 5,
"LIFT": 12,
"PUSH/DRAG": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"HIT POINTS": 0,
"ENCUMBERED": 6,
"LIFT": 13,
"PUSH/DRAG": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"HIT POINTS": 0,
"ENCUMBERED": 7,
"LIFT": 15,
"PUSH/DRAG": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"HIT POINTS": 0,
"ENCUMBERED": 8,
"LIFT": 17,
"PUSH/DRAG": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"HIT POINTS": 0,
"ENCUMBERED": 9,
"LIFT": 20,
"PUSH/DRAG": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"HIT POINTS": 1,
"ENCUMBERED": 10,
"LIFT": 22,
"PUSH/DRAG": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"HIT POINTS": 2,
"ENCUMBERED": 11,
"LIFT": 24,
"PUSH/DRAG": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"HIT POINTS": 3,
"ENCUMBERED": 12,
"LIFT": 26,
"PUSH/DRAG": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"HIT POINTS": 4,
"ENCUMBERED": 13,
"LIFT": 28,
"PUSH/DRAG": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"HIT POINTS": 5,
"ENCUMBERED": 14,
"LIFT": 30,
"PUSH/DRAG": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"HIT POINTS": 6,
"ENCUMBERED": 15,
"LIFT": 31,
"PUSH/DRAG": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"HIT POINTS": 7,
"ENCUMBERED": 15,
"LIFT": 32,
"PUSH/DRAG": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"HIT POINTS": 8,
"ENCUMBERED": 16,
"LIFT": 33,
"PUSH/DRAG": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"HIT POINTS": 9,
"ENCUMBERED": 16,
"LIFT": 34,
"PUSH/DRAG": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"HIT POINTS": 10,
"ENCUMBERED": 17,
"LIFT": 35,
"PUSH/DRAG": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"HIT POINTS": 11,
"ENCUMBERED": 18,
"LIFT": 36,
"PUSH/DRAG": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"HIT POINTS": 12,
"ENCUMBERED": 19,
"LIFT": 38,
"PUSH/DRAG": 76
}
]
}

View File

@@ -0,0 +1,281 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"ENCUMBERED": 1,
"LIFT": 3,
"PUSH/DRAG": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"ENCUMBERED": 1,
"LIFT": 4,
"PUSH/DRAG": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"ENCUMBERED": 1,
"LIFT": 5,
"PUSH/DRAG": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"ENCUMBERED": 2,
"LIFT": 6,
"PUSH/DRAG": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"ENCUMBERED": 2,
"LIFT": 7,
"PUSH/DRAG": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"ENCUMBERED": 3,
"LIFT": 8,
"PUSH/DRAG": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"ENCUMBERED": 3,
"LIFT": 9,
"PUSH/DRAG": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"ENCUMBERED": 4,
"LIFT": 11,
"PUSH/DRAG": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"ENCUMBERED": 5,
"LIFT": 12,
"PUSH/DRAG": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"ENCUMBERED": 6,
"LIFT": 13,
"PUSH/DRAG": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"ENCUMBERED": 7,
"LIFT": 15,
"PUSH/DRAG": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"ENCUMBERED": 8,
"LIFT": 17,
"PUSH/DRAG": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"ENCUMBERED": 9,
"LIFT": 20,
"PUSH/DRAG": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"ENCUMBERED": 10,
"LIFT": 22,
"PUSH/DRAG": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"ENCUMBERED": 11,
"LIFT": 24,
"PUSH/DRAG": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"ENCUMBERED": 12,
"LIFT": 26,
"PUSH/DRAG": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"ENCUMBERED": 13,
"LIFT": 28,
"PUSH/DRAG": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"ENCUMBERED": 14,
"LIFT": 30,
"PUSH/DRAG": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"ENCUMBERED": 15,
"LIFT": 31,
"PUSH/DRAG": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"ENCUMBERED": 15,
"LIFT": 32,
"PUSH/DRAG": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"ENCUMBERED": 16,
"LIFT": 33,
"PUSH/DRAG": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"ENCUMBERED": 16,
"LIFT": 34,
"PUSH/DRAG": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"ENCUMBERED": 17,
"LIFT": 35,
"PUSH/DRAG": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"ENCUMBERED": 18,
"LIFT": 36,
"PUSH/DRAG": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"ENCUMBERED": 19,
"LIFT": 38,
"PUSH/DRAG": 76
}
]
}

View File

@@ -0,0 +1,281 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"LIFT": 3,
"PUSH/DRAG": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"LIFT": 4,
"PUSH/DRAG": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"LIFT": 5,
"PUSH/DRAG": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"LIFT": 6,
"PUSH/DRAG": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"LIFT": 7,
"PUSH/DRAG": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"LIFT": 8,
"PUSH/DRAG": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"LIFT": 9,
"PUSH/DRAG": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"LIFT": 11,
"PUSH/DRAG": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"LIFT": 12,
"PUSH/DRAG": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"LIFT": 13,
"PUSH/DRAG": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"LIFT": 15,
"PUSH/DRAG": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"LIFT": 17,
"PUSH/DRAG": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"LIFT": 20,
"PUSH/DRAG": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"LIFT": 22,
"PUSH/DRAG": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"LIFT": 24,
"PUSH/DRAG": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"LIFT": 26,
"PUSH/DRAG": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"LIFT": 28,
"PUSH/DRAG": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"LIFT": 30,
"PUSH/DRAG": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"LIFT": 31,
"PUSH/DRAG": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"LIFT": 32,
"PUSH/DRAG": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"LIFT": 33,
"PUSH/DRAG": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"LIFT": 34,
"PUSH/DRAG": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"LIFT": 35,
"PUSH/DRAG": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"LIFT": 36,
"PUSH/DRAG": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"LIFT": 38,
"PUSH/DRAG": 76
}
]
}

View File

@@ -0,0 +1,281 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"PUSH/DRAG": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"PUSH/DRAG": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"PUSH/DRAG": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"PUSH/DRAG": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"PUSH/DRAG": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"PUSH/DRAG": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"PUSH/DRAG": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"PUSH/DRAG": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"PUSH/DRAG": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"PUSH/DRAG": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"PUSH/DRAG": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"PUSH/DRAG": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"PUSH/DRAG": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"PUSH/DRAG": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"PUSH/DRAG": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"PUSH/DRAG": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"PUSH/DRAG": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"PUSH/DRAG": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"PUSH/DRAG": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"PUSH/DRAG": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"PUSH/DRAG": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"PUSH/DRAG": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"PUSH/DRAG": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"PUSH/DRAG": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"PUSH/DRAG": 76
}
]
}

View File

@@ -0,0 +1,281 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
]
}

View File

@@ -0,0 +1,281 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
]
}

View File

@@ -0,0 +1,282 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis"
}

View File

@@ -0,0 +1,282 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis":
}

View File

@@ -0,0 +1,508 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"INTELLIGENCE": 1,
"ATTACK": -5,
"DEFENSE": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0,
"ARKANE CASTING MOD": -4
},
{
"INTELLIGENCE": 2,
"ATTACK": -4,
"DEFENSE": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0,
"ARKANE CASTING MOD": -4
},
{
"INTELLIGENCE": 3,
"ATTACK": -3,
"DEFENSE": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0.01,
"ARKANE CASTING MOD": -3
},
{
"INTELLIGENCE": 4,
"ATTACK": -2,
"DEFENSE": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -45,
"SPELL COGNITION": 0.05,
"ARKANE CASTING MOD": -3
},
{
"INTELLIGENCE": 5,
"ATTACK": -2,
"DEFENSE": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -45,
"SPELL COGNITION": 0.1,
"ARKANE CASTING MOD": -2
},
{
"INTELLIGENCE": 6,
"ATTACK": -2,
"DEFENSE": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -40,
"SPELL COGNITION": 0.15,
"ARKANE CASTING MOD": -2
},
{
"INTELLIGENCE": 7,
"ATTACK": -1,
"DEFENSE": -1,
"DEVELOPMENT POINTS": 0,
"AETHER": -40,
"SPELL COGNITION": 0.2,
"ARKANE CASTING MOD": -1
},
{
"INTELLIGENCE": 8,
"ATTACK": -1,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -30,
"SPELL COGNITION": 0.25,
"ARKANE CASTING MOD": -1
},
{
"INTELLIGENCE": 9,
"ATTACK": -1,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -30,
"SPELL COGNITION": 0.3,
"ARKANE CASTING MOD": 0
},
{
"INTELLIGENCE": 10,
"ATTACK": 0,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -20,
"SPELL COGNITION": 0.35,
"ARKANE CASTING MOD": 0
},
{
"INTELLIGENCE": 11,
"ATTACK": 0,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 1,
"AETHER": -10,
"SPELL COGNITION": 0.45,
"ARKANE CASTING MOD": 0
},
{
"INTELLIGENCE": 12,
"ATTACK": 1,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 2,
"AETHER": 0,
"SPELL COGNITION": 0.5,
"ARKANE CASTING MOD": 1
},
{
"INTELLIGENCE": 13,
"ATTACK": 1,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 3,
"AETHER": 0,
"SPELL COGNITION": 0.6,
"ARKANE CASTING MOD": 1
},
{
"INTELLIGENCE": 14,
"ATTACK": 1,
"DEFENSE": 1,
"DEVELOPMENT POINTS": 4,
"AETHER": 10,
"SPELL COGNITION": 0.65,
"ARKANE CASTING MOD": 2
},
{
"INTELLIGENCE": 15,
"ATTACK": 2,
"DEFENSE": 1,
"DEVELOPMENT POINTS": 5,
"AETHER": 20,
"SPELL COGNITION": 0.75,
"ARKANE CASTING MOD": 2
},
{
"INTELLIGENCE": 16,
"ATTACK": 2,
"DEFENSE": 1,
"DEVELOPMENT POINTS": 7,
"AETHER": 30,
"SPELL COGNITION": 0.8,
"ARKANE CASTING MOD": 3
},
{
"INTELLIGENCE": 17,
"ATTACK": 2,
"DEFENSE": 1,
"DEVELOPMENT POINTS": 9,
"AETHER": 40,
"SPELL COGNITION": 0.85,
"ARKANE CASTING MOD": 3
},
{
"INTELLIGENCE": 18,
"ATTACK": 3,
"DEFENSE": 2,
"DEVELOPMENT POINTS": 11,
"AETHER": 50,
"SPELL COGNITION": 0.9,
"ARKANE CASTING MOD": 4
},
{
"INTELLIGENCE": 19,
"ATTACK": 3,
"DEFENSE": 2,
"DEVELOPMENT POINTS": 13,
"AETHER": 60,
"SPELL COGNITION": 0.92,
"ARKANE CASTING MOD": 5
},
{
"INTELLIGENCE": 20,
"ATTACK": 3,
"DEFENSE": 2,
"DEVELOPMENT POINTS": 15,
"AETHER": 70,
"SPELL COGNITION": 0.94,
"ARKANE CASTING MOD": 6
},
{
"INTELLIGENCE": 21,
"ATTACK": 4,
"DEFENSE": 2,
"DEVELOPMENT POINTS": 18,
"AETHER": 80,
"SPELL COGNITION": 0.95,
"ARKANE CASTING MOD": 7
},
{
"INTELLIGENCE": 22,
"ATTACK": 4,
"DEFENSE": 3,
"DEVELOPMENT POINTS": 21,
"AETHER": 90,
"SPELL COGNITION": 0.96,
"ARKANE CASTING MOD": 7
},
{
"INTELLIGENCE": 23,
"ATTACK": 4,
"DEFENSE": 3,
"DEVELOPMENT POINTS": 24,
"AETHER": 100,
"SPELL COGNITION": 0.97,
"ARKANE CASTING MOD": 8
},
{
"INTELLIGENCE": 24,
"ATTACK": 5,
"DEFENSE": 3,
"DEVELOPMENT POINTS": 27,
"AETHER": 110,
"SPELL COGNITION": 0.98,
"ARKANE CASTING MOD": 8
},
{
"INTELLIGENCE": 25,
"ATTACK": 5,
"DEFENSE": 4,
"DEVELOPMENT POINTS": 30,
"AETHER": 125,
"SPELL COGNITION": 0.99,
"ARKANE CASTING MOD": 9
}
]
}

View File

@@ -0,0 +1,508 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"INTELLIGENCE": 1,
"ATTACK": -5,
"DEFENSE": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0,
"ARKANE CASTING MOD": -4
},
{
"INTELLIGENCE": 2,
"ATTACK": -4,
"DEFENSE": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0,
"ARKANE CASTING MOD": -4
},
{
"INTELLIGENCE": 3,
"ATTACK": -3,
"DEFENSE": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0.01,
"ARKANE CASTING MOD": -3
},
{
"INTELLIGENCE": 4,
"ATTACK": -2,
"DEFENSE": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -45,
"SPELL COGNITION": 0.05,
"ARKANE CASTING MOD": -3
},
{
"INTELLIGENCE": 5,
"ATTACK": -2,
"DEFENSE": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -45,
"SPELL COGNITION": 0.1,
"ARKANE CASTING MOD": -2
},
{
"INTELLIGENCE": 6,
"ATTACK": -2,
"DEFENSE": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -40,
"SPELL COGNITION": 0.15,
"ARKANE CASTING MOD": -2
},
{
"INTELLIGENCE": 7,
"ATTACK": -1,
"DEFENSE": -1,
"DEVELOPMENT POINTS": 0,
"AETHER": -40,
"SPELL COGNITION": 0.2,
"ARKANE CASTING MOD": -1
},
{
"INTELLIGENCE": 8,
"ATTACK": -1,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -30,
"SPELL COGNITION": 0.25,
"ARKANE CASTING MOD": -1
},
{
"INTELLIGENCE": 9,
"ATTACK": -1,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -30,
"SPELL COGNITION": 0.3,
"ARKANE CASTING MOD": 0
},
{
"INTELLIGENCE": 10,
"ATTACK": 0,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -20,
"SPELL COGNITION": 0.35,
"ARKANE CASTING MOD": 0
},
{
"INTELLIGENCE": 11,
"ATTACK": 0,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 1,
"AETHER": -10,
"SPELL COGNITION": 0.45,
"ARKANE CASTING MOD": 0
},
{
"INTELLIGENCE": 12,
"ATTACK": 1,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 2,
"AETHER": 0,
"SPELL COGNITION": 0.5,
"ARKANE CASTING MOD": 1
},
{
"INTELLIGENCE": 13,
"ATTACK": 1,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 3,
"AETHER": 0,
"SPELL COGNITION": 0.6,
"ARKANE CASTING MOD": 1
},
{
"INTELLIGENCE": 14,
"ATTACK": 1,
"DEFENSE": 1,
"DEVELOPMENT POINTS": 4,
"AETHER": 10,
"SPELL COGNITION": 0.65,
"ARKANE CASTING MOD": 2
},
{
"INTELLIGENCE": 15,
"ATTACK": 2,
"DEFENSE": 1,
"DEVELOPMENT POINTS": 5,
"AETHER": 20,
"SPELL COGNITION": 0.75,
"ARKANE CASTING MOD": 2
},
{
"INTELLIGENCE": 16,
"ATTACK": 2,
"DEFENSE": 1,
"DEVELOPMENT POINTS": 7,
"AETHER": 30,
"SPELL COGNITION": 0.8,
"ARKANE CASTING MOD": 3
},
{
"INTELLIGENCE": 17,
"ATTACK": 2,
"DEFENSE": 1,
"DEVELOPMENT POINTS": 9,
"AETHER": 40,
"SPELL COGNITION": 0.85,
"ARKANE CASTING MOD": 3
},
{
"INTELLIGENCE": 18,
"ATTACK": 3,
"DEFENSE": 2,
"DEVELOPMENT POINTS": 11,
"AETHER": 50,
"SPELL COGNITION": 0.9,
"ARKANE CASTING MOD": 4
},
{
"INTELLIGENCE": 19,
"ATTACK": 3,
"DEFENSE": 2,
"DEVELOPMENT POINTS": 13,
"AETHER": 60,
"SPELL COGNITION": 0.92,
"ARKANE CASTING MOD": 5
},
{
"INTELLIGENCE": 20,
"ATTACK": 3,
"DEFENSE": 2,
"DEVELOPMENT POINTS": 15,
"AETHER": 70,
"SPELL COGNITION": 0.94,
"ARKANE CASTING MOD": 6
},
{
"INTELLIGENCE": 21,
"ATTACK": 4,
"DEFENSE": 2,
"DEVELOPMENT POINTS": 18,
"AETHER": 80,
"SPELL COGNITION": 0.95,
"ARKANE CASTING MOD": 7
},
{
"INTELLIGENCE": 22,
"ATTACK": 4,
"DEFENSE": 3,
"DEVELOPMENT POINTS": 21,
"AETHER": 90,
"SPELL COGNITION": 0.96,
"ARKANE CASTING MOD": 7
},
{
"INTELLIGENCE": 23,
"ATTACK": 4,
"DEFENSE": 3,
"DEVELOPMENT POINTS": 24,
"AETHER": 100,
"SPELL COGNITION": 0.97,
"ARKANE CASTING MOD": 8
},lue
{
"INTELLIGENCE": 24,
"ATTACK": 5,
"DEFENSE": 3,
"DEVELOPMENT POINTS": 27,
"AETHER": 110,
"SPELL COGNITION": 0.98,
"ARKANE CASTING MOD": 8
},
{
"INTELLIGENCE": 25,
"ATTACK": 5,
"DEFENSE": 4,
"DEVELOPMENT POINTS": 30,
"AETHER": 125,
"SPELL COGNITION": 0.99,
"ARKANE CASTING MOD": 9
}
]
}

View File

@@ -0,0 +1,508 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"INTELLIGENCE": 1,
"ATTACK": -5,
"DEFENSE": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0,
"ARKANE CASTING MOD": -4
},
{
"INTELLIGENCE": 2,
"ATTACK": -4,
"DEFENSE": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0,
"ARKANE CASTING MOD": -4
},
{
"INTELLIGENCE": 3,
"ATTACK": -3,
"DEFENSE": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0.01,
"ARKANE CASTING MOD": -3
},
{
"INTELLIGENCE": 4,
"ATTACK": -2,
"DEFENSE": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -45,
"SPELL COGNITION": 0.05,
"ARKANE CASTING MOD": -3
},
{
"INTELLIGENCE": 5,
"ATTACK": -2,
"DEFENSE": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -45,
"SPELL COGNITION": 0.1,
"ARKANE CASTING MOD": -2
},
{
"INTELLIGENCE": 6,
"ATTACK": -2,
"DEFENSE": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -40,
"SPELL COGNITION": 0.15,
"ARKANE CASTING MOD": -2
},
{
"INTELLIGENCE": 7,
"ATTACK": -1,
"DEFENSE": -1,
"DEVELOPMENT POINTS": 0,
"AETHER": -40,
"SPELL COGNITION": 0.2,
"ARKANE CASTING MOD": -1
},
{
"INTELLIGENCE": 8,
"ATTACK": -1,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -30,
"SPELL COGNITION": 0.25,
"ARKANE CASTING MOD": -1
},
{
"INTELLIGENCE": 9,
"ATTACK": -1,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -30,
"SPELL COGNITION": 0.3,
"ARKANE CASTING MOD": 0
},
{
"INTELLIGENCE": 10,
"ATTACK": 0,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -20,
"SPELL COGNITION": 0.35,
"ARKANE CASTING MOD": 0
},
{
"INTELLIGENCE": 11,
"ATTACK": 0,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 1,
"AETHER": -10,
"SPELL COGNITION": 0.45,
"ARKANE CASTING MOD": 0
},
{
"INTELLIGENCE": 12,
"ATTACK": 1,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 2,
"AETHER": 0,
"SPELL COGNITION": 0.5,
"ARKANE CASTING MOD": 1
},
{
"INTELLIGENCE": 13,
"ATTACK": 1,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 3,
"AETHER": 0,
"SPELL COGNITION": 0.6,
"ARKANE CASTING MOD": 1
},
{
"INTELLIGENCE": 14,
"ATTACK": 1,
"DEFENSE": 1,
"DEVELOPMENT POINTS": 4,
"AETHER": 10,
"SPELL COGNITION": 0.65,
"ARKANE CASTING MOD": 2
},
{
"INTELLIGENCE": 15,
"ATTACK": 2,
"DEFENSE": 1,
"DEVELOPMENT POINTS": 5,
"AETHER": 20,
"SPELL COGNITION": 0.75,
"ARKANE CASTING MOD": 2
},
{
"INTELLIGENCE": 16,
"ATTACK": 2,
"DEFENSE": 1,
"DEVELOPMENT POINTS": 7,
"AETHER": 30,
"SPELL COGNITION": 0.8,
"ARKANE CASTING MOD": 3
},
{
"INTELLIGENCE": 17,
"ATTACK": 2,
"DEFENSE": 1,
"DEVELOPMENT POINTS": 9,
"AETHER": 40,
"SPELL COGNITION": 0.85,
"ARKANE CASTING MOD": 3
},
{
"INTELLIGENCE": 18,
"ATTACK": 3,
"DEFENSE": 2,
"DEVELOPMENT POINTS": 11,
"AETHER": 50,
"SPELL COGNITION": 0.9,
"ARKANE CASTING MOD": 4
},
{
"INTELLIGENCE": 19,
"ATTACK": 3,
"DEFENSE": 2,
"DEVELOPMENT POINTS": 13,
"AETHER": 60,
"SPELL COGNITION": 0.92,
"ARKANE CASTING MOD": 5
},
{
"INTELLIGENCE": 20,
"ATTACK": 3,
"DEFENSE": 2,
"DEVELOPMENT POINTS": 15,
"AETHER": 70,
"SPELL COGNITION": 0.94,
"ARKANE CASTING MOD": 6
},
{
"INTELLIGENCE": 21,
"ATTACK": 4,
"DEFENSE": 2,
"DEVELOPMENT POINTS": 18,
"AETHER": 80,
"SPELL COGNITION": 0.95,
"ARKANE CASTING MOD": 7
},
{
"INTELLIGENCE": 22,
"ATTACK": 4,
"DEFENSE": 3,
"DEVELOPMENT POINTS": 21,
"AETHER": 90,
"SPELL COGNITION": 0.96,
"ARKANE CASTING MOD": 7
},
{
"INTELLIGENCE": 23,
"ATTACK": 4,
"DEFENSE": 3,
"DEVELOPMENT POINTS": 24,
"AETHER": 100,
"SPELL COGNITION": 0.97,
"ARKANE CASTING MOD": 8
},
{
"INTELLIGENCE": 24,
"ATTACK": 5,
"DEFENSE": 3,
"DEVELOPMENT POINTS": 27,
"AETHER": 110,
"SPELL COGNITION": 0.98,
"ARKANE CASTING MOD": 8
},
{
"INTELLIGENCE": 25,
"ATTACK": 5,
"DEFENSE": 4,
"DEVELOPMENT POINTS": 30,
"AETHER": 125,
"SPELL COGNITION": 0.99,
"ARKANE CASTING MOD": 9
}
]
}

View File

@@ -0,0 +1,508 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"ATTACK": -5,
"DEFENSE": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0,
"ARKANE CASTING MOD": -4
},
{
"value": 2,
"ATTACK": -4,
"DEFENSE": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0,
"ARKANE CASTING MOD": -4
},
{
"value": 3,
"ATTACK": -3,
"DEFENSE": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0.01,
"ARKANE CASTING MOD": -3
},
{
"value": 4,
"ATTACK": -2,
"DEFENSE": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -45,
"SPELL COGNITION": 0.05,
"ARKANE CASTING MOD": -3
},
{
"value": 5,
"ATTACK": -2,
"DEFENSE": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -45,
"SPELL COGNITION": 0.1,
"ARKANE CASTING MOD": -2
},
{
"value": 6,
"ATTACK": -2,
"DEFENSE": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -40,
"SPELL COGNITION": 0.15,
"ARKANE CASTING MOD": -2
},
{
"value": 7,
"ATTACK": -1,
"DEFENSE": -1,
"DEVELOPMENT POINTS": 0,
"AETHER": -40,
"SPELL COGNITION": 0.2,
"ARKANE CASTING MOD": -1
},
{
"value": 8,
"ATTACK": -1,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -30,
"SPELL COGNITION": 0.25,
"ARKANE CASTING MOD": -1
},
{
"value": 9,
"ATTACK": -1,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -30,
"SPELL COGNITION": 0.3,
"ARKANE CASTING MOD": 0
},
{
"value": 10,
"ATTACK": 0,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -20,
"SPELL COGNITION": 0.35,
"ARKANE CASTING MOD": 0
},
{
"value": 11,
"ATTACK": 0,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 1,
"AETHER": -10,
"SPELL COGNITION": 0.45,
"ARKANE CASTING MOD": 0
},
{
"value": 12,
"ATTACK": 1,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 2,
"AETHER": 0,
"SPELL COGNITION": 0.5,
"ARKANE CASTING MOD": 1
},
{
"value": 13,
"ATTACK": 1,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 3,
"AETHER": 0,
"SPELL COGNITION": 0.6,
"ARKANE CASTING MOD": 1
},
{
"value": 14,
"ATTACK": 1,
"DEFENSE": 1,
"DEVELOPMENT POINTS": 4,
"AETHER": 10,
"SPELL COGNITION": 0.65,
"ARKANE CASTING MOD": 2
},
{
"value": 15,
"ATTACK": 2,
"DEFENSE": 1,
"DEVELOPMENT POINTS": 5,
"AETHER": 20,
"SPELL COGNITION": 0.75,
"ARKANE CASTING MOD": 2
},
{
"value": 16,
"ATTACK": 2,
"DEFENSE": 1,
"DEVELOPMENT POINTS": 7,
"AETHER": 30,
"SPELL COGNITION": 0.8,
"ARKANE CASTING MOD": 3
},
{
"value": 17,
"ATTACK": 2,
"DEFENSE": 1,
"DEVELOPMENT POINTS": 9,
"AETHER": 40,
"SPELL COGNITION": 0.85,
"ARKANE CASTING MOD": 3
},
{
"value": 18,
"ATTACK": 3,
"DEFENSE": 2,
"DEVELOPMENT POINTS": 11,
"AETHER": 50,
"SPELL COGNITION": 0.9,
"ARKANE CASTING MOD": 4
},
{
"value": 19,
"ATTACK": 3,
"DEFENSE": 2,
"DEVELOPMENT POINTS": 13,
"AETHER": 60,
"SPELL COGNITION": 0.92,
"ARKANE CASTING MOD": 5
},
{
"value": 20,
"ATTACK": 3,
"DEFENSE": 2,
"DEVELOPMENT POINTS": 15,
"AETHER": 70,
"SPELL COGNITION": 0.94,
"ARKANE CASTING MOD": 6
},
{
"value": 21,
"ATTACK": 4,
"DEFENSE": 2,
"DEVELOPMENT POINTS": 18,
"AETHER": 80,
"SPELL COGNITION": 0.95,
"ARKANE CASTING MOD": 7
},
{
"value": 22,
"ATTACK": 4,
"DEFENSE": 3,
"DEVELOPMENT POINTS": 21,
"AETHER": 90,
"SPELL COGNITION": 0.96,
"ARKANE CASTING MOD": 7
},
{
"value": 23,
"ATTACK": 4,
"DEFENSE": 3,
"DEVELOPMENT POINTS": 24,
"AETHER": 100,
"SPELL COGNITION": 0.97,
"ARKANE CASTING MOD": 8
},
{
"value": 24,
"ATTACK": 5,
"DEFENSE": 3,
"DEVELOPMENT POINTS": 27,
"AETHER": 110,
"SPELL COGNITION": 0.98,
"ARKANE CASTING MOD": 8
},
{
"value": 25,
"ATTACK": 5,
"DEFENSE": 4,
"DEVELOPMENT POINTS": 30,
"AETHER": 125,
"SPELL COGNITION": 0.99,
"ARKANE CASTING MOD": 9
}
]
}

View File

@@ -0,0 +1,508 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"DEFENSE": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0,
"ARKANE CASTING MOD": -4
},
{
"value": 2,
"attack": -4,
"DEFENSE": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0,
"ARKANE CASTING MOD": -4
},
{
"value": 3,
"attack": -3,
"DEFENSE": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0.01,
"ARKANE CASTING MOD": -3
},
{
"value": 4,
"attack": -2,
"DEFENSE": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -45,
"SPELL COGNITION": 0.05,
"ARKANE CASTING MOD": -3
},
{
"value": 5,
"attack": -2,
"DEFENSE": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -45,
"SPELL COGNITION": 0.1,
"ARKANE CASTING MOD": -2
},
{
"value": 6,
"attack": -2,
"DEFENSE": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -40,
"SPELL COGNITION": 0.15,
"ARKANE CASTING MOD": -2
},
{
"value": 7,
"attack": -1,
"DEFENSE": -1,
"DEVELOPMENT POINTS": 0,
"AETHER": -40,
"SPELL COGNITION": 0.2,
"ARKANE CASTING MOD": -1
},
{
"value": 8,
"attack": -1,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -30,
"SPELL COGNITION": 0.25,
"ARKANE CASTING MOD": -1
},
{
"value": 9,
"attack": -1,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -30,
"SPELL COGNITION": 0.3,
"ARKANE CASTING MOD": 0
},
{
"value": 10,
"attack": 0,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -20,
"SPELL COGNITION": 0.35,
"ARKANE CASTING MOD": 0
},
{
"value": 11,
"attack": 0,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 1,
"AETHER": -10,
"SPELL COGNITION": 0.45,
"ARKANE CASTING MOD": 0
},
{
"value": 12,
"attack": 1,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 2,
"AETHER": 0,
"SPELL COGNITION": 0.5,
"ARKANE CASTING MOD": 1
},
{
"value": 13,
"attack": 1,
"DEFENSE": 0,
"DEVELOPMENT POINTS": 3,
"AETHER": 0,
"SPELL COGNITION": 0.6,
"ARKANE CASTING MOD": 1
},
{
"value": 14,
"attack": 1,
"DEFENSE": 1,
"DEVELOPMENT POINTS": 4,
"AETHER": 10,
"SPELL COGNITION": 0.65,
"ARKANE CASTING MOD": 2
},
{
"value": 15,
"attack": 2,
"DEFENSE": 1,
"DEVELOPMENT POINTS": 5,
"AETHER": 20,
"SPELL COGNITION": 0.75,
"ARKANE CASTING MOD": 2
},
{
"value": 16,
"attack": 2,
"DEFENSE": 1,
"DEVELOPMENT POINTS": 7,
"AETHER": 30,
"SPELL COGNITION": 0.8,
"ARKANE CASTING MOD": 3
},
{
"value": 17,
"attack": 2,
"DEFENSE": 1,
"DEVELOPMENT POINTS": 9,
"AETHER": 40,
"SPELL COGNITION": 0.85,
"ARKANE CASTING MOD": 3
},
{
"value": 18,
"attack": 3,
"DEFENSE": 2,
"DEVELOPMENT POINTS": 11,
"AETHER": 50,
"SPELL COGNITION": 0.9,
"ARKANE CASTING MOD": 4
},
{
"value": 19,
"attack": 3,
"DEFENSE": 2,
"DEVELOPMENT POINTS": 13,
"AETHER": 60,
"SPELL COGNITION": 0.92,
"ARKANE CASTING MOD": 5
},
{
"value": 20,
"attack": 3,
"DEFENSE": 2,
"DEVELOPMENT POINTS": 15,
"AETHER": 70,
"SPELL COGNITION": 0.94,
"ARKANE CASTING MOD": 6
},
{
"value": 21,
"attack": 4,
"DEFENSE": 2,
"DEVELOPMENT POINTS": 18,
"AETHER": 80,
"SPELL COGNITION": 0.95,
"ARKANE CASTING MOD": 7
},
{
"value": 22,
"attack": 4,
"DEFENSE": 3,
"DEVELOPMENT POINTS": 21,
"AETHER": 90,
"SPELL COGNITION": 0.96,
"ARKANE CASTING MOD": 7
},
{
"value": 23,
"attack": 4,
"DEFENSE": 3,
"DEVELOPMENT POINTS": 24,
"AETHER": 100,
"SPELL COGNITION": 0.97,
"ARKANE CASTING MOD": 8
},
{
"value": 24,
"attack": 5,
"DEFENSE": 3,
"DEVELOPMENT POINTS": 27,
"AETHER": 110,
"SPELL COGNITION": 0.98,
"ARKANE CASTING MOD": 8
},
{
"value": 25,
"attack": 5,
"DEFENSE": 4,
"DEVELOPMENT POINTS": 30,
"AETHER": 125,
"SPELL COGNITION": 0.99,
"ARKANE CASTING MOD": 9
}
]
}

View File

@@ -0,0 +1,508 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0,
"ARKANE CASTING MOD": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0,
"ARKANE CASTING MOD": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0.01,
"ARKANE CASTING MOD": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -45,
"SPELL COGNITION": 0.05,
"ARKANE CASTING MOD": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -45,
"SPELL COGNITION": 0.1,
"ARKANE CASTING MOD": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -40,
"SPELL COGNITION": 0.15,
"ARKANE CASTING MOD": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"DEVELOPMENT POINTS": 0,
"AETHER": -40,
"SPELL COGNITION": 0.2,
"ARKANE CASTING MOD": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -30,
"SPELL COGNITION": 0.25,
"ARKANE CASTING MOD": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -30,
"SPELL COGNITION": 0.3,
"ARKANE CASTING MOD": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -20,
"SPELL COGNITION": 0.35,
"ARKANE CASTING MOD": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"DEVELOPMENT POINTS": 1,
"AETHER": -10,
"SPELL COGNITION": 0.45,
"ARKANE CASTING MOD": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"DEVELOPMENT POINTS": 2,
"AETHER": 0,
"SPELL COGNITION": 0.5,
"ARKANE CASTING MOD": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"DEVELOPMENT POINTS": 3,
"AETHER": 0,
"SPELL COGNITION": 0.6,
"ARKANE CASTING MOD": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"DEVELOPMENT POINTS": 4,
"AETHER": 10,
"SPELL COGNITION": 0.65,
"ARKANE CASTING MOD": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"DEVELOPMENT POINTS": 5,
"AETHER": 20,
"SPELL COGNITION": 0.75,
"ARKANE CASTING MOD": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"DEVELOPMENT POINTS": 7,
"AETHER": 30,
"SPELL COGNITION": 0.8,
"ARKANE CASTING MOD": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"DEVELOPMENT POINTS": 9,
"AETHER": 40,
"SPELL COGNITION": 0.85,
"ARKANE CASTING MOD": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"DEVELOPMENT POINTS": 11,
"AETHER": 50,
"SPELL COGNITION": 0.9,
"ARKANE CASTING MOD": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"DEVELOPMENT POINTS": 13,
"AETHER": 60,
"SPELL COGNITION": 0.92,
"ARKANE CASTING MOD": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"DEVELOPMENT POINTS": 15,
"AETHER": 70,
"SPELL COGNITION": 0.94,
"ARKANE CASTING MOD": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"DEVELOPMENT POINTS": 18,
"AETHER": 80,
"SPELL COGNITION": 0.95,
"ARKANE CASTING MOD": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"DEVELOPMENT POINTS": 21,
"AETHER": 90,
"SPELL COGNITION": 0.96,
"ARKANE CASTING MOD": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"DEVELOPMENT POINTS": 24,
"AETHER": 100,
"SPELL COGNITION": 0.97,
"ARKANE CASTING MOD": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"DEVELOPMENT POINTS": 27,
"AETHER": 110,
"SPELL COGNITION": 0.98,
"ARKANE CASTING MOD": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"DEVELOPMENT POINTS": 30,
"AETHER": 125,
"SPELL COGNITION": 0.99,
"ARKANE CASTING MOD": 9
}
]
}

View File

@@ -0,0 +1,508 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0,
"ARKANE CASTING MOD": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0,
"ARKANE CASTING MOD": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"DEVELOPMENT POINTS": 0,
"AETHER": -50,
"SPELL COGNITION": 0.01,
"ARKANE CASTING MOD": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -45,
"SPELL COGNITION": 0.05,
"ARKANE CASTING MOD": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -45,
"SPELL COGNITION": 0.1,
"ARKANE CASTING MOD": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"DEVELOPMENT POINTS": 0,
"AETHER": -40,
"SPELL COGNITION": 0.15,
"ARKANE CASTING MOD": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"DEVELOPMENT POINTS": 0,
"AETHER": -40,
"SPELL COGNITION": 0.2,
"ARKANE CASTING MOD": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -30,
"SPELL COGNITION": 0.25,
"ARKANE CASTING MOD": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -30,
"SPELL COGNITION": 0.3,
"ARKANE CASTING MOD": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"DEVELOPMENT POINTS": 0,
"AETHER": -20,
"SPELL COGNITION": 0.35,
"ARKANE CASTING MOD": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"DEVELOPMENT POINTS": 1,
"AETHER": -10,
"SPELL COGNITION": 0.45,
"ARKANE CASTING MOD": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"DEVELOPMENT POINTS": 2,
"AETHER": 0,
"SPELL COGNITION": 0.5,
"ARKANE CASTING MOD": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"DEVELOPMENT POINTS": 3,
"AETHER": 0,
"SPELL COGNITION": 0.6,
"ARKANE CASTING MOD": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"DEVELOPMENT POINTS": 4,
"AETHER": 10,
"SPELL COGNITION": 0.65,
"ARKANE CASTING MOD": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"DEVELOPMENT POINTS": 5,
"AETHER": 20,
"SPELL COGNITION": 0.75,
"ARKANE CASTING MOD": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"DEVELOPMENT POINTS": 7,
"AETHER": 30,
"SPELL COGNITION": 0.8,
"ARKANE CASTING MOD": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"DEVELOPMENT POINTS": 9,
"AETHER": 40,
"SPELL COGNITION": 0.85,
"ARKANE CASTING MOD": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"DEVELOPMENT POINTS": 11,
"AETHER": 50,
"SPELL COGNITION": 0.9,
"ARKANE CASTING MOD": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"DEVELOPMENT POINTS": 13,
"AETHER": 60,
"SPELL COGNITION": 0.92,
"ARKANE CASTING MOD": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"DEVELOPMENT POINTS": 15,
"AETHER": 70,
"SPELL COGNITION": 0.94,
"ARKANE CASTING MOD": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"DEVELOPMENT POINTS": 18,
"AETHER": 80,
"SPELL COGNITION": 0.95,
"ARKANE CASTING MOD": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"DEVELOPMENT POINTS": 21,
"AETHER": 90,
"SPELL COGNITION": 0.96,
"ARKANE CASTING MOD": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"DEVELOPMENT POINTS": 24,
"AETHER": 100,
"SPELL COGNITION": 0.97,
"ARKANE CASTING MOD": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"AETHER": 110,
"SPELL COGNITION": 0.98,
"ARKANE CASTING MOD": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"DEVELOPMENT POINTS": 30,
"AETHER": 125,
"SPELL COGNITION": 0.99,
"ARKANE CASTING MOD": 9
}
]
}

View File

@@ -0,0 +1,508 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"AETHER": -50,
"SPELL COGNITION": 0,
"ARKANE CASTING MOD": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"AETHER": -50,
"SPELL COGNITION": 0,
"ARKANE CASTING MOD": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"AETHER": -50,
"SPELL COGNITION": 0.01,
"ARKANE CASTING MOD": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"AETHER": -45,
"SPELL COGNITION": 0.05,
"ARKANE CASTING MOD": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"AETHER": -45,
"SPELL COGNITION": 0.1,
"ARKANE CASTING MOD": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"AETHER": -40,
"SPELL COGNITION": 0.15,
"ARKANE CASTING MOD": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"AETHER": -40,
"SPELL COGNITION": 0.2,
"ARKANE CASTING MOD": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"AETHER": -30,
"SPELL COGNITION": 0.25,
"ARKANE CASTING MOD": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"AETHER": -30,
"SPELL COGNITION": 0.3,
"ARKANE CASTING MOD": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"AETHER": -20,
"SPELL COGNITION": 0.35,
"ARKANE CASTING MOD": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"AETHER": -10,
"SPELL COGNITION": 0.45,
"ARKANE CASTING MOD": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"AETHER": 0,
"SPELL COGNITION": 0.5,
"ARKANE CASTING MOD": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"AETHER": 0,
"SPELL COGNITION": 0.6,
"ARKANE CASTING MOD": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"AETHER": 10,
"SPELL COGNITION": 0.65,
"ARKANE CASTING MOD": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"AETHER": 20,
"SPELL COGNITION": 0.75,
"ARKANE CASTING MOD": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"AETHER": 30,
"SPELL COGNITION": 0.8,
"ARKANE CASTING MOD": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"AETHER": 40,
"SPELL COGNITION": 0.85,
"ARKANE CASTING MOD": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"AETHER": 50,
"SPELL COGNITION": 0.9,
"ARKANE CASTING MOD": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"AETHER": 60,
"SPELL COGNITION": 0.92,
"ARKANE CASTING MOD": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"AETHER": 70,
"SPELL COGNITION": 0.94,
"ARKANE CASTING MOD": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"AETHER": 80,
"SPELL COGNITION": 0.95,
"ARKANE CASTING MOD": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"AETHER": 90,
"SPELL COGNITION": 0.96,
"ARKANE CASTING MOD": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"AETHER": 100,
"SPELL COGNITION": 0.97,
"ARKANE CASTING MOD": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"AETHER": 110,
"SPELL COGNITION": 0.98,
"ARKANE CASTING MOD": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"AETHER": 125,
"SPELL COGNITION": 0.99,
"ARKANE CASTING MOD": 9
}
]
}

View File

@@ -0,0 +1,508 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"SPELL COGNITION": 0,
"ARKANE CASTING MOD": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"SPELL COGNITION": 0,
"ARKANE CASTING MOD": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"SPELL COGNITION": 0.01,
"ARKANE CASTING MOD": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"SPELL COGNITION": 0.05,
"ARKANE CASTING MOD": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"SPELL COGNITION": 0.1,
"ARKANE CASTING MOD": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"SPELL COGNITION": 0.15,
"ARKANE CASTING MOD": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"SPELL COGNITION": 0.2,
"ARKANE CASTING MOD": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"SPELL COGNITION": 0.25,
"ARKANE CASTING MOD": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"SPELL COGNITION": 0.3,
"ARKANE CASTING MOD": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"SPELL COGNITION": 0.35,
"ARKANE CASTING MOD": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"SPELL COGNITION": 0.45,
"ARKANE CASTING MOD": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"SPELL COGNITION": 0.5,
"ARKANE CASTING MOD": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"SPELL COGNITION": 0.6,
"ARKANE CASTING MOD": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"SPELL COGNITION": 0.65,
"ARKANE CASTING MOD": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"SPELL COGNITION": 0.75,
"ARKANE CASTING MOD": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"SPELL COGNITION": 0.8,
"ARKANE CASTING MOD": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"SPELL COGNITION": 0.85,
"ARKANE CASTING MOD": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"SPELL COGNITION": 0.9,
"ARKANE CASTING MOD": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"SPELL COGNITION": 0.92,
"ARKANE CASTING MOD": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"SPELL COGNITION": 0.94,
"ARKANE CASTING MOD": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"SPELL COGNITION": 0.95,
"ARKANE CASTING MOD": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"SPELL COGNITION": 0.96,
"ARKANE CASTING MOD": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"SPELL COGNITION": 0.97,
"ARKANE CASTING MOD": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"SPELL COGNITION": 0.98,
"ARKANE CASTING MOD": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"SPELL COGNITION": 0.99,
"ARKANE CASTING MOD": 9
}
]
}

View File

@@ -0,0 +1,508 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"ARKANE CASTING MOD": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"ARKANE CASTING MOD": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"ARKANE CASTING MOD": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"ARKANE CASTING MOD": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"ARKANE CASTING MOD": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"ARKANE CASTING MOD": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"ARKANE CASTING MOD": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"ARKANE CASTING MOD": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"ARKANE CASTING MOD": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"ARKANE CASTING MOD": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"ARKANE CASTING MOD": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"ARKANE CASTING MOD": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"ARKANE CASTING MOD": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"ARKANE CASTING MOD": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"ARKANE CASTING MOD": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"ARKANE CASTING MOD": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"ARKANE CASTING MOD": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"ARKANE CASTING MOD": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"ARKANE CASTING MOD": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"ARKANE CASTING MOD": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"ARKANE CASTING MOD": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"ARKANE CASTING MOD": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"ARKANE CASTING MOD": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"ARKANE CASTING MOD": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"ARKANE CASTING MOD": 9
}
]
}

View File

@@ -0,0 +1,508 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
]
}

View File

@@ -0,0 +1,508 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
}

View File

@@ -0,0 +1,509 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con"
}

View File

@@ -0,0 +1,509 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con":
}

View File

@@ -0,0 +1,760 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"CONSTITUTION": 1,
"": "",
"Hit Points ": 1,
"Aether points": -50,
"Pain Save": 1,
"Toughness Save": -5,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 20
},
{
"CONSTITUTION": 2,
"": "",
"Hit Points ": 2,
"Aether points": -40,
"Pain Save": 2,
"Toughness Save": -4,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 21
},
{
"CONSTITUTION": 3,
"": "",
"Hit Points ": 3,
"Aether points": -35,
"Pain Save": 2,
"Toughness Save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 22
},
{
"CONSTITUTION": 4,
"": "",
"Hit Points ": 4,
"Aether points": -30,
"Pain Save": 2,
"Toughness Save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 23
},
{
"CONSTITUTION": 5,
"": "",
"Hit Points ": 5,
"Aether points": -25,
"Pain Save": 3,
"Toughness Save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 24
},
{
"CONSTITUTION": 6,
"": "",
"Hit Points ": 6,
"Aether points": -20,
"Pain Save": 3,
"Toughness Save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 26
},
{
"CONSTITUTION": 7,
"": "",
"Hit Points ": 7,
"Aether points": -15,
"Pain Save": 3,
"Toughness Save": -1,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 28
},
{
"CONSTITUTION": 8,
"": "",
"Hit Points ": 8,
"Aether points": -10,
"Pain Save": 4,
"Toughness Save": -1,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 29
},
{
"CONSTITUTION": 9,
"": "",
"Hit Points ": 9,
"Aether points": -5,
"Pain Save": 4,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"CONSTITUTION": 10,
"": "",
"Hit Points ": 10,
"Aether points": 0,
"Pain Save": 5,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"CONSTITUTION": 11,
"": "",
"Hit Points ": 11,
"Aether points": 0,
"Pain Save": 5,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 31
},
{
"CONSTITUTION": 12,
"": "",
"Hit Points ": 12,
"Aether points": 5,
"Pain Save": 6,
"Toughness Save": 0,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"CONSTITUTION": 13,
"": "",
"Hit Points ": 13,
"Aether points": 10,
"Pain Save": 7,
"Toughness Save": 1,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"CONSTITUTION": 14,
"": "",
"Hit Points ": 14,
"Aether points": 20,
"Pain Save": 7,
"Toughness Save": 2,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 32
},
{
"CONSTITUTION": 15,
"": "",
"Hit Points ": 15,
"Aether points": 30,
"Pain Save": 8,
"Toughness Save": 3,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 32
},
{
"CONSTITUTION": 16,
"": "",
"Hit Points ": 16,
"Aether points": 40,
"Pain Save": 8,
"Toughness Save": 4,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 33
},
{
"CONSTITUTION": 17,
"": "",
"Hit Points ": 17,
"Aether points": 50,
"Pain Save": 9,
"Toughness Save": 5,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 34
},
{
"CONSTITUTION": 18,
"": "",
"Hit Points ": 18,
"Aether points": 60,
"Pain Save": 9,
"Toughness Save": 6,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 35
},
{
"CONSTITUTION": 19,
"": "",
"Hit Points ": 19,
"Aether points": 70,
"Pain Save": 10,
"Toughness Save": 7,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"CONSTITUTION": 20,
"": "",
"Hit Points ": 20,
"Aether points": 80,
"Pain Save": 10,
"Toughness Save": 8,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"CONSTITUTION": 21,
"": "",
"Hit Points ": 21,
"Aether points": 90,
"Pain Save": 11,
"Toughness Save": 9,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"CONSTITUTION": 22,
"": "",
"Hit Points ": 22,
"Aether points": 100,
"Pain Save": 11,
"Toughness Save": 10,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"CONSTITUTION": 23,
"": "",
"Hit Points ": 23,
"Aether points": 110,
"Pain Save": 12,
"Toughness Save": 11,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"CONSTITUTION": 24,
"": "",
"Hit Points ": 24,
"Aether points": 120,
"Pain Save": 12,
"Toughness Save": 12,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"CONSTITUTION": 25,
"": "",
"Hit Points ": 25,
"Aether points": 130,
"Pain Save": 13,
"Toughness Save": 13,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 40
}
]
}

View File

@@ -0,0 +1,760 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"CONSTITUTION": 1,
"": "",
"Hit Points ": 1,
"Aether points": -50,
"Pain Save": 1,
"Toughness Save": -5,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 20
},
{
"CONSTITUTION": 2,
"": "",
"Hit Points ": 2,
"Aether points": -40,
"Pain Save": 2,
"Toughness Save": -4,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 21
},
{
"CONSTITUTION": 3,
"": "",
"Hit Points ": 3,
"Aether points": -35,
"Pain Save": 2,
"Toughness Save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 22
},
{
"CONSTITUTION": 4,
"": "",
"Hit Points ": 4,
"Aether points": -30,
"Pain Save": 2,
"Toughness Save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 23
},
{
"CONSTITUTION": 5,
"": "",
"Hit Points ": 5,
"Aether points": -25,
"Pain Save": 3,
"Toughness Save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 24
},
{
"CONSTITUTION": 6,
"": "",
"Hit Points ": 6,
"Aether points": -20,
"Pain Save": 3,
"Toughness Save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 26
},
{
"CONSTITUTION": 7,
"": "",
"Hit Points ": 7,
"Aether points": -15,
"Pain Save": 3,
"Toughness Save": -1,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 28
},
{
"CONSTITUTION": 8,
"": "",
"Hit Points ": 8,
"Aether points": -10,
"Pain Save": 4,
"Toughness Save": -1,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 29
},
{
"CONSTITUTION": 9,
"": "",
"Hit Points ": 9,
"Aether points": -5,
"Pain Save": 4,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"CONSTITUTION": 10,
"": "",
"Hit Points ": 10,
"Aether points": 0,
"Pain Save": 5,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"CONSTITUTION": 11,
"": "",
"Hit Points ": 11,
"Aether points": 0,
"Pain Save": 5,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 31
},
{
"CONSTITUTION": 12,
"": "",
"Hit Points ": 12,
"Aether points": 5,
"Pain Save": 6,
"Toughness Save": 0,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"CONSTITUTION": 13,
"": "",
"Hit Points ": 13,
"Aether points": 10,
"Pain Save": 7,
"Toughness Save": 1,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"CONSTITUTION": 14,
"": "",
"Hit Points ": 14,
"Aether points": 20,
"Pain Save": 7,
"Toughness Save": 2,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 32
},
{
"CONSTITUTION": 15,
"": "",
"Hit Points ": 15,
"Aether points": 30,
"Pain Save": 8,
"Toughness Save": 3,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 32
},
{
"CONSTITUTION": 16,
"": "",
"Hit Points ": 16,
"Aether points": 40,
"Pain Save": 8,
"Toughness Save": 4,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 33
},
{
"CONSTITUTION": 17,
"": "",
"Hit Points ": 17,
"Aether points": 50,
"Pain Save": 9,
"Toughness Save": 5,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 34
},
{
"CONSTITUTION": 18,
"": "",
"Hit Points ": 18,
"Aether points": 60,
"Pain Save": 9,
"Toughness Save": 6,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 35
},
{
"CONSTITUTION": 19,
"": "",
"Hit Points ": 19,
"Aether points": 70,
"Pain Save": 10,
"Toughness Save": 7,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"CONSTITUTION": 20,
"": "",
"Hit Points ": 20,
"Aether points": 80,
"Pain Save": 10,
"Toughness Save": 8,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"CONSTITUTION": 21,
"": "",
"Hit Points ": 21,
"Aether points": 90,
"Pain Save": 11,
"Toughness Save": 9,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"CONSTITUTION": 22,
"": "",
"Hit Points ": 22,
"Aether points": 100,
"Pain Save": 11,
"Toughness Save": 10,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"CONSTITUTION": 23,
"": "",
"Hit Points ": 23,
"Aether points": 110,
"Pain Save": 12,
"Toughness Save": 11,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"CONSTITUTION": 24,
"": "",
"Hit Points ": 24,
"Aether points": 120,
"Pain Save": 12,
"Toughness Save": 12,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"CONST ITUTION": 25,
"": "",
"Hit Points ": 25,
"Aether points": 130,
"Pain Save": 13,
"Toughness Save": 13,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 40
}
]
}

View File

@@ -0,0 +1,760 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"": "",
"Hit Points ": 1,
"Aether points": -50,
"Pain Save": 1,
"Toughness Save": -5,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 20
},
{
"value": 2,
"": "",
"Hit Points ": 2,
"Aether points": -40,
"Pain Save": 2,
"Toughness Save": -4,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 21
},
{
"value": 3,
"": "",
"Hit Points ": 3,
"Aether points": -35,
"Pain Save": 2,
"Toughness Save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 22
},
{
"value": 4,
"": "",
"Hit Points ": 4,
"Aether points": -30,
"Pain Save": 2,
"Toughness Save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 23
},
{
"value": 5,
"": "",
"Hit Points ": 5,
"Aether points": -25,
"Pain Save": 3,
"Toughness Save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 24
},
{
"value": 6,
"": "",
"Hit Points ": 6,
"Aether points": -20,
"Pain Save": 3,
"Toughness Save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 26
},
{
"value": 7,
"": "",
"Hit Points ": 7,
"Aether points": -15,
"Pain Save": 3,
"Toughness Save": -1,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 28
},
{
"value": 8,
"": "",
"Hit Points ": 8,
"Aether points": -10,
"Pain Save": 4,
"Toughness Save": -1,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 29
},
{
"value": 9,
"": "",
"Hit Points ": 9,
"Aether points": -5,
"Pain Save": 4,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"value": 10,
"": "",
"Hit Points ": 10,
"Aether points": 0,
"Pain Save": 5,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"value": 11,
"": "",
"Hit Points ": 11,
"Aether points": 0,
"Pain Save": 5,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 31
},
{
"value": 12,
"": "",
"Hit Points ": 12,
"Aether points": 5,
"Pain Save": 6,
"Toughness Save": 0,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"value": 13,
"": "",
"Hit Points ": 13,
"Aether points": 10,
"Pain Save": 7,
"Toughness Save": 1,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"value": 14,
"": "",
"Hit Points ": 14,
"Aether points": 20,
"Pain Save": 7,
"Toughness Save": 2,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 32
},
{
"value": 15,
"": "",
"Hit Points ": 15,
"Aether points": 30,
"Pain Save": 8,
"Toughness Save": 3,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 32
},
{
"value": 16,
"": "",
"Hit Points ": 16,
"Aether points": 40,
"Pain Save": 8,
"Toughness Save": 4,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 33
},
{
"value": 17,
"": "",
"Hit Points ": 17,
"Aether points": 50,
"Pain Save": 9,
"Toughness Save": 5,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 34
},
{
"value": 18,
"": "",
"Hit Points ": 18,
"Aether points": 60,
"Pain Save": 9,
"Toughness Save": 6,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 35
},
{
"value": 19,
"": "",
"Hit Points ": 19,
"Aether points": 70,
"Pain Save": 10,
"Toughness Save": 7,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"value": 20,
"": "",
"Hit Points ": 20,
"Aether points": 80,
"Pain Save": 10,
"Toughness Save": 8,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"value": 21,
"": "",
"Hit Points ": 21,
"Aether points": 90,
"Pain Save": 11,
"Toughness Save": 9,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"value": 22,
"": "",
"Hit Points ": 22,
"Aether points": 100,
"Pain Save": 11,
"Toughness Save": 10,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"value": 23,
"": "",
"Hit Points ": 23,
"Aether points": 110,
"Pain Save": 12,
"Toughness Save": 11,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"value": 24,
"": "",
"Hit Points ": 24,
"Aether points": 120,
"Pain Save": 12,
"Toughness Save": 12,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"CONST ITUTION": 25,
"": "",
"Hit Points ": 25,
"Aether points": 130,
"Pain Save": 13,
"Toughness Save": 13,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 40
}
]
}

View File

@@ -0,0 +1,760 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"Hit Points ": 1,
"Aether points": -50,
"Pain Save": 1,
"Toughness Save": -5,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 20
},
{
"value": 2,
"Hit Points ": 2,
"Aether points": -40,
"Pain Save": 2,
"Toughness Save": -4,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 21
},
{
"value": 3,
"Hit Points ": 3,
"Aether points": -35,
"Pain Save": 2,
"Toughness Save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 22
},
{
"value": 4,
"Hit Points ": 4,
"Aether points": -30,
"Pain Save": 2,
"Toughness Save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 23
},
{
"value": 5,
"Hit Points ": 5,
"Aether points": -25,
"Pain Save": 3,
"Toughness Save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 24
},
{
"value": 6,
"Hit Points ": 6,
"Aether points": -20,
"Pain Save": 3,
"Toughness Save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 26
},
{
"value": 7,
"Hit Points ": 7,
"Aether points": -15,
"Pain Save": 3,
"Toughness Save": -1,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 28
},
{
"value": 8,
"Hit Points ": 8,
"Aether points": -10,
"Pain Save": 4,
"Toughness Save": -1,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 29
},
{
"value": 9,
"Hit Points ": 9,
"Aether points": -5,
"Pain Save": 4,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"value": 10,
"Hit Points ": 10,
"Aether points": 0,
"Pain Save": 5,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"value": 11,
"Hit Points ": 11,
"Aether points": 0,
"Pain Save": 5,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 31
},
{
"value": 12,
"Hit Points ": 12,
"Aether points": 5,
"Pain Save": 6,
"Toughness Save": 0,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"value": 13,
"Hit Points ": 13,
"Aether points": 10,
"Pain Save": 7,
"Toughness Save": 1,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"value": 14,
"Hit Points ": 14,
"Aether points": 20,
"Pain Save": 7,
"Toughness Save": 2,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 32
},
{
"value": 15,
"Hit Points ": 15,
"Aether points": 30,
"Pain Save": 8,
"Toughness Save": 3,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 32
},
{
"value": 16,
"Hit Points ": 16,
"Aether points": 40,
"Pain Save": 8,
"Toughness Save": 4,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 33
},
{
"value": 17,
"Hit Points ": 17,
"Aether points": 50,
"Pain Save": 9,
"Toughness Save": 5,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 34
},
{
"value": 18,
"Hit Points ": 18,
"Aether points": 60,
"Pain Save": 9,
"Toughness Save": 6,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 35
},
{
"value": 19,
"Hit Points ": 19,
"Aether points": 70,
"Pain Save": 10,
"Toughness Save": 7,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"value": 20,
"Hit Points ": 20,
"Aether points": 80,
"Pain Save": 10,
"Toughness Save": 8,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"value": 21,
"Hit Points ": 21,
"Aether points": 90,
"Pain Save": 11,
"Toughness Save": 9,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"value": 22,
"Hit Points ": 22,
"Aether points": 100,
"Pain Save": 11,
"Toughness Save": 10,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"value": 23,
"Hit Points ": 23,
"Aether points": 110,
"Pain Save": 12,
"Toughness Save": 11,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"value": 24,
"Hit Points ": 24,
"Aether points": 120,
"Pain Save": 12,
"Toughness Save": 12,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"CONST ITUTION": 25,
"Hit Points ": 25,
"Aether points": 130,
"Pain Save": 13,
"Toughness Save": 13,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 40
}
]
}

View File

@@ -0,0 +1,760 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"Aether points": -50,
"Pain Save": 1,
"Toughness Save": -5,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 20
},
{
"value": 2,
"hp ": 2,
"Aether points": -40,
"Pain Save": 2,
"Toughness Save": -4,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 21
},
{
"value": 3,
"hp ": 3,
"Aether points": -35,
"Pain Save": 2,
"Toughness Save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 22
},
{
"value": 4,
"hp ": 4,
"Aether points": -30,
"Pain Save": 2,
"Toughness Save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 23
},
{
"value": 5,
"hp ": 5,
"Aether points": -25,
"Pain Save": 3,
"Toughness Save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 24
},
{
"value": 6,
"hp ": 6,
"Aether points": -20,
"Pain Save": 3,
"Toughness Save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 26
},
{
"value": 7,
"hp ": 7,
"Aether points": -15,
"Pain Save": 3,
"Toughness Save": -1,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 28
},
{
"value": 8,
"hp ": 8,
"Aether points": -10,
"Pain Save": 4,
"Toughness Save": -1,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 29
},
{
"value": 9,
"hp ": 9,
"Aether points": -5,
"Pain Save": 4,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"value": 10,
"hp ": 10,
"Aether points": 0,
"Pain Save": 5,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"value": 11,
"hp ": 11,
"Aether points": 0,
"Pain Save": 5,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 31
},
{
"value": 12,
"hp ": 12,
"Aether points": 5,
"Pain Save": 6,
"Toughness Save": 0,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"value": 13,
"hp ": 13,
"Aether points": 10,
"Pain Save": 7,
"Toughness Save": 1,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"value": 14,
"hp ": 14,
"Aether points": 20,
"Pain Save": 7,
"Toughness Save": 2,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 32
},
{
"value": 15,
"hp ": 15,
"Aether points": 30,
"Pain Save": 8,
"Toughness Save": 3,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 32
},
{
"value": 16,
"hp ": 16,
"Aether points": 40,
"Pain Save": 8,
"Toughness Save": 4,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 33
},
{
"value": 17,
"hp ": 17,
"Aether points": 50,
"Pain Save": 9,
"Toughness Save": 5,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 34
},
{
"value": 18,
"hp ": 18,
"Aether points": 60,
"Pain Save": 9,
"Toughness Save": 6,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 35
},
{
"value": 19,
"hp ": 19,
"Aether points": 70,
"Pain Save": 10,
"Toughness Save": 7,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"value": 20,
"hp ": 20,
"Aether points": 80,
"Pain Save": 10,
"Toughness Save": 8,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"value": 21,
"hp ": 21,
"Aether points": 90,
"Pain Save": 11,
"Toughness Save": 9,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"value": 22,
"hp ": 22,
"Aether points": 100,
"Pain Save": 11,
"Toughness Save": 10,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"value": 23,
"hp ": 23,
"Aether points": 110,
"Pain Save": 12,
"Toughness Save": 11,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"value": 24,
"hp ": 24,
"Aether points": 120,
"Pain Save": 12,
"Toughness Save": 12,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"CONST ITUTION": 25,
"hp ": 25,
"Aether points": 130,
"Pain Save": 13,
"Toughness Save": 13,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 40
}
]
}

View File

@@ -0,0 +1,760 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"Aether points": -50,
"Pain Save": 1,
"Toughness Save": -5,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 20
},
{
"value": 2,
"hp ": 2,
"Aether points": -40,
"Pain Save": 2,
"Toughness Save": -4,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 21
},
{
"value": 3,
"hp ": 3,
"Aether points": -35,
"Pain Save": 2,
"Toughness Save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 22
},
{
"value": 4,
"hp ": 4,
"Aether points": -30,
"Pain Save": 2,
"Toughness Save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 23
},
{
"value": 5,
"hp ": 5,
"Aether points": -25,
"Pain Save": 3,
"Toughness Save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 24
},
{
"value": 6,
"hp ": 6,
"Aether points": -20,
"Pain Save": 3,
"Toughness Save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 26
},
{
"value": 7,
"hp ": 7,
"Aether points": -15,
"Pain Save": 3,
"Toughness Save": -1,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 28
},
{
"value": 8,
"hp ": 8,
"Aether points": -10,
"Pain Save": 4,
"Toughness Save": -1,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 29
},
{
"value": 9,
"hp ": 9,
"Aether points": -5,
"Pain Save": 4,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"value": 10,
"hp ": 10,
"Aether points": 0,
"Pain Save": 5,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"value": 11,
"hp ": 11,
"Aether points": 0,
"Pain Save": 5,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 31
},
{
"value": 12,
"hp ": 12,
"Aether points": 5,
"Pain Save": 6,
"Toughness Save": 0,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"value": 13,
"hp ": 13,
"Aether points": 10,
"Pain Save": 7,
"Toughness Save": 1,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"value": 14,
"hp ": 14,
"Aether points": 20,
"Pain Save": 7,
"Toughness Save": 2,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 32
},
{
"value": 15,
"hp ": 15,
"Aether points": 30,
"Pain Save": 8,
"Toughness Save": 3,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 32
},
{
"value": 16,
"hp ": 16,
"Aether points": 40,
"Pain Save": 8,
"Toughness Save": 4,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 33
},
{
"value": 17,
"hp ": 17,
"Aether points": 50,
"Pain Save": 9,
"Toughness Save": 5,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 34
},
{
"value": 18,
"hp ": 18,
"Aether points": 60,
"Pain Save": 9,
"Toughness Save": 6,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 35
},
{
"value": 19,
"hp ": 19,
"Aether points": 70,
"Pain Save": 10,
"Toughness Save": 7,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"value": 20,
"hp ": 20,
"Aether points": 80,
"Pain Save": 10,
"Toughness Save": 8,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"value": 21,
"hp ": 21,
"Aether points": 90,
"Pain Save": 11,
"Toughness Save": 9,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"value": 22,
"hp ": 22,
"Aether points": 100,
"Pain Save": 11,
"Toughness Save": 10,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"value": 23,
"hp ": 23,
"Aether points": 110,
"Pain Save": 12,
"Toughness Save": 11,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"value": 24,
"hp ": 24,
"Aether points": 120,
"Pain Save": 12,
"Toughness Save": 12,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"CONST ITUTION": 25,
"hp ": 25,
"Aether points": 130,
"Pain Save": 13,
"Toughness Save": 13,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 40
}
]
}

View File

@@ -0,0 +1,760 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"Pain Save": 1,
"Toughness Save": -5,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"Pain Save": 2,
"Toughness Save": -4,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"Pain Save": 2,
"Toughness Save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"Pain Save": 2,
"Toughness Save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"Pain Save": 3,
"Toughness Save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"Pain Save": 3,
"Toughness Save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"Pain Save": 3,
"Toughness Save": -1,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"Pain Save": 4,
"Toughness Save": -1,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"Pain Save": 4,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"Pain Save": 5,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"Pain Save": 5,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"Pain Save": 6,
"Toughness Save": 0,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"Pain Save": 7,
"Toughness Save": 1,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"Pain Save": 7,
"Toughness Save": 2,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"Pain Save": 8,
"Toughness Save": 3,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"Pain Save": 8,
"Toughness Save": 4,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"Pain Save": 9,
"Toughness Save": 5,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"Pain Save": 9,
"Toughness Save": 6,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"Pain Save": 10,
"Toughness Save": 7,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"Pain Save": 10,
"Toughness Save": 8,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"Pain Save": 11,
"Toughness Save": 9,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"Pain Save": 11,
"Toughness Save": 10,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"Pain Save": 12,
"Toughness Save": 11,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"Pain Save": 12,
"Toughness Save": 12,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"CONST ITUTION": 25,
"hp ": 25,
"aether_points": 130,
"Pain Save": 13,
"Toughness Save": 13,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 40
}
]
}

View File

@@ -0,0 +1,760 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"Pain Save": 1,
"Toughness Save": -5,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"Pain Save": 2,
"toughness_saave": -4,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"Pain Save": 2,
"Toughness Save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"Pain Save": 2,
"Toughness Save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"Pain Save": 3,
"Toughness Save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"Pain Save": 3,
"Toughness Save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"Pain Save": 3,
"Toughness Save": -1,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"Pain Save": 4,
"Toughness Save": -1,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"Pain Save": 4,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"Pain Save": 5,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"Pain Save": 5,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"Pain Save": 6,
"Toughness Save": 0,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"Pain Save": 7,
"Toughness Save": 1,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"Pain Save": 7,
"Toughness Save": 2,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"Pain Save": 8,
"Toughness Save": 3,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"Pain Save": 8,
"Toughness Save": 4,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"Pain Save": 9,
"Toughness Save": 5,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"Pain Save": 9,
"Toughness Save": 6,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"Pain Save": 10,
"Toughness Save": 7,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"Pain Save": 10,
"Toughness Save": 8,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"Pain Save": 11,
"Toughness Save": 9,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"Pain Save": 11,
"Toughness Save": 10,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"Pain Save": 12,
"Toughness Save": 11,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"Pain Save": 12,
"Toughness Save": 12,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"CONST ITUTION": 25,
"hp ": 25,
"aether_points": 130,
"Pain Save": 13,
"Toughness Save": 13,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 40
}
]
}

View File

@@ -0,0 +1,760 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"Toughness Save": -5,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"Toughness Save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"Toughness Save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"Toughness Save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"Toughness Save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"Toughness Save": -1,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"Toughness Save": -1,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"Toughness Save": 0,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"Toughness Save": 1,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"Toughness Save": 2,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"Toughness Save": 3,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"Toughness Save": 4,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"Toughness Save": 5,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"Toughness Save": 6,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"Toughness Save": 7,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"Toughness Save": 8,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"Toughness Save": 9,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"Toughness Save": 10,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"Toughness Save": 11,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"Toughness Save": 12,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"CONST ITUTION": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"Toughness Save": 13,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 40
}
]
}

View File

@@ -0,0 +1,760 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"Toughness Save": -5,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"Toughness Save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"Toughness Save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"Toughness Save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"Toughness Save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"Toughness Save": -1,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"Toughness Save": -1,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"Toughness Save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"Toughness Save": 0,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"Toughness Save": 1,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"Toughness Save": 2,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"Toughness Save": 3,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"Toughness Save": 4,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"Toughness Save": 5,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"Toughness Save": 6,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"Toughness Save": 7,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"Toughness Save": 8,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"Toughness Save": 9,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"Toughness Save": 10,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"Toughness Save": 11,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"Toughness Save": 12,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"CONST ITUTION": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"Toughness Save": 13,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 40
}
]
}

View File

@@ -0,0 +1,760 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"toughness_save": -5,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"toughness_save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"toughness_save": -3,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"toughness_save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"toughness_save": -2,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"toughness_save": -1,
"Stabilization Dice": "D6",
"Base Pain Tolerance %": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"toughness_save": -1,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"toughness_save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"Stabilization Dice": "D8",
"Base Pain Tolerance %": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"toughness_save": 0,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"toughness_save": 1,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"toughness_save": 2,
"Stabilization Dice": "D10",
"Base Pain Tolerance %": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"toughness_save": 3,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"toughness_save": 4,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"toughness_save": 5,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"toughness_save": 6,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"toughness_save": 7,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"toughness_save": 8,
"Stabilization Dice": "D12",
"Base Pain Tolerance %": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"toughness_save": 9,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"toughness_save": 10,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"toughness_save": 11,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"toughness_save": 12,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 38
},
{
"CONST ITUTION": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"toughness_save": 13,
"Stabilization Dice": "D20",
"Base Pain Tolerance %": 40
}
]
}

View File

@@ -0,0 +1,760 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"toughness_save": -5,
"stabilization_dice": "D6",
"Base Pain Tolerance %": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"stabilization_dice": "D6",
"Base Pain Tolerance %": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"Base Pain Tolerance %": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"Base Pain Tolerance %": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"Base Pain Tolerance %": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"Base Pain Tolerance %": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"toughness_save": -1,
"stabilization_dice": "D6",
"Base Pain Tolerance %": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"toughness_save": -1,
"stabilization_dice": "D8",
"Base Pain Tolerance %": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"toughness_save": 0,
"stabilization_dice": "D8",
"Base Pain Tolerance %": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"Base Pain Tolerance %": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"Base Pain Tolerance %": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"toughness_save": 0,
"stabilization_dice": "D10",
"Base Pain Tolerance %": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"toughness_save": 1,
"stabilization_dice": "D10",
"Base Pain Tolerance %": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"toughness_save": 2,
"stabilization_dice": "D10",
"Base Pain Tolerance %": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"toughness_save": 3,
"stabilization_dice": "D12",
"Base Pain Tolerance %": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"toughness_save": 4,
"stabilization_dice": "D12",
"Base Pain Tolerance %": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"toughness_save": 5,
"stabilization_dice": "D12",
"Base Pain Tolerance %": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"toughness_save": 6,
"stabilization_dice": "D12",
"Base Pain Tolerance %": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"toughness_save": 7,
"stabilization_dice": "D12",
"Base Pain Tolerance %": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"toughness_save": 8,
"stabilization_dice": "D12",
"Base Pain Tolerance %": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"toughness_save": 9,
"stabilization_dice": "D20",
"Base Pain Tolerance %": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"toughness_save": 10,
"stabilization_dice": "D20",
"Base Pain Tolerance %": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"toughness_save": 11,
"stabilization_dice": "D20",
"Base Pain Tolerance %": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"toughness_save": 12,
"stabilization_dice": "D20",
"Base Pain Tolerance %": 38
},
{
"CONST ITUTION": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"toughness_save": 13,
"stabilization_dice": "D20",
"Base Pain Tolerance %": 40
}
]
}

View File

@@ -0,0 +1,760 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"toughness_save": -5,
"stabilization_dice": "D6",
"base_pain_tolerance": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"stabilization_dice": "D6",
"base_pain_tolerance": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"toughness_save": -1,
"stabilization_dice": "D6",
"base_pain_tolerance": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"toughness_save": -1,
"stabilization_dice": "D8",
"base_pain_tolerance": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"toughness_save": 0,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"toughness_save": 1,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"toughness_save": 2,
"stabilization_dice": "D10",
"base_pain_tolerance": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"toughness_save": 3,
"stabilization_dice": "D12",
"base_pain_tolerance": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"toughness_save": 4,
"stabilization_dice": "D12",
"base_pain_tolerance": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"toughness_save": 5,
"stabilization_dice": "D12",
"base_pain_tolerance": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"toughness_save": 6,
"stabilization_dice": "D12",
"base_pain_tolerance": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"toughness_save": 7,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"toughness_save": 8,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"toughness_save": 9,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"toughness_save": 10,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"toughness_save": 11,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"toughness_save": 12,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"CONST ITUTION": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"toughness_save": 13,
"stabilization_dice": "D20",
"base_pain_tolerance": 40
}
]
}

View File

@@ -0,0 +1,760 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"toughness_save": -5,
"stabilization_dice": "D6",
"base_pain_tolerance": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"stabilization_dice": "D6",
"base_pain_tolerance": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"toughness_save": -1,
"stabilization_dice": "D6",
"base_pain_tolerance": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"toughness_save": -1,
"stabilization_dice": "D8",
"base_pain_tolerance": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"toughness_save": 0,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"toughness_save": 1,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"toughness_save": 2,
"stabilization_dice": "D10",
"base_pain_tolerance": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"toughness_save": 3,
"stabilization_dice": "D12",
"base_pain_tolerance": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"toughness_save": 4,
"stabilization_dice": "D12",
"base_pain_tolerance": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"toughness_save": 5,
"stabilization_dice": "D12",
"base_pain_tolerance": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"toughness_save": 6,
"stabilization_dice": "D12",
"base_pain_tolerance": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"toughness_save": 7,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"toughness_save": 8,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"toughness_save": 9,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"toughness_save": 10,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"toughness_save": 11,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"toughness_save": 12,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"CONST ITUTION": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"toughness_save": 13,
"stabilization_dice": "D20",
"base_pain_tolerance": 40
}
]
}

View File

@@ -0,0 +1,761 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"toughness_save": -5,
"stabilization_dice": "D6",
"base_pain_tolerance": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"stabilization_dice": "D6",
"base_pain_tolerance": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"toughness_save": -1,
"stabilization_dice": "D6",
"base_pain_tolerance": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"toughness_save": -1,
"stabilization_dice": "D8",
"base_pain_tolerance": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"toughness_save": 0,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"toughness_save": 1,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"toughness_save": 2,
"stabilization_dice": "D10",
"base_pain_tolerance": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"toughness_save": 3,
"stabilization_dice": "D12",
"base_pain_tolerance": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"toughness_save": 4,
"stabilization_dice": "D12",
"base_pain_tolerance": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"toughness_save": 5,
"stabilization_dice": "D12",
"base_pain_tolerance": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"toughness_save": 6,
"stabilization_dice": "D12",
"base_pain_tolerance": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"toughness_save": 7,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"toughness_save": 8,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"toughness_save": 9,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"toughness_save": 10,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"toughness_save": 11,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"toughness_save": 12,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"CONST ITUTION": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"toughness_save": 13,
"stabilization_dice": "D20",
"base_pain_tolerance": 40
}
],
"cha"
}

View File

@@ -0,0 +1,761 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"toughness_save": -5,
"stabilization_dice": "D6",
"base_pain_tolerance": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"stabilization_dice": "D6",
"base_pain_tolerance": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"toughness_save": -1,
"stabilization_dice": "D6",
"base_pain_tolerance": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"toughness_save": -1,
"stabilization_dice": "D8",
"base_pain_tolerance": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"toughness_save": 0,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"toughness_save": 1,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"toughness_save": 2,
"stabilization_dice": "D10",
"base_pain_tolerance": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"toughness_save": 3,
"stabilization_dice": "D12",
"base_pain_tolerance": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"toughness_save": 4,
"stabilization_dice": "D12",
"base_pain_tolerance": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"toughness_save": 5,
"stabilization_dice": "D12",
"base_pain_tolerance": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"toughness_save": 6,
"stabilization_dice": "D12",
"base_pain_tolerance": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"toughness_save": 7,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"toughness_save": 8,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"toughness_save": 9,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"toughness_save": 10,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"toughness_save": 11,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"toughness_save": 12,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"CONST ITUTION": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"toughness_save": 13,
"stabilization_dice": "D20",
"base_pain_tolerance": 40
}
],
"cha":
}

View File

@@ -0,0 +1,937 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"toughness_save": -5,
"stabilization_dice": "D6",
"base_pain_tolerance": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"stabilization_dice": "D6",
"base_pain_tolerance": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"toughness_save": -1,
"stabilization_dice": "D6",
"base_pain_tolerance": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"toughness_save": -1,
"stabilization_dice": "D8",
"base_pain_tolerance": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"toughness_save": 0,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"toughness_save": 1,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"toughness_save": 2,
"stabilization_dice": "D10",
"base_pain_tolerance": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"toughness_save": 3,
"stabilization_dice": "D12",
"base_pain_tolerance": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"toughness_save": 4,
"stabilization_dice": "D12",
"base_pain_tolerance": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"toughness_save": 5,
"stabilization_dice": "D12",
"base_pain_tolerance": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"toughness_save": 6,
"stabilization_dice": "D12",
"base_pain_tolerance": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"toughness_save": 7,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"toughness_save": 8,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"toughness_save": 9,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"toughness_save": 10,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"toughness_save": 11,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"toughness_save": 12,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"CONST ITUTION": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"toughness_save": 13,
"stabilization_dice": "D20",
"base_pain_tolerance": 40
}
],[
{
"CHARISMA": 1,
"Grit": -5,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 2,
"Grit": -4,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 3,
"Grit": -4,
"Turning /Casting": -3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 4,
"Grit": -3,
"Turning /Casting": 3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 5,
"Grit": -3,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 6,
"Grit": -2,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 7,
"Grit": -2,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 8,
"Grit": -1,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 9,
"Grit": -1,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 10,
"Grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 11,
"Grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 12,
"Grit": 0,
"Turning /Casting": 1,
"Development Points ": 1,
"Divine Miracle Bonus": 1
},
{
"CHARISMA": 13,
"Grit": 1,
"Turning /Casting": 1,
"Development Points ": 2,
"Divine Miracle Bonus": 1
},
{
"CHARISMA": 14,
"Grit": 2,
"Turning /Casting": 2,
"Development Points ": 4,
"Divine Miracle Bonus": 2
},
{
"CHARISMA": 15,
"Grit": 4,
"Turning /Casting": 2,
"Development Points ": 6,
"Divine Miracle Bonus": 2
},
{
"CHARISMA": 16,
"Grit": 6,
"Turning /Casting": 3,
"Development Points ": 7,
"Divine Miracle Bonus": 3
},
{
"CHARISMA": 17,
"Grit": 8,
"Turning /Casting": 3,
"Development Points ": 8,
"Divine Miracle Bonus": 3
},
{
"CHARISMA": 18,
"Grit": 10,
"Turning /Casting": 4,
"Development Points ": 9,
"Divine Miracle Bonus": 4
},
{
"CHARISMA": 19,
"Grit": 11,
"Turning /Casting": 5,
"Development Points ": 10,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 20,
"Grit": 12,
"Turning /Casting": 6,
"Development Points ": 11,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 21,
"Grit": 13,
"Turning /Casting": 7,
"Development Points ": 12,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 22,
"Grit": 14,
"Turning /Casting": 7,
"Development Points ": 13,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 23,
"Grit": 15,
"Turning /Casting": 8,
"Development Points ": 14,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 24,
"Grit": 16,
"Turning /Casting": 8,
"Development Points ": 15,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 25,
"Grit": 18,
"Turning /Casting": 9,
"Development Points ": 16,
"Divine Miracle Bonus": 7
}
]
"cha":
}

View File

@@ -0,0 +1,937 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"toughness_save": -5,
"stabilization_dice": "D6",
"base_pain_tolerance": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"stabilization_dice": "D6",
"base_pain_tolerance": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"toughness_save": -1,
"stabilization_dice": "D6",
"base_pain_tolerance": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"toughness_save": -1,
"stabilization_dice": "D8",
"base_pain_tolerance": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"toughness_save": 0,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"toughness_save": 1,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"toughness_save": 2,
"stabilization_dice": "D10",
"base_pain_tolerance": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"toughness_save": 3,
"stabilization_dice": "D12",
"base_pain_tolerance": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"toughness_save": 4,
"stabilization_dice": "D12",
"base_pain_tolerance": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"toughness_save": 5,
"stabilization_dice": "D12",
"base_pain_tolerance": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"toughness_save": 6,
"stabilization_dice": "D12",
"base_pain_tolerance": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"toughness_save": 7,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"toughness_save": 8,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"toughness_save": 9,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"toughness_save": 10,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"toughness_save": 11,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"toughness_save": 12,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"CONST ITUTION": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"toughness_save": 13,
"stabilization_dice": "D20",
"base_pain_tolerance": 40
}
],[
{
"CHARISMA": 1,
"Grit": -5,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 2,
"Grit": -4,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 3,
"Grit": -4,
"Turning /Casting": -3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 4,
"Grit": -3,
"Turning /Casting": 3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 5,
"Grit": -3,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 6,
"Grit": -2,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 7,
"Grit": -2,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 8,
"Grit": -1,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 9,
"Grit": -1,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 10,
"Grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 11,
"Grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 12,
"Grit": 0,
"Turning /Casting": 1,
"Development Points ": 1,
"Divine Miracle Bonus": 1
},
{
"CHARISMA": 13,
"Grit": 1,
"Turning /Casting": 1,
"Development Points ": 2,
"Divine Miracle Bonus": 1
},
{
"CHARISMA": 14,
"Grit": 2,
"Turning /Casting": 2,
"Development Points ": 4,
"Divine Miracle Bonus": 2
},
{
"CHARISMA": 15,
"Grit": 4,
"Turning /Casting": 2,
"Development Points ": 6,
"Divine Miracle Bonus": 2
},
{
"CHARISMA": 16,
"Grit": 6,
"Turning /Casting": 3,
"Development Points ": 7,
"Divine Miracle Bonus": 3
},
{
"CHARISMA": 17,
"Grit": 8,
"Turning /Casting": 3,
"Development Points ": 8,
"Divine Miracle Bonus": 3
},
{
"CHARISMA": 18,
"Grit": 10,
"Turning /Casting": 4,
"Development Points ": 9,
"Divine Miracle Bonus": 4
},
{
"CHARISMA": 19,
"Grit": 11,
"Turning /Casting": 5,
"Development Points ": 10,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 20,
"Grit": 12,
"Turning /Casting": 6,
"Development Points ": 11,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 21,
"Grit": 13,
"Turning /Casting": 7,
"Development Points ": 12,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 22,
"Grit": 14,
"Turning /Casting": 7,
"Development Points ": 13,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 23,
"Grit": 15,
"Turning /Casting": 8,
"Development Points ": 14,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 24,
"Grit": 16,
"Turning /Casting": 8,
"Development Points ": 15,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 25,
"Grit": 18,
"Turning /Casting": 9,
"Development Points ": 16,
"Divine Miracle Bonus": 7
}
]
}

View File

@@ -0,0 +1,938 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"toughness_save": -5,
"stabilization_dice": "D6",
"base_pain_tolerance": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"stabilization_dice": "D6",
"base_pain_tolerance": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"toughness_save": -1,
"stabilization_dice": "D6",
"base_pain_tolerance": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"toughness_save": -1,
"stabilization_dice": "D8",
"base_pain_tolerance": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"toughness_save": 0,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"toughness_save": 1,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"toughness_save": 2,
"stabilization_dice": "D10",
"base_pain_tolerance": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"toughness_save": 3,
"stabilization_dice": "D12",
"base_pain_tolerance": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"toughness_save": 4,
"stabilization_dice": "D12",
"base_pain_tolerance": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"toughness_save": 5,
"stabilization_dice": "D12",
"base_pain_tolerance": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"toughness_save": 6,
"stabilization_dice": "D12",
"base_pain_tolerance": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"toughness_save": 7,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"toughness_save": 8,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"toughness_save": 9,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"toughness_save": 10,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"toughness_save": 11,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"toughness_save": 12,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"CONST ITUTION": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"toughness_save": 13,
"stabilization_dice": "D20",
"base_pain_tolerance": 40
}
],
[
{
"CHARISMA": 1,
"Grit": -5,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 2,
"Grit": -4,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 3,
"Grit": -4,
"Turning /Casting": -3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 4,
"Grit": -3,
"Turning /Casting": 3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 5,
"Grit": -3,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 6,
"Grit": -2,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 7,
"Grit": -2,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 8,
"Grit": -1,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 9,
"Grit": -1,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 10,
"Grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 11,
"Grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 12,
"Grit": 0,
"Turning /Casting": 1,
"Development Points ": 1,
"Divine Miracle Bonus": 1
},
{
"CHARISMA": 13,
"Grit": 1,
"Turning /Casting": 1,
"Development Points ": 2,
"Divine Miracle Bonus": 1
},
{
"CHARISMA": 14,
"Grit": 2,
"Turning /Casting": 2,
"Development Points ": 4,
"Divine Miracle Bonus": 2
},
{
"CHARISMA": 15,
"Grit": 4,
"Turning /Casting": 2,
"Development Points ": 6,
"Divine Miracle Bonus": 2
},
{
"CHARISMA": 16,
"Grit": 6,
"Turning /Casting": 3,
"Development Points ": 7,
"Divine Miracle Bonus": 3
},
{
"CHARISMA": 17,
"Grit": 8,
"Turning /Casting": 3,
"Development Points ": 8,
"Divine Miracle Bonus": 3
},
{
"CHARISMA": 18,
"Grit": 10,
"Turning /Casting": 4,
"Development Points ": 9,
"Divine Miracle Bonus": 4
},
{
"CHARISMA": 19,
"Grit": 11,
"Turning /Casting": 5,
"Development Points ": 10,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 20,
"Grit": 12,
"Turning /Casting": 6,
"Development Points ": 11,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 21,
"Grit": 13,
"Turning /Casting": 7,
"Development Points ": 12,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 22,
"Grit": 14,
"Turning /Casting": 7,
"Development Points ": 13,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 23,
"Grit": 15,
"Turning /Casting": 8,
"Development Points ": 14,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 24,
"Grit": 16,
"Turning /Casting": 8,
"Development Points ": 15,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 25,
"Grit": 18,
"Turning /Casting": 9,
"Development Points ": 16,
"Divine Miracle Bonus": 7
}
]
}

View File

@@ -0,0 +1,938 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"toughness_save": -5,
"stabilization_dice": "D6",
"base_pain_tolerance": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"stabilization_dice": "D6",
"base_pain_tolerance": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"toughness_save": -1,
"stabilization_dice": "D6",
"base_pain_tolerance": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"toughness_save": -1,
"stabilization_dice": "D8",
"base_pain_tolerance": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"toughness_save": 0,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"toughness_save": 1,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"toughness_save": 2,
"stabilization_dice": "D10",
"base_pain_tolerance": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"toughness_save": 3,
"stabilization_dice": "D12",
"base_pain_tolerance": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"toughness_save": 4,
"stabilization_dice": "D12",
"base_pain_tolerance": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"toughness_save": 5,
"stabilization_dice": "D12",
"base_pain_tolerance": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"toughness_save": 6,
"stabilization_dice": "D12",
"base_pain_tolerance": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"toughness_save": 7,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"toughness_save": 8,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"toughness_save": 9,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"toughness_save": 10,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"toughness_save": 11,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"toughness_save": 12,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"CONST ITUTION": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"toughness_save": 13,
"stabilization_dice": "D20",
"base_pain_tolerance": 40
}
],
"cha":[
{
"CHARISMA": 1,
"Grit": -5,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 2,
"Grit": -4,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 3,
"Grit": -4,
"Turning /Casting": -3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 4,
"Grit": -3,
"Turning /Casting": 3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 5,
"Grit": -3,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 6,
"Grit": -2,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 7,
"Grit": -2,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 8,
"Grit": -1,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 9,
"Grit": -1,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 10,
"Grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 11,
"Grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 12,
"Grit": 0,
"Turning /Casting": 1,
"Development Points ": 1,
"Divine Miracle Bonus": 1
},
{
"CHARISMA": 13,
"Grit": 1,
"Turning /Casting": 1,
"Development Points ": 2,
"Divine Miracle Bonus": 1
},
{
"CHARISMA": 14,
"Grit": 2,
"Turning /Casting": 2,
"Development Points ": 4,
"Divine Miracle Bonus": 2
},
{
"CHARISMA": 15,
"Grit": 4,
"Turning /Casting": 2,
"Development Points ": 6,
"Divine Miracle Bonus": 2
},
{
"CHARISMA": 16,
"Grit": 6,
"Turning /Casting": 3,
"Development Points ": 7,
"Divine Miracle Bonus": 3
},
{
"CHARISMA": 17,
"Grit": 8,
"Turning /Casting": 3,
"Development Points ": 8,
"Divine Miracle Bonus": 3
},
{
"CHARISMA": 18,
"Grit": 10,
"Turning /Casting": 4,
"Development Points ": 9,
"Divine Miracle Bonus": 4
},
{
"CHARISMA": 19,
"Grit": 11,
"Turning /Casting": 5,
"Development Points ": 10,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 20,
"Grit": 12,
"Turning /Casting": 6,
"Development Points ": 11,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 21,
"Grit": 13,
"Turning /Casting": 7,
"Development Points ": 12,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 22,
"Grit": 14,
"Turning /Casting": 7,
"Development Points ": 13,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 23,
"Grit": 15,
"Turning /Casting": 8,
"Development Points ": 14,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 24,
"Grit": 16,
"Turning /Casting": 8,
"Development Points ": 15,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 25,
"Grit": 18,
"Turning /Casting": 9,
"Development Points ": 16,
"Divine Miracle Bonus": 7
}
]
}

View File

@@ -0,0 +1,938 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"toughness_save": -5,
"stabilization_dice": "D6",
"base_pain_tolerance": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"stabilization_dice": "D6",
"base_pain_tolerance": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"toughness_save": -1,
"stabilization_dice": "D6",
"base_pain_tolerance": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"toughness_save": -1,
"stabilization_dice": "D8",
"base_pain_tolerance": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"toughness_save": 0,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"toughness_save": 1,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"toughness_save": 2,
"stabilization_dice": "D10",
"base_pain_tolerance": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"toughness_save": 3,
"stabilization_dice": "D12",
"base_pain_tolerance": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"toughness_save": 4,
"stabilization_dice": "D12",
"base_pain_tolerance": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"toughness_save": 5,
"stabilization_dice": "D12",
"base_pain_tolerance": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"toughness_save": 6,
"stabilization_dice": "D12",
"base_pain_tolerance": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"toughness_save": 7,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"toughness_save": 8,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"toughness_save": 9,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"toughness_save": 10,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"toughness_save": 11,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"toughness_save": 12,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"CONST ITUTION": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"toughness_save": 13,
"stabilization_dice": "D20",
"base_pain_tolerance": 40
}
],
"cha":[
{
"CHARISMA": 1,
"Grit": -5,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 2,
"Grit": -4,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 3,
"Grit": -4,
"Turning /Casting": -3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 4,
"Grit": -3,
"Turning /Casting": 3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 5,
"Grit": -3,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 6,
"Grit": -2,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 7,
"Grit": -2,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 8,
"Grit": -1,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 9,
"Grit": -1,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 10,
"Grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 11,
"Grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 12,
"Grit": 0,
"Turning /Casting": 1,
"Development Points ": 1,
"Divine Miracle Bonus": 1
},
{
"CHARISMA": 13,
"Grit": 1,
"Turning /Casting": 1,
"Development Points ": 2,
"Divine Miracle Bonus": 1
},
{
"CHARISMA": 14,
"Grit": 2,
"Turning /Casting": 2,
"Development Points ": 4,
"Divine Miracle Bonus": 2
},
{
"CHARISMA": 15,
"Grit": 4,
"Turning /Casting": 2,
"Development Points ": 6,
"Divine Miracle Bonus": 2
},
{
"CHARISMA": 16,
"Grit": 6,
"Turning /Casting": 3,
"Development Points ": 7,
"Divine Miracle Bonus": 3
},
{
"CHARISMA": 17,
"Grit": 8,
"Turning /Casting": 3,
"Development Points ": 8,
"Divine Miracle Bonus": 3
},
{
"CHARISMA": 18,
"Grit": 10,
"Turning /Casting": 4,
"Development Points ": 9,
"Divine Miracle Bonus": 4
},
{
"CHARISMA": 19,
"Grit": 11,
"Turning /Casting": 5,
"Development Points ": 10,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 20,
"Grit": 12,
"Turning /Casting": 6,
"Development Points ": 11,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 21,
"Grit": 13,
"Turning /Casting": 7,
"Development Points ": 12,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 22,
"Grit": 14,
"Turning /Casting": 7,
"Development Points ": 13,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 23,
"Grit": 15,
"Turning /Casting": 8,
"Development Points ": 14,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 24,
"Grit": 16,
"Turning /Casting": 8,
"Development Points ": 15,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 25,
"Grit": 18,
"Turning /Casting": 9,
"Development Points ": 16,
"Divine Miracle Bonus": 7
}
]
}

View File

@@ -0,0 +1,938 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"toughness_save": -5,
"stabilization_dice": "D6",
"base_pain_tolerance": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"stabilization_dice": "D6",
"base_pain_tolerance": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"toughness_save": -1,
"stabilization_dice": "D6",
"base_pain_tolerance": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"toughness_save": -1,
"stabilization_dice": "D8",
"base_pain_tolerance": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"toughness_save": 0,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"toughness_save": 1,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"toughness_save": 2,
"stabilization_dice": "D10",
"base_pain_tolerance": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"toughness_save": 3,
"stabilization_dice": "D12",
"base_pain_tolerance": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"toughness_save": 4,
"stabilization_dice": "D12",
"base_pain_tolerance": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"toughness_save": 5,
"stabilization_dice": "D12",
"base_pain_tolerance": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"toughness_save": 6,
"stabilization_dice": "D12",
"base_pain_tolerance": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"toughness_save": 7,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"toughness_save": 8,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"toughness_save": 9,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"toughness_save": 10,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"toughness_save": 11,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"toughness_save": 12,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"toughness_save": 13,
"stabilization_dice": "D20",
"base_pain_tolerance": 40
}
],
"cha":[
{
"CHARISMA": 1,
"Grit": -5,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 2,
"Grit": -4,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 3,
"Grit": -4,
"Turning /Casting": -3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 4,
"Grit": -3,
"Turning /Casting": 3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 5,
"Grit": -3,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 6,
"Grit": -2,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 7,
"Grit": -2,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 8,
"Grit": -1,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 9,
"Grit": -1,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 10,
"Grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 11,
"Grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 12,
"Grit": 0,
"Turning /Casting": 1,
"Development Points ": 1,
"Divine Miracle Bonus": 1
},
{
"CHARISMA": 13,
"Grit": 1,
"Turning /Casting": 1,
"Development Points ": 2,
"Divine Miracle Bonus": 1
},
{
"CHARISMA": 14,
"Grit": 2,
"Turning /Casting": 2,
"Development Points ": 4,
"Divine Miracle Bonus": 2
},
{
"CHARISMA": 15,
"Grit": 4,
"Turning /Casting": 2,
"Development Points ": 6,
"Divine Miracle Bonus": 2
},
{
"CHARISMA": 16,
"Grit": 6,
"Turning /Casting": 3,
"Development Points ": 7,
"Divine Miracle Bonus": 3
},
{
"CHARISMA": 17,
"Grit": 8,
"Turning /Casting": 3,
"Development Points ": 8,
"Divine Miracle Bonus": 3
},
{
"CHARISMA": 18,
"Grit": 10,
"Turning /Casting": 4,
"Development Points ": 9,
"Divine Miracle Bonus": 4
},
{
"CHARISMA": 19,
"Grit": 11,
"Turning /Casting": 5,
"Development Points ": 10,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 20,
"Grit": 12,
"Turning /Casting": 6,
"Development Points ": 11,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 21,
"Grit": 13,
"Turning /Casting": 7,
"Development Points ": 12,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 22,
"Grit": 14,
"Turning /Casting": 7,
"Development Points ": 13,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 23,
"Grit": 15,
"Turning /Casting": 8,
"Development Points ": 14,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 24,
"Grit": 16,
"Turning /Casting": 8,
"Development Points ": 15,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 25,
"Grit": 18,
"Turning /Casting": 9,
"Development Points ": 16,
"Divine Miracle Bonus": 7
}
]
}

View File

@@ -0,0 +1,937 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"toughness_save": -5,
"stabilization_dice": "D6",
"base_pain_tolerance": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"stabilization_dice": "D6",
"base_pain_tolerance": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"toughness_save": -1,
"stabilization_dice": "D6",
"base_pain_tolerance": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"toughness_save": -1,
"stabilization_dice": "D8",
"base_pain_tolerance": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"toughness_save": 0,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"toughness_save": 1,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"toughness_save": 2,
"stabilization_dice": "D10",
"base_pain_tolerance": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"toughness_save": 3,
"stabilization_dice": "D12",
"base_pain_tolerance": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"toughness_save": 4,
"stabilization_dice": "D12",
"base_pain_tolerance": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"toughness_save": 5,
"stabilization_dice": "D12",
"base_pain_tolerance": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"toughness_save": 6,
"stabilization_dice": "D12",
"base_pain_tolerance": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"toughness_save": 7,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"toughness_save": 8,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"toughness_save": 9,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"toughness_save": 10,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"toughness_save": 11,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"toughness_save": 12,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"toughness_save": 13,
"stabilization_dice": "D20",
"base_pain_tolerance": 40
}
],
"cha":[
{
"CHARISMA": 1,
"Grit": -5,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 2,
"Grit": -4,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 3,
"Grit": -4,
"Turning /Casting": -3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 4,
"Grit": -3,
"Turning /Casting": 3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 5,
"Grit": -3,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 6,
"Grit": -2,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 7,
"Grit": -2,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 8,
"Grit": -1,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 9,
"Grit": -1,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 10,
"Grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 11,
"Grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"CHARISMA": 12,
"Grit": 0,
"Turning /Casting": 1,
"Development Points ": 1,
"Divine Miracle Bonus": 1
},
{
"CHARISMA": 13,
"Grit": 1,
"Turning /Casting": 1,
"Development Points ": 2,
"Divine Miracle Bonus": 1
},
{
"CHARISMA": 14,
"Grit": 2,
"Turning /Casting": 2,
"Development Points ": 4,
"Divine Miracle Bonus": 2
},
{
"CHARISMA": 15,
"Grit": 4,
"Turning /Casting": 2,
"Development Points ": 6,
"Divine Miracle Bonus": 2
},
{
"CHARISMA": 16,
"Grit": 6,
"Turning /Casting": 3,
"Development Points ": 7,
"Divine Miracle Bonus": 3
},
{
"CHARISMA": 17,
"Grit": 8,
"Turning /Casting": 3,
"Development Points ": 8,
"Divine Miracle Bonus": 3
},
{
"CHARISMA": 18,
"Grit": 10,
"Turning /Casting": 4,
"Development Points ": 9,
"Divine Miracle Bonus": 4
},
{
"CHARISMA": 19,
"Grit": 11,
"Turning /Casting": 5,
"Development Points ": 10,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 20,
"Grit": 12,
"Turning /Casting": 6,
"Development Points ": 11,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 21,
"Grit": 13,
"Turning /Casting": 7,
"Development Points ": 12,
"Divine Miracle Bonus": 5
},
{
"CHARISMA": 22,
"Grit": 14,
"Turning /Casting": 7,
"Development Points ": 13,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 23,
"Grit": 15,
"Turning /Casting": 8,
"Development Points ": 14,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 24,
"Grit": 16,
"Turning /Casting": 8,
"Development Points ": 15,
"Divine Miracle Bonus": 6
},
{
"CHARISMA": 25,
"Grit": 18,
"Turning /Casting": 9,
"Development Points ": 16,
"Divine Miracle Bonus": 7
}
]
}

View File

@@ -0,0 +1,937 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"toughness_save": -5,
"stabilization_dice": "D6",
"base_pain_tolerance": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"stabilization_dice": "D6",
"base_pain_tolerance": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"toughness_save": -1,
"stabilization_dice": "D6",
"base_pain_tolerance": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"toughness_save": -1,
"stabilization_dice": "D8",
"base_pain_tolerance": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"toughness_save": 0,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"toughness_save": 1,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"toughness_save": 2,
"stabilization_dice": "D10",
"base_pain_tolerance": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"toughness_save": 3,
"stabilization_dice": "D12",
"base_pain_tolerance": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"toughness_save": 4,
"stabilization_dice": "D12",
"base_pain_tolerance": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"toughness_save": 5,
"stabilization_dice": "D12",
"base_pain_tolerance": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"toughness_save": 6,
"stabilization_dice": "D12",
"base_pain_tolerance": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"toughness_save": 7,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"toughness_save": 8,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"toughness_save": 9,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"toughness_save": 10,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"toughness_save": 11,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"toughness_save": 12,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"toughness_save": 13,
"stabilization_dice": "D20",
"base_pain_tolerance": 40
}
],
"cha":[
{
"value": 1,
"Grit": -5,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 2,
"Grit": -4,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 3,
"Grit": -4,
"Turning /Casting": -3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 4,
"Grit": -3,
"Turning /Casting": 3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 5,
"Grit": -3,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 6,
"Grit": -2,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 7,
"Grit": -2,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 8,
"Grit": -1,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 9,
"Grit": -1,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 10,
"Grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 11,
"Grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 12,
"Grit": 0,
"Turning /Casting": 1,
"Development Points ": 1,
"Divine Miracle Bonus": 1
},
{
"value": 13,
"Grit": 1,
"Turning /Casting": 1,
"Development Points ": 2,
"Divine Miracle Bonus": 1
},
{
"value": 14,
"Grit": 2,
"Turning /Casting": 2,
"Development Points ": 4,
"Divine Miracle Bonus": 2
},
{
"value": 15,
"Grit": 4,
"Turning /Casting": 2,
"Development Points ": 6,
"Divine Miracle Bonus": 2
},
{
"value": 16,
"Grit": 6,
"Turning /Casting": 3,
"Development Points ": 7,
"Divine Miracle Bonus": 3
},
{
"value": 17,
"Grit": 8,
"Turning /Casting": 3,
"Development Points ": 8,
"Divine Miracle Bonus": 3
},
{
"value": 18,
"Grit": 10,
"Turning /Casting": 4,
"Development Points ": 9,
"Divine Miracle Bonus": 4
},
{
"value": 19,
"Grit": 11,
"Turning /Casting": 5,
"Development Points ": 10,
"Divine Miracle Bonus": 5
},
{
"value": 20,
"Grit": 12,
"Turning /Casting": 6,
"Development Points ": 11,
"Divine Miracle Bonus": 5
},
{
"value": 21,
"Grit": 13,
"Turning /Casting": 7,
"Development Points ": 12,
"Divine Miracle Bonus": 5
},
{
"value": 22,
"Grit": 14,
"Turning /Casting": 7,
"Development Points ": 13,
"Divine Miracle Bonus": 6
},
{
"value": 23,
"Grit": 15,
"Turning /Casting": 8,
"Development Points ": 14,
"Divine Miracle Bonus": 6
},
{
"value": 24,
"Grit": 16,
"Turning /Casting": 8,
"Development Points ": 15,
"Divine Miracle Bonus": 6
},
{
"value": 25,
"Grit": 18,
"Turning /Casting": 9,
"Development Points ": 16,
"Divine Miracle Bonus": 7
}
]
}

View File

@@ -0,0 +1,937 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"toughness_save": -5,
"stabilization_dice": "D6",
"base_pain_tolerance": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"stabilization_dice": "D6",
"base_pain_tolerance": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"toughness_save": -1,
"stabilization_dice": "D6",
"base_pain_tolerance": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"toughness_save": -1,
"stabilization_dice": "D8",
"base_pain_tolerance": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"toughness_save": 0,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"toughness_save": 1,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"toughness_save": 2,
"stabilization_dice": "D10",
"base_pain_tolerance": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"toughness_save": 3,
"stabilization_dice": "D12",
"base_pain_tolerance": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"toughness_save": 4,
"stabilization_dice": "D12",
"base_pain_tolerance": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"toughness_save": 5,
"stabilization_dice": "D12",
"base_pain_tolerance": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"toughness_save": 6,
"stabilization_dice": "D12",
"base_pain_tolerance": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"toughness_save": 7,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"toughness_save": 8,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"toughness_save": 9,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"toughness_save": 10,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"toughness_save": 11,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"toughness_save": 12,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"toughness_save": 13,
"stabilization_dice": "D20",
"base_pain_tolerance": 40
}
],
"cha":[
{
"value": 1,
"rit": -5,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 2,
"Grit": -4,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 3,
"Grit": -4,
"Turning /Casting": -3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 4,
"Grit": -3,
"Turning /Casting": 3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 5,
"Grit": -3,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 6,
"Grit": -2,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 7,
"Grit": -2,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 8,
"Grit": -1,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 9,
"Grit": -1,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 10,
"Grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 11,
"Grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 12,
"Grit": 0,
"Turning /Casting": 1,
"Development Points ": 1,
"Divine Miracle Bonus": 1
},
{
"value": 13,
"Grit": 1,
"Turning /Casting": 1,
"Development Points ": 2,
"Divine Miracle Bonus": 1
},
{
"value": 14,
"Grit": 2,
"Turning /Casting": 2,
"Development Points ": 4,
"Divine Miracle Bonus": 2
},
{
"value": 15,
"Grit": 4,
"Turning /Casting": 2,
"Development Points ": 6,
"Divine Miracle Bonus": 2
},
{
"value": 16,
"Grit": 6,
"Turning /Casting": 3,
"Development Points ": 7,
"Divine Miracle Bonus": 3
},
{
"value": 17,
"Grit": 8,
"Turning /Casting": 3,
"Development Points ": 8,
"Divine Miracle Bonus": 3
},
{
"value": 18,
"Grit": 10,
"Turning /Casting": 4,
"Development Points ": 9,
"Divine Miracle Bonus": 4
},
{
"value": 19,
"Grit": 11,
"Turning /Casting": 5,
"Development Points ": 10,
"Divine Miracle Bonus": 5
},
{
"value": 20,
"Grit": 12,
"Turning /Casting": 6,
"Development Points ": 11,
"Divine Miracle Bonus": 5
},
{
"value": 21,
"Grit": 13,
"Turning /Casting": 7,
"Development Points ": 12,
"Divine Miracle Bonus": 5
},
{
"value": 22,
"Grit": 14,
"Turning /Casting": 7,
"Development Points ": 13,
"Divine Miracle Bonus": 6
},
{
"value": 23,
"Grit": 15,
"Turning /Casting": 8,
"Development Points ": 14,
"Divine Miracle Bonus": 6
},
{
"value": 24,
"Grit": 16,
"Turning /Casting": 8,
"Development Points ": 15,
"Divine Miracle Bonus": 6
},
{
"value": 25,
"Grit": 18,
"Turning /Casting": 9,
"Development Points ": 16,
"Divine Miracle Bonus": 7
}
]
}

View File

@@ -0,0 +1,937 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"toughness_save": -5,
"stabilization_dice": "D6",
"base_pain_tolerance": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"stabilization_dice": "D6",
"base_pain_tolerance": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"toughness_save": -1,
"stabilization_dice": "D6",
"base_pain_tolerance": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"toughness_save": -1,
"stabilization_dice": "D8",
"base_pain_tolerance": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"toughness_save": 0,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"toughness_save": 1,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"toughness_save": 2,
"stabilization_dice": "D10",
"base_pain_tolerance": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"toughness_save": 3,
"stabilization_dice": "D12",
"base_pain_tolerance": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"toughness_save": 4,
"stabilization_dice": "D12",
"base_pain_tolerance": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"toughness_save": 5,
"stabilization_dice": "D12",
"base_pain_tolerance": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"toughness_save": 6,
"stabilization_dice": "D12",
"base_pain_tolerance": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"toughness_save": 7,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"toughness_save": 8,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"toughness_save": 9,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"toughness_save": 10,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"toughness_save": 11,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"toughness_save": 12,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"toughness_save": 13,
"stabilization_dice": "D20",
"base_pain_tolerance": 40
}
],
"cha":[
{
"value": 1,
"Grit": -5,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 2,
"Grit": -4,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 3,
"Grit": -4,
"Turning /Casting": -3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 4,
"Grit": -3,
"Turning /Casting": 3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 5,
"Grit": -3,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 6,
"Grit": -2,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 7,
"Grit": -2,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 8,
"Grit": -1,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 9,
"Grit": -1,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 10,
"Grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 11,
"Grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 12,
"Grit": 0,
"Turning /Casting": 1,
"Development Points ": 1,
"Divine Miracle Bonus": 1
},
{
"value": 13,
"Grit": 1,
"Turning /Casting": 1,
"Development Points ": 2,
"Divine Miracle Bonus": 1
},
{
"value": 14,
"Grit": 2,
"Turning /Casting": 2,
"Development Points ": 4,
"Divine Miracle Bonus": 2
},
{
"value": 15,
"Grit": 4,
"Turning /Casting": 2,
"Development Points ": 6,
"Divine Miracle Bonus": 2
},
{
"value": 16,
"Grit": 6,
"Turning /Casting": 3,
"Development Points ": 7,
"Divine Miracle Bonus": 3
},
{
"value": 17,
"Grit": 8,
"Turning /Casting": 3,
"Development Points ": 8,
"Divine Miracle Bonus": 3
},
{
"value": 18,
"Grit": 10,
"Turning /Casting": 4,
"Development Points ": 9,
"Divine Miracle Bonus": 4
},
{
"value": 19,
"Grit": 11,
"Turning /Casting": 5,
"Development Points ": 10,
"Divine Miracle Bonus": 5
},
{
"value": 20,
"Grit": 12,
"Turning /Casting": 6,
"Development Points ": 11,
"Divine Miracle Bonus": 5
},
{
"value": 21,
"Grit": 13,
"Turning /Casting": 7,
"Development Points ": 12,
"Divine Miracle Bonus": 5
},
{
"value": 22,
"Grit": 14,
"Turning /Casting": 7,
"Development Points ": 13,
"Divine Miracle Bonus": 6
},
{
"value": 23,
"Grit": 15,
"Turning /Casting": 8,
"Development Points ": 14,
"Divine Miracle Bonus": 6
},
{
"value": 24,
"Grit": 16,
"Turning /Casting": 8,
"Development Points ": 15,
"Divine Miracle Bonus": 6
},
{
"value": 25,
"Grit": 18,
"Turning /Casting": 9,
"Development Points ": 16,
"Divine Miracle Bonus": 7
}
]
}

View File

@@ -0,0 +1,937 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"toughness_save": -5,
"stabilization_dice": "D6",
"base_pain_tolerance": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"stabilization_dice": "D6",
"base_pain_tolerance": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"toughness_save": -1,
"stabilization_dice": "D6",
"base_pain_tolerance": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"toughness_save": -1,
"stabilization_dice": "D8",
"base_pain_tolerance": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"toughness_save": 0,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"toughness_save": 1,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"toughness_save": 2,
"stabilization_dice": "D10",
"base_pain_tolerance": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"toughness_save": 3,
"stabilization_dice": "D12",
"base_pain_tolerance": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"toughness_save": 4,
"stabilization_dice": "D12",
"base_pain_tolerance": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"toughness_save": 5,
"stabilization_dice": "D12",
"base_pain_tolerance": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"toughness_save": 6,
"stabilization_dice": "D12",
"base_pain_tolerance": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"toughness_save": 7,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"toughness_save": 8,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"toughness_save": 9,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"toughness_save": 10,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"toughness_save": 11,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"toughness_save": 12,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"toughness_save": 13,
"stabilization_dice": "D20",
"base_pain_tolerance": 40
}
],
"cha":[
{
"value": 1,
"grit": -5,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 2,
"grit": -4,
"Turning /Casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 3,
"grit": -4,
"Turning /Casting": -3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 4,
"grit": -3,
"Turning /Casting": 3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 5,
"grit": -3,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 6,
"grit": -2,
"Turning /Casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 7,
"grit": -2,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 8,
"grit": -1,
"Turning /Casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 9,
"grit": -1,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 10,
"grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 11,
"grit": 0,
"Turning /Casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 12,
"grit": 0,
"Turning /Casting": 1,
"Development Points ": 1,
"Divine Miracle Bonus": 1
},
{
"value": 13,
"grit": 1,
"Turning /Casting": 1,
"Development Points ": 2,
"Divine Miracle Bonus": 1
},
{
"value": 14,
"grit": 2,
"Turning /Casting": 2,
"Development Points ": 4,
"Divine Miracle Bonus": 2
},
{
"value": 15,
"grit": 4,
"Turning /Casting": 2,
"Development Points ": 6,
"Divine Miracle Bonus": 2
},
{
"value": 16,
"grit": 6,
"Turning /Casting": 3,
"Development Points ": 7,
"Divine Miracle Bonus": 3
},
{
"value": 17,
"grit": 8,
"Turning /Casting": 3,
"Development Points ": 8,
"Divine Miracle Bonus": 3
},
{
"value": 18,
"grit": 10,
"Turning /Casting": 4,
"Development Points ": 9,
"Divine Miracle Bonus": 4
},
{
"value": 19,
"grit": 11,
"Turning /Casting": 5,
"Development Points ": 10,
"Divine Miracle Bonus": 5
},
{
"value": 20,
"grit": 12,
"Turning /Casting": 6,
"Development Points ": 11,
"Divine Miracle Bonus": 5
},
{
"value": 21,
"grit": 13,
"Turning /Casting": 7,
"Development Points ": 12,
"Divine Miracle Bonus": 5
},
{
"value": 22,
"grit": 14,
"Turning /Casting": 7,
"Development Points ": 13,
"Divine Miracle Bonus": 6
},
{
"value": 23,
"grit": 15,
"Turning /Casting": 8,
"Development Points ": 14,
"Divine Miracle Bonus": 6
},
{
"value": 24,
"grit": 16,
"Turning /Casting": 8,
"Development Points ": 15,
"Divine Miracle Bonus": 6
},
{
"value": 25,
"grit": 18,
"Turning /Casting": 9,
"Development Points ": 16,
"Divine Miracle Bonus": 7
}
]
}

View File

@@ -0,0 +1,937 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"toughness_save": -5,
"stabilization_dice": "D6",
"base_pain_tolerance": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"stabilization_dice": "D6",
"base_pain_tolerance": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"toughness_save": -1,
"stabilization_dice": "D6",
"base_pain_tolerance": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"toughness_save": -1,
"stabilization_dice": "D8",
"base_pain_tolerance": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"toughness_save": 0,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"toughness_save": 1,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"toughness_save": 2,
"stabilization_dice": "D10",
"base_pain_tolerance": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"toughness_save": 3,
"stabilization_dice": "D12",
"base_pain_tolerance": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"toughness_save": 4,
"stabilization_dice": "D12",
"base_pain_tolerance": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"toughness_save": 5,
"stabilization_dice": "D12",
"base_pain_tolerance": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"toughness_save": 6,
"stabilization_dice": "D12",
"base_pain_tolerance": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"toughness_save": 7,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"toughness_save": 8,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"toughness_save": 9,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"toughness_save": 10,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"toughness_save": 11,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"toughness_save": 12,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"toughness_save": 13,
"stabilization_dice": "D20",
"base_pain_tolerance": 40
}
],
"cha":[
{
"value": 1,
"grit": -5,
"turning_casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 2,
"grit": -4,
"turning_casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 3,
"grit": -4,
"turning_casting": -3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 4,
"grit": -3,
"turning_casting": 3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 5,
"grit": -3,
"turning_casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 6,
"grit": -2,
"turning_casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 7,
"grit": -2,
"turning_casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 8,
"grit": -1,
"turning_casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 9,
"grit": -1,
"turning_casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 10,
"grit": 0,
"turning_casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 11,
"grit": 0,
"turning_casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 12,
"grit": 0,
"turning_casting": 1,
"Development Points ": 1,
"Divine Miracle Bonus": 1
},
{
"value": 13,
"grit": 1,
"turning_casting": 1,
"Development Points ": 2,
"Divine Miracle Bonus": 1
},
{
"value": 14,
"grit": 2,
"turning_casting": 2,
"Development Points ": 4,
"Divine Miracle Bonus": 2
},
{
"value": 15,
"grit": 4,
"turning_casting": 2,
"Development Points ": 6,
"Divine Miracle Bonus": 2
},
{
"value": 16,
"grit": 6,
"turning_casting": 3,
"Development Points ": 7,
"Divine Miracle Bonus": 3
},
{
"value": 17,
"grit": 8,
"turning_casting": 3,
"Development Points ": 8,
"Divine Miracle Bonus": 3
},
{
"value": 18,
"grit": 10,
"turning_casting": 4,
"Development Points ": 9,
"Divine Miracle Bonus": 4
},
{
"value": 19,
"grit": 11,
"turning_casting": 5,
"Development Points ": 10,
"Divine Miracle Bonus": 5
},
{
"value": 20,
"grit": 12,
"turning_casting": 6,
"Development Points ": 11,
"Divine Miracle Bonus": 5
},
{
"value": 21,
"grit": 13,
"turning_casting": 7,
"Development Points ": 12,
"Divine Miracle Bonus": 5
},
{
"value": 22,
"grit": 14,
"turning_casting": 7,
"Development Points ": 13,
"Divine Miracle Bonus": 6
},
{
"value": 23,
"grit": 15,
"turning_casting": 8,
"Development Points ": 14,
"Divine Miracle Bonus": 6
},
{
"value": 24,
"grit": 16,
"turning_casting": 8,
"Development Points ": 15,
"Divine Miracle Bonus": 6
},
{
"value": 25,
"grit": 18,
"turning_casting": 9,
"Development Points ": 16,
"Divine Miracle Bonus": 7
}
]
}

View File

@@ -0,0 +1,937 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"toughness_save": -5,
"stabilization_dice": "D6",
"base_pain_tolerance": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"stabilization_dice": "D6",
"base_pain_tolerance": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"toughness_save": -1,
"stabilization_dice": "D6",
"base_pain_tolerance": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"toughness_save": -1,
"stabilization_dice": "D8",
"base_pain_tolerance": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"toughness_save": 0,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"toughness_save": 1,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"toughness_save": 2,
"stabilization_dice": "D10",
"base_pain_tolerance": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"toughness_save": 3,
"stabilization_dice": "D12",
"base_pain_tolerance": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"toughness_save": 4,
"stabilization_dice": "D12",
"base_pain_tolerance": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"toughness_save": 5,
"stabilization_dice": "D12",
"base_pain_tolerance": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"toughness_save": 6,
"stabilization_dice": "D12",
"base_pain_tolerance": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"toughness_save": 7,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"toughness_save": 8,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"toughness_save": 9,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"toughness_save": 10,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"toughness_save": 11,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"toughness_save": 12,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"toughness_save": 13,
"stabilization_dice": "D20",
"base_pain_tolerance": 40
}
],
"cha":[
{
"value": 1,
"grit": -5,
"turning_casting": -4,
"development_points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 2,
"grit": -4,
"turning_casting": -4,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 3,
"grit": -4,
"turning_casting": -3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 4,
"grit": -3,
"turning_casting": 3,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 5,
"grit": -3,
"turning_casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 6,
"grit": -2,
"turning_casting": -2,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 7,
"grit": -2,
"turning_casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 8,
"grit": -1,
"turning_casting": -1,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 9,
"grit": -1,
"turning_casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 10,
"grit": 0,
"turning_casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 11,
"grit": 0,
"turning_casting": 0,
"Development Points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 12,
"grit": 0,
"turning_casting": 1,
"Development Points ": 1,
"Divine Miracle Bonus": 1
},
{
"value": 13,
"grit": 1,
"turning_casting": 1,
"Development Points ": 2,
"Divine Miracle Bonus": 1
},
{
"value": 14,
"grit": 2,
"turning_casting": 2,
"Development Points ": 4,
"Divine Miracle Bonus": 2
},
{
"value": 15,
"grit": 4,
"turning_casting": 2,
"Development Points ": 6,
"Divine Miracle Bonus": 2
},
{
"value": 16,
"grit": 6,
"turning_casting": 3,
"Development Points ": 7,
"Divine Miracle Bonus": 3
},
{
"value": 17,
"grit": 8,
"turning_casting": 3,
"Development Points ": 8,
"Divine Miracle Bonus": 3
},
{
"value": 18,
"grit": 10,
"turning_casting": 4,
"Development Points ": 9,
"Divine Miracle Bonus": 4
},
{
"value": 19,
"grit": 11,
"turning_casting": 5,
"Development Points ": 10,
"Divine Miracle Bonus": 5
},
{
"value": 20,
"grit": 12,
"turning_casting": 6,
"Development Points ": 11,
"Divine Miracle Bonus": 5
},
{
"value": 21,
"grit": 13,
"turning_casting": 7,
"Development Points ": 12,
"Divine Miracle Bonus": 5
},
{
"value": 22,
"grit": 14,
"turning_casting": 7,
"Development Points ": 13,
"Divine Miracle Bonus": 6
},
{
"value": 23,
"grit": 15,
"turning_casting": 8,
"Development Points ": 14,
"Divine Miracle Bonus": 6
},
{
"value": 24,
"grit": 16,
"turning_casting": 8,
"Development Points ": 15,
"Divine Miracle Bonus": 6
},
{
"value": 25,
"grit": 18,
"turning_casting": 9,
"Development Points ": 16,
"Divine Miracle Bonus": 7
}
]
}

View File

@@ -0,0 +1,937 @@
import { CHARACTERISTICS } from "./character.mjs";
export const CHARACTERISTICS_TABLES = {
"str": [
{
"value": 1,
"damage_modifier": -7,
"attack_modifier": -4,
"challenge": -9,
"aether_points": -20,
"hp": -3,
"encumbered": 1,
"lift": 3,
"push_drag": 6
},
{
"value": 2,
"damage_modifier": -6,
"attack_modifier": -4,
"challenge": -8,
"aether_points": -20,
"hp": -2,
"encumbered": 1,
"lift": 4,
"push_drag": 8
},
{
"value": 3,
"damage_modifier": -5,
"attack_modifier": -3,
"challenge": -7,
"aether_points": -20,
"hp": -1,
"encumbered": 1,
"lift": 5,
"push_drag": 10
},
{
"value": 4,
"damage_modifier": -4,
"attack_modifier": -3,
"challenge": -6,
"aether_points": -20,
"hp": -1,
"encumbered": 2,
"lift": 6,
"push_drag": 12
},
{
"value": 5,
"damage_modifier": -3,
"attack_modifier": -2,
"challenge": -5,
"aether_points": -20,
"hp": 0,
"encumbered": 2,
"lift": 7,
"push_drag": 14
},
{
"value": 6,
"damage_modifier": -2,
"attack_modifier": -1,
"challenge": -4,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 8,
"push_drag": 16
},
{
"value": 7,
"damage_modifier": -2,
"attack_modifier": 0,
"challenge": -3,
"aether_points": -10,
"hp": 0,
"encumbered": 3,
"lift": 9,
"push_drag": 18
},
{
"value": 8,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -2,
"aether_points": 0,
"hp": 0,
"encumbered": 4,
"lift": 11,
"push_drag": 22
},
{
"value": 9,
"damage_modifier": -1,
"attack_modifier": 0,
"challenge": -1,
"aether_points": 0,
"hp": 0,
"encumbered": 5,
"lift": 12,
"push_drag": 24
},
{
"value": 10,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 6,
"lift": 13,
"push_drag": 26
},
{
"value": 11,
"damage_modifier": 0,
"attack_modifier": 0,
"challenge": 0,
"aether_points": 0,
"hp": 0,
"encumbered": 7,
"lift": 15,
"push_drag": 30
},
{
"value": 12,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 1,
"aether_points": 0,
"hp": 0,
"encumbered": 8,
"lift": 17,
"push_drag": 34
},
{
"value": 13,
"damage_modifier": 1,
"attack_modifier": 0,
"challenge": 2,
"aether_points": 0,
"hp": 0,
"encumbered": 9,
"lift": 20,
"push_drag": 40
},
{
"value": 14,
"damage_modifier": 2,
"attack_modifier": 1,
"challenge": 3,
"aether_points": 0,
"hp": 1,
"encumbered": 10,
"lift": 22,
"push_drag": 44
},
{
"value": 15,
"damage_modifier": 3,
"attack_modifier": 1,
"challenge": 4,
"aether_points": 0,
"hp": 2,
"encumbered": 11,
"lift": 24,
"push_drag": 48
},
{
"value": 16,
"damage_modifier": 4,
"attack_modifier": 2,
"challenge": 5,
"aether_points": 0,
"hp": 3,
"encumbered": 12,
"lift": 26,
"push_drag": 52
},
{
"value": 17,
"damage_modifier": 5,
"attack_modifier": 2,
"challenge": 6,
"aether_points": 10,
"hp": 4,
"encumbered": 13,
"lift": 28,
"push_drag": 56
},
{
"value": 18,
"damage_modifier": 6,
"attack_modifier": 3,
"challenge": 7,
"aether_points": 20,
"hp": 5,
"encumbered": 14,
"lift": 30,
"push_drag": 60
},
{
"value": 19,
"damage_modifier": 7,
"attack_modifier": 3,
"challenge": 8,
"aether_points": 20,
"hp": 6,
"encumbered": 15,
"lift": 31,
"push_drag": 62
},
{
"value": 20,
"damage_modifier": 8,
"attack_modifier": 4,
"challenge": 9,
"aether_points": 30,
"hp": 7,
"encumbered": 15,
"lift": 32,
"push_drag": 64
},
{
"value": 21,
"damage_modifier": 9,
"attack_modifier": 4,
"challenge": 10,
"aether_points": 30,
"hp": 8,
"encumbered": 16,
"lift": 33,
"push_drag": 66
},
{
"value": 22,
"damage_modifier": 10,
"attack_modifier": 5,
"challenge": 11,
"aether_points": 40,
"hp": 9,
"encumbered": 16,
"lift": 34,
"push_drag": 68
},
{
"value": 23,
"damage_modifier": 12,
"attack_modifier": 5,
"challenge": 12,
"aether_points": 40,
"hp": 10,
"encumbered": 17,
"lift": 35,
"push_drag": 70
},
{
"value": 24,
"damage_modifier": 14,
"attack_modifier": 5,
"challenge": 13,
"aether_points": 50,
"hp": 11,
"encumbered": 18,
"lift": 36,
"push_drag": 72
},
{
"value": 25,
"damage_modifier": 16,
"attack_modifier": 6,
"challenge": 14,
"aether_points": 60,
"hp": 12,
"encumbered": 19,
"lift": 38,
"push_drag": 76
}
],
"wis": [
{
"value": 1,
"attack": -5,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 2,
"attack": -4,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0,
"arkane_casting_mod": -4
},
{
"value": 3,
"attack": -3,
"defense": -3,
"development_points": 0,
"aether": -50,
"spell_cognition": 0.01,
"arkane_casting_mod": -3
},
{
"value": 4,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.05,
"arkane_casting_mod": -3
},
{
"value": 5,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -45,
"spell_cognition": 0.1,
"arkane_casting_mod": -2
},
{
"value": 6,
"attack": -2,
"defense": -2,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.15,
"arkane_casting_mod": -2
},
{
"value": 7,
"attack": -1,
"defense": -1,
"development_points": 0,
"aether": -40,
"spell_cognition": 0.2,
"arkane_casting_mod": -1
},
{
"value": 8,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.25,
"arkane_casting_mod": -1
},
{
"value": 9,
"attack": -1,
"defense": 0,
"development_points": 0,
"aether": -30,
"spell_cognition": 0.3,
"arkane_casting_mod": 0
},
{
"value": 10,
"attack": 0,
"defense": 0,
"development_points": 0,
"aether": -20,
"spell_cognition": 0.35,
"arkane_casting_mod": 0
},
{
"value": 11,
"attack": 0,
"defense": 0,
"development_points": 1,
"aether": -10,
"spell_cognition": 0.45,
"arkane_casting_mod": 0
},
{
"value": 12,
"attack": 1,
"defense": 0,
"development_points": 2,
"aether": 0,
"spell_cognition": 0.5,
"arkane_casting_mod": 1
},
{
"value": 13,
"attack": 1,
"defense": 0,
"development_points": 3,
"aether": 0,
"spell_cognition": 0.6,
"arkane_casting_mod": 1
},
{
"value": 14,
"attack": 1,
"defense": 1,
"development_points": 4,
"aether": 10,
"spell_cognition": 0.65,
"arkane_casting_mod": 2
},
{
"value": 15,
"attack": 2,
"defense": 1,
"development_points": 5,
"aether": 20,
"spell_cognition": 0.75,
"arkane_casting_mod": 2
},
{
"value": 16,
"attack": 2,
"defense": 1,
"development_points": 7,
"aether": 30,
"spell_cognition": 0.8,
"arkane_casting_mod": 3
},
{
"value": 17,
"attack": 2,
"defense": 1,
"development_points": 9,
"aether": 40,
"spell_cognition": 0.85,
"arkane_casting_mod": 3
},
{
"value": 18,
"attack": 3,
"defense": 2,
"development_points": 11,
"aether": 50,
"spell_cognition": 0.9,
"arkane_casting_mod": 4
},
{
"value": 19,
"attack": 3,
"defense": 2,
"development_points": 13,
"aether": 60,
"spell_cognition": 0.92,
"arkane_casting_mod": 5
},
{
"value": 20,
"attack": 3,
"defense": 2,
"development_points": 15,
"aether": 70,
"spell_cognition": 0.94,
"arkane_casting_mod": 6
},
{
"value": 21,
"attack": 4,
"defense": 2,
"development_points": 18,
"aether": 80,
"spell_cognition": 0.95,
"arkane_casting_mod": 7
},
{
"value": 22,
"attack": 4,
"defense": 3,
"development_points": 21,
"aether": 90,
"spell_cognition": 0.96,
"arkane_casting_mod": 7
},
{
"value": 23,
"attack": 4,
"defense": 3,
"development_points": 24,
"aether": 100,
"spell_cognition": 0.97,
"arkane_casting_mod": 8
},
{
"value": 24,
"attack": 5,
"defense": 3,
"development_points": 27,
"aether": 110,
"spell_cognition": 0.98,
"arkane_casting_mod": 8
},
{
"value": 25,
"attack": 5,
"defense": 4,
"development_points": 30,
"aether": 125,
"spell_cognition": 0.99,
"arkane_casting_mod": 9
}
],
"con": [
{
"value": 1,
"hp ": 1,
"aether_points": -50,
"pain_save": 1,
"toughness_save": -5,
"stabilization_dice": "D6",
"base_pain_tolerance": 20
},
{
"value": 2,
"hp ": 2,
"aether_points": -40,
"pain_save": 2,
"toughness_saave": -4,
"stabilization_dice": "D6",
"base_pain_tolerance": 21
},
{
"value": 3,
"hp ": 3,
"aether_points": -35,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 22
},
{
"value": 4,
"hp ": 4,
"aether_points": -30,
"pain_save": 2,
"toughness_save": -3,
"stabilization_dice": "D6",
"base_pain_tolerance": 23
},
{
"value": 5,
"hp ": 5,
"aether_points": -25,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 24
},
{
"value": 6,
"hp ": 6,
"aether_points": -20,
"pain_save": 3,
"toughness_save": -2,
"stabilization_dice": "D6",
"base_pain_tolerance": 26
},
{
"value": 7,
"hp ": 7,
"aether_points": -15,
"pain_save": 3,
"toughness_save": -1,
"stabilization_dice": "D6",
"base_pain_tolerance": 28
},
{
"value": 8,
"hp ": 8,
"aether_points": -10,
"pain_save": 4,
"toughness_save": -1,
"stabilization_dice": "D8",
"base_pain_tolerance": 29
},
{
"value": 9,
"hp ": 9,
"aether_points": -5,
"pain_save": 4,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 10,
"hp ": 10,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 30
},
{
"value": 11,
"hp ": 11,
"aether_points": 0,
"pain_save": 5,
"toughness_save": 0,
"stabilization_dice": "D8",
"base_pain_tolerance": 31
},
{
"value": 12,
"hp ": 12,
"aether_points": 5,
"pain_save": 6,
"toughness_save": 0,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 13,
"hp ": 13,
"aether_points": 10,
"pain_save": 7,
"toughness_save": 1,
"stabilization_dice": "D10",
"base_pain_tolerance": 31
},
{
"value": 14,
"hp ": 14,
"aether_points": 20,
"pain_save": 7,
"toughness_save": 2,
"stabilization_dice": "D10",
"base_pain_tolerance": 32
},
{
"value": 15,
"hp ": 15,
"aether_points": 30,
"pain_save": 8,
"toughness_save": 3,
"stabilization_dice": "D12",
"base_pain_tolerance": 32
},
{
"value": 16,
"hp ": 16,
"aether_points": 40,
"pain_save": 8,
"toughness_save": 4,
"stabilization_dice": "D12",
"base_pain_tolerance": 33
},
{
"value": 17,
"hp ": 17,
"aether_points": 50,
"pain_save": 9,
"toughness_save": 5,
"stabilization_dice": "D12",
"base_pain_tolerance": 34
},
{
"value": 18,
"hp ": 18,
"aether_points": 60,
"pain_save": 9,
"toughness_save": 6,
"stabilization_dice": "D12",
"base_pain_tolerance": 35
},
{
"value": 19,
"hp ": 19,
"aether_points": 70,
"pain_save": 10,
"toughness_save": 7,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 20,
"hp ": 20,
"aether_points": 80,
"pain_save": 10,
"toughness_save": 8,
"stabilization_dice": "D12",
"base_pain_tolerance": 36
},
{
"value": 21,
"hp ": 21,
"aether_points": 90,
"pain_save": 11,
"toughness_save": 9,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 22,
"hp ": 22,
"aether_points": 100,
"pain_save": 11,
"toughness_save": 10,
"stabilization_dice": "D20",
"base_pain_tolerance": 37
},
{
"value": 23,
"hp ": 23,
"aether_points": 110,
"pain_save": 12,
"toughness_save": 11,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 24,
"hp ": 24,
"aether_points": 120,
"pain_save": 12,
"toughness_save": 12,
"stabilization_dice": "D20",
"base_pain_tolerance": 38
},
{
"value": 25,
"hp ": 25,
"aether_points": 130,
"pain_save": 13,
"toughness_save": 13,
"stabilization_dice": "D20",
"base_pain_tolerance": 40
}
],
"cha":[
{
"value": 1,
"grit": -5,
"turning_casting": -4,
"development_points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 2,
"grit": -4,
"turning_casting": -4,
"development_points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 3,
"grit": -4,
"turning_casting": -3,
"development_points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 4,
"grit": -3,
"turning_casting": 3,
"development_points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 5,
"grit": -3,
"turning_casting": -2,
"development_points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 6,
"grit": -2,
"turning_casting": -2,
"development_points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 7,
"grit": -2,
"turning_casting": -1,
"development_points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 8,
"grit": -1,
"turning_casting": -1,
"development_points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 9,
"grit": -1,
"turning_casting": 0,
"development_points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 10,
"grit": 0,
"turning_casting": 0,
"development_points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 11,
"grit": 0,
"turning_casting": 0,
"development_points ": 0,
"Divine Miracle Bonus": 0
},
{
"value": 12,
"grit": 0,
"turning_casting": 1,
"development_points ": 1,
"Divine Miracle Bonus": 1
},
{
"value": 13,
"grit": 1,
"turning_casting": 1,
"development_points ": 2,
"Divine Miracle Bonus": 1
},
{
"value": 14,
"grit": 2,
"turning_casting": 2,
"development_points ": 4,
"Divine Miracle Bonus": 2
},
{
"value": 15,
"grit": 4,
"turning_casting": 2,
"development_points ": 6,
"Divine Miracle Bonus": 2
},
{
"value": 16,
"grit": 6,
"turning_casting": 3,
"development_points ": 7,
"Divine Miracle Bonus": 3
},
{
"value": 17,
"grit": 8,
"turning_casting": 3,
"development_points ": 8,
"Divine Miracle Bonus": 3
},
{
"value": 18,
"grit": 10,
"turning_casting": 4,
"development_points ": 9,
"Divine Miracle Bonus": 4
},
{
"value": 19,
"grit": 11,
"turning_casting": 5,
"development_points ": 10,
"Divine Miracle Bonus": 5
},
{
"value": 20,
"grit": 12,
"turning_casting": 6,
"development_points ": 11,
"Divine Miracle Bonus": 5
},
{
"value": 21,
"grit": 13,
"turning_casting": 7,
"development_points ": 12,
"Divine Miracle Bonus": 5
},
{
"value": 22,
"grit": 14,
"turning_casting": 7,
"development_points ": 13,
"Divine Miracle Bonus": 6
},
{
"value": 23,
"grit": 15,
"turning_casting": 8,
"development_points ": 14,
"Divine Miracle Bonus": 6
},
{
"value": 24,
"grit": 16,
"turning_casting": 8,
"development_points ": 15,
"Divine Miracle Bonus": 6
},
{
"value": 25,
"grit": 18,
"turning_casting": 9,
"development_points ": 16,
"Divine Miracle Bonus": 7
}
]
}

Some files were not shown because too many files have changed in this diff Show More