From 96980750cd27be4d2483f301d91eeeaa24df54a1 Mon Sep 17 00:00:00 2001 From: Florian Date: Fri, 15 May 2026 15:44:22 +0200 Subject: [PATCH] Update character PDF XML: add new page with attributes, stats, and talents; include functions in characterlib for calculations --- tools/charactercreation/characterdata.xml | 20 - tools/charactercreation/characterlib.xml | 71 +++ tools/charactercreation/characterpdf.xml | 662 ++++++++++++++++++++++ 3 files changed, 733 insertions(+), 20 deletions(-) diff --git a/tools/charactercreation/characterdata.xml b/tools/charactercreation/characterdata.xml index 557c23e..b946b2c 100644 --- a/tools/charactercreation/characterdata.xml +++ b/tools/charactercreation/characterdata.xml @@ -181,26 +181,6 @@ 6 6 6 - - - - - - - - - - - - - - - - - - - - diff --git a/tools/charactercreation/characterlib.xml b/tools/charactercreation/characterlib.xml index d862eb8..e5653ef 100644 --- a/tools/charactercreation/characterlib.xml +++ b/tools/charactercreation/characterlib.xml @@ -40,6 +40,9 @@ true + + [data.character.attributes.physique] + [data.character.attributes.physique] + [data.character.attributes.strength] + [data.character.race.healthbonus] + @@ -65,5 +68,73 @@ [local.magic] + + Floor(([data.character.attributes.courage] - 8) / 3) + + + Floor(([data.character.attributes.dexterity] - 8) / 3) + + + Floor(([data.character.attributes.agility] - 8) / 3) + + + Floor(([data.character.attributes.strength] - 8) / 3) + + + + [data.character.fight.crossbows] + charlib_fightdexterityadd() + + + [data.character.fight.blowpipe] + charlib_fightdexterityadd() + + + [data.character.fight.bows] + charlib_fightdexterityadd() + + + [data.character.fight.daggers] + charlib_fightcourageadd() + + + [data.character.fight.impactweapons] + charlib_fightcourageadd() + + + [data.character.fight.chainweapons] + charlib_fightcourageadd() + + + [data.character.fight.lances] + charlib_fightcourageadd() + + + [data.character.fight.brawling] + charlib_fightcourageadd() + + + [data.character.fight.shields] + charlib_fightcourageadd() + + + [data.character.fight.swords] + charlib_fightcourageadd() + + + [data.character.fight.throwingweapons] + charlib_fightdexterityadd() + + + + [data.character.fight.daggers] / 2 + charlib_fightagilityadd() + + + [data.character.fight.impactweapons] / 2 + charlib_fightstrengthadd() + + + [data.character.fight.chainweapons] / 2 + charlib_fightstrengthadd() + + + [data.character.fight.lances] / 2 + charlib_fightstrengthadd() + + + [data.character.fight.brawling] / 2 + charlib_fightstrengthadd() + + + [data.character.fight.shields] / 2 + charlib_fightstrengthadd() + + + [data.character.fight.swords] / 2 + charlib_fightagilityadd() + \ No newline at end of file diff --git a/tools/charactercreation/characterpdf.xml b/tools/charactercreation/characterpdf.xml index 74bcec0..2050508 100644 --- a/tools/charactercreation/characterpdf.xml +++ b/tools/charactercreation/characterpdf.xml @@ -156,6 +156,12 @@ + + @@ -3281,5 +3287,661 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 33 + true + + + 33 + true + + + 33 + true + + + + + + + 55 + true + + + 15 + true + + + 15 + true + + + 15 + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 85 + true + + + 15 + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 60 + true + + + 10 + true + + + 10 + true + + + 10 + true + + + 10 + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file