From 2691eb6c47adbb440b82d98ab5ebed49e9c0aaf7 Mon Sep 17 00:00:00 2001 From: Florian Date: Mon, 20 Apr 2026 14:24:32 +0200 Subject: [PATCH] More Character Creation --- WorldDawnSimpleTest/.obsidian/types.json | 9 +- WorldDawnSimpleTest/.obsidian/workspace.json | 32 ++-- WorldDawnSimpleTest/wiki/races/Dragon.md | 6 +- WorldDawnSimpleTest/wiki/races/Human.md | 12 +- WorldDawnSimpleTest/wiki/races/Orc.md | 12 +- WorldDawnSimpleTest/wiki/races/Races.base | 22 ++- tools/charactercreation/characterdata.xml | 12 ++ tools/charactercreation/characterlib.xml | 40 ++++ tools/charactercreation/charactertool.xml | 187 +++++++++++++------ 9 files changed, 243 insertions(+), 89 deletions(-) create mode 100644 tools/charactercreation/characterlib.xml diff --git a/WorldDawnSimpleTest/.obsidian/types.json b/WorldDawnSimpleTest/.obsidian/types.json index 968b1d6..91d3ec0 100644 --- a/WorldDawnSimpleTest/.obsidian/types.json +++ b/WorldDawnSimpleTest/.obsidian/types.json @@ -8,6 +8,13 @@ "data.tool": "checkbox", "data.race": "checkbox", "data.race.speed": "number", - "data.race.playable": "checkbox" + "data.race.playable": "checkbox", + "data.race.minweight": "number", + "data.race.maxweight": "number", + "data.race.minheight": "number", + "data.race.maxheight": "number", + "data.race.maxage": "number", + "data.race.minage": "number", + "cost.1": "number" } } \ No newline at end of file diff --git a/WorldDawnSimpleTest/.obsidian/workspace.json b/WorldDawnSimpleTest/.obsidian/workspace.json index 0b12402..31d0ca9 100644 --- a/WorldDawnSimpleTest/.obsidian/workspace.json +++ b/WorldDawnSimpleTest/.obsidian/workspace.json @@ -4,20 +4,17 @@ "type": "split", "children": [ { - "id": "0c3e15a1ad9e2e82", + "id": "020f3644f1d53ff7", "type": "tabs", "children": [ { - "id": "231678df0ba9b0ba", + "id": "388abadcb3247db6", "type": "leaf", "state": { - "type": "bases", - "state": { - "file": "wiki/races/Races.base", - "viewName": "Playable" - }, - "icon": "lucide-table", - "title": "Races" + "type": "empty", + "state": {}, + "icon": "lucide-file", + "title": "New tab" } } ] @@ -182,18 +179,21 @@ "bases:Create new base": false } }, - "active": "231678df0ba9b0ba", + "active": "f04c5c8ea681e8c9", "lastOpenFiles": [ - "wiki/races/Dragon.md", - "wiki/races/Human.md", - "wiki/races/Orc.md", + "wiki/costtables/CostTable.base", + "wiki/costtables/Attribute A.md", + "wiki/weapons/Spear.md", "wiki/races/Races.base", + "wiki/races/Orc.md", + "wiki/races/Human.md", + "wiki/races/Dragon.md", + "wiki/first subfolder/secondSub/Some Testnote.md", + "wiki/costtables", "wiki/weapons/Items.base", "wiki/races", - "wiki/weapons/Spear.md", "wiki/weapons/Sword.md", "wiki/weapons/Axt.md", - "wiki/first subfolder/secondSub/Some Testnote.md", "wiki/twomain/A Pdf.pdf", "wiki/Test123.md", "wiki/Authbased.md", @@ -205,8 +205,6 @@ "wiki/twomain", "adventures/Adventure.md", "wiki/first subfolder/secondSub", - "wiki/first subfolder", - "adventures", "Welcome.md" ] } \ No newline at end of file diff --git a/WorldDawnSimpleTest/wiki/races/Dragon.md b/WorldDawnSimpleTest/wiki/races/Dragon.md index e331c3d..c2ed070 100644 --- a/WorldDawnSimpleTest/wiki/races/Dragon.md +++ b/WorldDawnSimpleTest/wiki/races/Dragon.md @@ -1,7 +1,7 @@ --- -data.race: true -data.race.speed: 7 -data.race.playable: false +race: true +race.speed: 7 +race.playable: false --- # Dragon Dragons are big, fire breathing, flying fortresses. \ No newline at end of file diff --git a/WorldDawnSimpleTest/wiki/races/Human.md b/WorldDawnSimpleTest/wiki/races/Human.md index fee1b6b..7c362e2 100644 --- a/WorldDawnSimpleTest/wiki/races/Human.md +++ b/WorldDawnSimpleTest/wiki/races/Human.md @@ -1,7 +1,13 @@ --- -data.race: true -data.race.speed: 4 -data.race.playable: true +race: true +race.speed: 4 +race.playable: true +race.maxage: 90 +race.minweight: 55 +race.maxweight: 105 +race.minheight: 175 +race.maxheight: 205 +race.minage: 15 --- # Human Humans are versatile creatures. \ No newline at end of file diff --git a/WorldDawnSimpleTest/wiki/races/Orc.md b/WorldDawnSimpleTest/wiki/races/Orc.md index a346c67..e883e99 100644 --- a/WorldDawnSimpleTest/wiki/races/Orc.md +++ b/WorldDawnSimpleTest/wiki/races/Orc.md @@ -1,7 +1,13 @@ --- -data.race: true -data.race.speed: 5 -data.race.playable: true +race: true +race.speed: 5 +race.playable: true +race.minweight: 50 +race.maxweight: 120 +race.minheight: 160 +race.maxheight: 220 +race.maxage: 110 +race.minage: 50 --- # Orc Orcs are pesky little creatures that only have the worst in mind. \ No newline at end of file diff --git a/WorldDawnSimpleTest/wiki/races/Races.base b/WorldDawnSimpleTest/wiki/races/Races.base index a100274..45be291 100644 --- a/WorldDawnSimpleTest/wiki/races/Races.base +++ b/WorldDawnSimpleTest/wiki/races/Races.base @@ -1,19 +1,33 @@ filters: and: - - note["data.race"] == true + - race == true views: - type: table name: All order: - file.name - - data.race.speed + - race + - race.maxage + - race.maxweight + - race.maxheight + - race.minage + - race.minweight + - race.minheight + - race.speed sort: [] - type: table name: Playable filters: and: - - note["data.race.playable"] == true + - note["race.playable"] == true order: - file.name - - data.race.speed + - race + - race.maxage + - race.maxheight + - race.maxweight + - race.minage + - race.minheight + - race.minweight + - race.speed sort: [] diff --git a/tools/charactercreation/characterdata.xml b/tools/charactercreation/characterdata.xml index b260a21..1fda91b 100644 --- a/tools/charactercreation/characterdata.xml +++ b/tools/charactercreation/characterdata.xml @@ -30,7 +30,13 @@ 64 + + + + + + @@ -38,6 +44,12 @@ + + + + + + diff --git a/tools/charactercreation/characterlib.xml b/tools/charactercreation/characterlib.xml new file mode 100644 index 0000000..6662711 --- /dev/null +++ b/tools/charactercreation/characterlib.xml @@ -0,0 +1,40 @@ + + + + max(1, [param.0 - 11]) + + + max(1, [param.0 - 11]) * 2 + + + max(1, [param.0 - 11]) * 3 + + + max(1, [param.0 - 11]) * 4 + + + max(1, [param.0 - 11]) * 5 + + + max(1, [param.0 - 11]) * 6 + + + max(1, [param.0] - 13) * 15 + + + + \ No newline at end of file diff --git a/tools/charactercreation/charactertool.xml b/tools/charactercreation/charactertool.xml index 25f522a..46922a0 100644 --- a/tools/charactercreation/charactertool.xml +++ b/tools/charactercreation/charactertool.xml @@ -13,6 +13,9 @@ wiki/races/Races + + charlib + "start" @@ -23,18 +26,14 @@ [rule.createcharacter] - - - [data.character.flow.currentPage] - - + + [data.character.flow.currentPage] + - - - [data.character.flow.currentPage] - - + + [data.character.flow.currentPage] + @@ -63,13 +62,37 @@ [file.name] - [data.race.speed] + [race.speed] [data.character.race.speed] [file.name] [data.character.race.name] + + [race.minage] + [data.character.race.minage] + + + [race.maxage] + [data.character.race.maxage] + + + [race.minweight] + [data.character.race.minweight] + + + [race.maxweight] + [data.character.race.maxweight] + + + [race.minheight] + [data.character.race.minheight] + + + [race.maxheight] + [data.character.race.maxheight] + @@ -87,15 +110,13 @@ @@ -130,44 +151,98 @@ +
+ 2 + "Persönliche Daten" +
2 + + [data.character.definition.name] + + + + [data.character.definition.gender] + + + + [data.character.definition.title] + + + + [data.character.definition.origin] + + + + [data.character.definition.profession] + + + +
+ 2 + "Äußerliches" +
+ + 3 + + + + [data.character.definition.height] + [data.character.race.minheight] + [data.character.race.maxheight] + + + [data.character.definition.height] + charlib_cost_a + [data.character.control.xp] + + + +50 + + + -
+ @@ -196,29 +271,25 @@