diff --git a/tools/charactercreation/charactertool.xml b/tools/charactercreation/charactertool.xml
index f82df2a..449f656 100644
--- a/tools/charactercreation/charactertool.xml
+++ b/tools/charactercreation/charactertool.xml
@@ -688,21 +688,105 @@
-
-
-
+
+
+
[data.character.talents.awareness]
0
- charlib_midval([data.character.attributes.courage], [data.character.attributes.agility], [data.character.attributes.strength])
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intuition], [data.character.attributes.intuition])
[data.character.control.xp]
charlib_cost_d([param.0])
0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intuition], [data.character.attributes.intuition])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.jugglery]
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.charisma], [data.character.attributes.dexterity])
+
+
+ [data.character.control.xp]
+ charlib_cost_a([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.charisma], [data.character.attributes.dexterity])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.jugglery]
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.agility], [data.character.attributes.strength])
+
+
+ [data.character.control.xp]
+ charlib_cost_a([param.0])
+
+ 0
charlib_midval([data.character.attributes.courage], [data.character.attributes.agility], [data.character.attributes.strength])
@@ -721,9 +805,2386 @@
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.bodycontrol]
+ 0
+ charlib_midval([data.character.attributes.agility], [data.character.attributes.agility], [data.character.attributes.physique])
+
+
+ [data.character.control.xp]
+ charlib_cost_d([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.agility], [data.character.attributes.agility], [data.character.attributes.physique])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.actofstrength]
+ 0
+ charlib_midval([data.character.attributes.physique], [data.character.attributes.strength], [data.character.attributes.strength])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.physique], [data.character.attributes.strength], [data.character.attributes.strength])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.riding]
+ 0
+ charlib_midval([data.character.attributes.charisma], [data.character.attributes.agility], [data.character.attributes.strength])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.charisma], [data.character.attributes.agility], [data.character.attributes.strength])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.swimming]
+ 0
+ charlib_midval([data.character.attributes.agility], [data.character.attributes.physique], [data.character.attributes.strength])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.agility], [data.character.attributes.physique], [data.character.attributes.strength])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.selfcontrol]
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.courage], [data.character.attributes.physique])
+
+
+ [data.character.control.xp]
+ charlib_cost_d([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.courage], [data.character.attributes.physique])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.singing]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.charisma], [data.character.attributes.physique])
+
+
+ [data.character.control.xp]
+ charlib_cost_a([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.charisma], [data.character.attributes.physique])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.senses]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intuition], [data.character.attributes.intuition])
+
+
+ [data.character.control.xp]
+ charlib_cost_c([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intuition], [data.character.attributes.intuition])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.dancing]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.charisma], [data.character.attributes.agility])
+
+
+ [data.character.control.xp]
+ charlib_cost_a([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.charisma], [data.character.attributes.agility])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.pickpocketing]
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.dexterity], [data.character.attributes.agility])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.dexterity], [data.character.attributes.agility])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.stealth]
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.intuition], [data.character.attributes.agility])
+
+
+ [data.character.control.xp]
+ charlib_cost_c([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.intuition], [data.character.attributes.agility])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.carousing]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.physique], [data.character.attributes.strength])
+
+
+ [data.character.control.xp]
+ charlib_cost_a([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.physique], [data.character.attributes.strength])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+ 2
+ "Gesellschaftstalente"
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.convincing]
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.intelligence], [data.character.attributes.charisma])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.intelligence], [data.character.attributes.charisma])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.seduction]
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.charisma], [data.character.attributes.charisma])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.charisma], [data.character.attributes.charisma])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.intimidation]
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.intuition], [data.character.attributes.charisma])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.intuition], [data.character.attributes.charisma])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.etiquette]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intuition], [data.character.attributes.charisma])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intuition], [data.character.attributes.charisma])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.streetwise]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intuition], [data.character.attributes.charisma])
+
+
+ [data.character.control.xp]
+ charlib_cost_c([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intuition], [data.character.attributes.charisma])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.empathy]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intuition], [data.character.attributes.charisma])
+
+
+ [data.character.control.xp]
+ charlib_cost_c([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intuition], [data.character.attributes.charisma])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.persuasion]
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.intuition], [data.character.attributes.charisma])
+
+
+ [data.character.control.xp]
+ charlib_cost_c([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.intuition], [data.character.attributes.charisma])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.disguise]
+ 0
+ charlib_midval([data.character.attributes.intuition], [data.character.attributes.charisma], [data.character.attributes.agility])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intuition], [data.character.attributes.charisma], [data.character.attributes.agility])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.willpower]
+ 0
+ charlib_midval([data.character.attributes.couraeg], [data.character.attributes.intuition], [data.character.attributes.charisma])
+
+
+ [data.character.control.xp]
+ charlib_cost_d([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.intuition], [data.character.attributes.charisma])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.tracking]
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.intuition], [data.character.attributes.agility])
+
+
+ [data.character.control.xp]
+ charlib_cost_c([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.intuition], [data.character.attributes.agility])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.ropes]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.dexterity], [data.character.attributes.strength])
+
+
+ [data.character.control.xp]
+ charlib_cost_a([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.dexterity], [data.character.attributes.strength])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.fishing]
+ 0
+ charlib_midval([data.character.attributes.dexterity], [data.character.attributes.agility], [data.character.attributes.physique])
+
+
+ [data.character.control.xp]
+ charlib_cost_a([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.dexterity], [data.character.attributes.agility], [data.character.attributes.physique])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.orientatino]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intuition], [data.character.attributes.intuition])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intuition], [data.character.attributes.intuition])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.plants]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.dexterity], [data.character.attributes.physique])
+
+
+ [data.character.control.xp]
+ charlib_cost_c([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.dexterity], [data.character.attributes.physique])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.animals]
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.courage], [data.character.attributes.charisma])
+
+
+ [data.character.control.xp]
+ charlib_cost_c([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.courage], [data.character.attributes.charisma])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.survival]
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.agility], [data.character.attributes.physique])
+
+
+ [data.character.control.xp]
+ charlib_cost_c([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.agility], [data.character.attributes.physique])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.gambling]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ [data.character.control.xp]
+ charlib_cost_a([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.geography]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.history]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.society]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.religions]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.warfare]
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.magiclore]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ [data.character.control.xp]
+ charlib_cost_c([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.mechanics]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intelligence], [data.character.attributes.dexterity])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intelligence], [data.character.attributes.dexterity])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.math]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ [data.character.control.xp]
+ charlib_cost_a([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.law]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ [data.character.control.xp]
+ charlib_cost_a([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.legends]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+ 2
+ "Handwerkstalente"
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.alchemy]
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.intelligence], [data.character.attributes.dexterity])
+
+
+ [data.character.control.xp]
+ charlib_cost_c([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.intelligence], [data.character.attributes.dexterity])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.sailing]
+ 0
+ charlib_midval([data.character.attributes.dexterity], [data.character.attributes.agility], [data.character.attributes.strength])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.dexterity], [data.character.attributes.agility], [data.character.attributes.strength])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.vehicles]
+ 0
+ charlib_midval([data.character.attributes.charisma], [data.character.attributes.dexterity], [data.character.attributes.physique])
+
+
+ [data.character.control.xp]
+ charlib_cost_a([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.charisma], [data.character.attributes.dexterity], [data.character.attributes.physique])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.trading]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intuition], [data.character.attributes.charisma])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.intuition], [data.character.attributes.charisma])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.treatpoison]
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.intelligence], [data.character.attributes.intuition])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.treatdisease]
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.intuition], [data.character.attributes.physique])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.courage], [data.character.attributes.intuition], [data.character.attributes.physique])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.treatsoul]
+ 0
+ charlib_midval([data.character.attributes.intuition], [data.character.attributes.charisma], [data.character.attributes.physique])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intuition], [data.character.attributes.charisma], [data.character.attributes.physique])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.treatwounds]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.dexterity], [data.character.attributes.dexterity])
+
+
+ [data.character.control.xp]
+ charlib_cost_d([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.dexterity], [data.character.attributes.dexterity])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.woodworking]
+ 0
+ charlib_midval([data.character.attributes.dexterity], [data.character.attributes.agility], [data.character.attributes.strength])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.dexterity], [data.character.attributes.agility], [data.character.attributes.strength])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.cooking]
+ 0
+ charlib_midval([data.character.attributes.intuition], [data.character.attributes.dexterity], [data.character.attributes.dexterity])
+
+
+ [data.character.control.xp]
+ charlib_cost_a([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intuition], [data.character.attributes.dexterity], [data.character.attributes.dexterity])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.leatherworking]
+ 0
+ charlib_midval([data.character.attributes.dexterity], [data.character.attributes.agility], [data.character.attributes.physique])
+
+
+ [data.character.control.xp]
+ charlib_cost_b([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.dexterity], [data.character.attributes.agility], [data.character.attributes.physique])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.drawing]
+ 0
+ charlib_midval([data.character.attributes.intuition], [data.character.attributes.dexterity], [data.character.attributes.dexterity])
+
+
+ [data.character.control.xp]
+ charlib_cost_a([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intuition], [data.character.attributes.dexterity], [data.character.attributes.dexterity])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.metalworking]
+ 0
+ charlib_midval([data.character.attributes.dexterity], [data.character.attributes.physique], [data.character.attributes.strength])
+
+
+ [data.character.control.xp]
+ charlib_cost_c([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.dexterity], [data.character.attributes.physique], [data.character.attributes.strength])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.music]
+ 0
+ charlib_midval([data.character.attributes.charisma], [data.character.attributes.dexterity], [data.character.attributes.physique])
+
+
+ [data.character.control.xp]
+ charlib_cost_a([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.charisma], [data.character.attributes.dexterity], [data.character.attributes.physique])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.lockpicking]
+ 0
+ charlib_midval([data.character.attributes.intuition], [data.character.attributes.dexterity], [data.character.attributes.dexterity])
+
+
+ [data.character.control.xp]
+ charlib_cost_c([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intuition], [data.character.attributes.dexterity], [data.character.attributes.dexterity])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.stoneworking]
+ 0
+ charlib_midval([data.character.attributes.dexterity], [data.character.attributes.dexterity], [data.character.attributes.strength])
+
+
+ [data.character.control.xp]
+ charlib_cost_a([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.dexterity], [data.character.attributes.dexterity], [data.character.attributes.strength])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [data.character.talents.clothworking]
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.dexterity], [data.character.attributes.dexterity])
+
+
+ [data.character.control.xp]
+ charlib_cost_a([param.0])
+
+ 0
+ charlib_midval([data.character.attributes.intelligence], [data.character.attributes.dexterity], [data.character.attributes.dexterity])
+
+
+ -3
+
+
+ -1
+
+
+ +1
+
+
+ +3
+
+
+
+
+
+
+
+
+
+