Refactor item and weapon properties, update character creation layout, and improve data consistency.

This commit is contained in:
Florian 2026-05-04 17:09:57 +02:00
parent 49fe52764c
commit 3daf245039
8 changed files with 129 additions and 95 deletions

View File

@ -15,6 +15,10 @@
"data.race.maxheight": "number", "data.race.maxheight": "number",
"data.race.maxage": "number", "data.race.maxage": "number",
"data.race.minage": "number", "data.race.minage": "number",
"cost.1": "number" "cost.1": "number",
"item": "checkbox",
"weapon": "checkbox",
"damage": "text",
"item.slots": "number"
} }
} }

View File

@ -4,11 +4,11 @@
"type": "split", "type": "split",
"children": [ "children": [
{ {
"id": "020f3644f1d53ff7", "id": "e73751d8cb038856",
"type": "tabs", "type": "tabs",
"children": [ "children": [
{ {
"id": "388abadcb3247db6", "id": "8b8db8934e706fc6",
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "empty", "type": "empty",
@ -179,25 +179,25 @@
"bases:Create new base": false "bases:Create new base": false
} }
}, },
"active": "f04c5c8ea681e8c9", "active": "8b8db8934e706fc6",
"lastOpenFiles": [ "lastOpenFiles": [
"wiki/costtables/CostTable.base", "wiki/weapons/Axt.md",
"wiki/costtables/Attribute A.md",
"wiki/weapons/Spear.md", "wiki/weapons/Spear.md",
"wiki/weapons/Sword.md",
"wiki/weapons/Items.base",
"wiki/weapons/Items.base",
"wiki/costtables/Attribute A.md",
"wiki/costtables/CostTable.base",
"wiki/races/Races.base", "wiki/races/Races.base",
"wiki/races/Orc.md", "wiki/races/Orc.md",
"wiki/races/Human.md", "wiki/races/Human.md",
"wiki/races/Dragon.md", "wiki/races/Dragon.md",
"wiki/first subfolder/secondSub/Some Testnote.md", "wiki/first subfolder/secondSub/Some Testnote.md",
"wiki/costtables", "wiki/costtables",
"wiki/weapons/Items.base",
"wiki/races", "wiki/races",
"wiki/weapons/Sword.md",
"wiki/weapons/Axt.md",
"wiki/twomain/A Pdf.pdf", "wiki/twomain/A Pdf.pdf",
"wiki/Test123.md", "wiki/Test123.md",
"wiki/Authbased.md", "wiki/Authbased.md",
"wiki/weapons/Untitled.base",
"Untitled.md", "Untitled.md",
"wiki/weapons", "wiki/weapons",
"wiki/twomain/Hallo Welt.md", "wiki/twomain/Hallo Welt.md",

View File

@ -1,8 +1,7 @@
--- ---
data.weapon: true item: true
data.weapon.damage: 2W4 + 1 item.cost: "250"
data.weapon.cost: 800 item.slots: 1
data.tool: true
data.tool.task: Woodcutting
--- ---
# Axtno # Axtno

View File

@ -1,32 +1,26 @@
filters: filters:
and: and:
- note["data.weapon"] == true - item == true
formulas:
Untitled: note["data.weapon.cost"] + 20
properties:
formula.Untitled:
displayName: Cost Increased
views: views:
- type: table - type: table
name: Weapons name: All
order: order:
- file.name - file.name
- data.weapon.damage - item.cost
- data.weapon.cost
- formula.Untitled
sort:
- property: file.name
direction: ASC
- property: formula.Untitled
direction: ASC
- property: data.waffe.damage
direction: DESC
columnSize:
note.data.weapon.damage: 190
- type: table - type: table
name: Tools name: Weapons
filters: filters:
and: and:
- note["data.tool"] == true - weapon == true
order: order:
- file.name - file.name
- item.cost
- weapon.damage
- type: table
name: Items
filters:
and:
- weapon != true
order:
- file.name
- item.cost

View File

@ -1,7 +1,10 @@
--- ---
data.weapon: true item: true
data.weapon.cost: 800 weapon: true
data.weapon.damage: 1W6 + 1 item.cost: "500"
weapon.damage: 3W4 + 1
item.slots: 3
--- ---
# Spear # Spear
The Spear is a long stick with a pointy end. The Spear is a long stick with a pointy end.

View File

@ -1,7 +1,10 @@
--- ---
data.weapon: true item: true
data.weapon.damage: 1W6 + 2 weapon: true
data.weapon.cost: 1500 weapon.damage: 2W6 + 2 + QS
item.cost: "750"
item.slots: 2
--- ---
# Sword # Sword
Forged by a smith, this piece of metal is making you bleed. Forged by a smith, this piece of metal is making you bleed.

View File

@ -11,13 +11,13 @@
<Group Name="control"> <Group Name="control">
<Variables> <Variables>
<Int Name="startxp"> <Int Name="startxp">
<Value>925</Value> <Value>950</Value>
</Int> </Int>
<Int Name="maxxp"> <Int Name="maxxp">
<Value>925</Value> <Value>950</Value>
</Int> </Int>
<Int Name="xp"> <Int Name="xp">
<Value>925</Value> <Value>950</Value>
</Int> </Int>
<Int Name="coins"> <Int Name="coins">
<Value>75000</Value> <Value>75000</Value>
@ -184,7 +184,17 @@
<Int Name="pa_brawling"/> <Int Name="pa_brawling"/>
<Int Name="pa_shields"/> <Int Name="pa_shields"/>
<Int Name="pa_swords"/> <Int Name="pa_swords"/>
</Variables>
</Group>
<Group Name="items">
<Variables>
<List Name="weapons">
<Variables>
<String Name="name"/>
<Int Name="cost"/>
<String Name="damage"/>
</Variables>
</List>
</Variables> </Variables>
</Group> </Group>
</Groups> </Groups>

View File

@ -142,22 +142,22 @@
<!-- Header Bar --> <!-- Header Bar -->
<Bar> <Bar>
<Displays> <Displays>
<BarDisplay> <NameValueDisplay>
<Name>"Name"</Name> <Name>"Name"</Name>
<Value>[data.character.definition.name]</Value> <Value>[data.character.definition.name]</Value>
</BarDisplay> </NameValueDisplay>
<BarDisplay> <NameValueDisplay>
<Name>"Rasse"</Name> <Name>"Rasse"</Name>
<Value>[data.character.race.name]</Value> <Value>[data.character.race.name]</Value>
</BarDisplay> </NameValueDisplay>
<BarDisplay> <NameValueDisplay>
<Name>"XP"</Name> <Name>"XP"</Name>
<Value>[data.character.control.xp]</Value> <Value>[data.character.control.xp]</Value>
</BarDisplay> </NameValueDisplay>
<BarDisplay> <NameValueDisplay>
<Name>"Kreuzer"</Name> <Name>"Kreuzer"</Name>
<Value>[data.character.control.coins]</Value> <Value>[data.character.control.coins]</Value>
</BarDisplay> </NameValueDisplay>
</Displays> </Displays>
</Bar> </Bar>
<HorizontalContainer> <HorizontalContainer>
@ -323,22 +323,22 @@
<!-- Header Bar --> <!-- Header Bar -->
<Bar> <Bar>
<Displays> <Displays>
<BarDisplay> <NameValueDisplay>
<Name>"Name"</Name> <Name>"Name"</Name>
<Value>[data.character.definition.name]</Value> <Value>[data.character.definition.name]</Value>
</BarDisplay> </NameValueDisplay>
<BarDisplay> <NameValueDisplay>
<Name>"Rasse"</Name> <Name>"Rasse"</Name>
<Value>[data.character.race.name]</Value> <Value>[data.character.race.name]</Value>
</BarDisplay> </NameValueDisplay>
<BarDisplay> <NameValueDisplay>
<Name>"XP"</Name> <Name>"XP"</Name>
<Value>[data.character.control.xp]</Value> <Value>[data.character.control.xp]</Value>
</BarDisplay> </NameValueDisplay>
<BarDisplay> <NameValueDisplay>
<Name>"Kreuzer"</Name> <Name>"Kreuzer"</Name>
<Value>[data.character.control.coins]</Value> <Value>[data.character.control.coins]</Value>
</BarDisplay> </NameValueDisplay>
</Displays> </Displays>
</Bar> </Bar>
<HorizontalContainer> <HorizontalContainer>
@ -694,22 +694,22 @@
<!-- Header Bar --> <!-- Header Bar -->
<Bar> <Bar>
<Displays> <Displays>
<BarDisplay> <NameValueDisplay>
<Name>"Name"</Name> <Name>"Name"</Name>
<Value>[data.character.definition.name]</Value> <Value>[data.character.definition.name]</Value>
</BarDisplay> </NameValueDisplay>
<BarDisplay> <NameValueDisplay>
<Name>"Rasse"</Name> <Name>"Rasse"</Name>
<Value>[data.character.race.name]</Value> <Value>[data.character.race.name]</Value>
</BarDisplay> </NameValueDisplay>
<BarDisplay> <NameValueDisplay>
<Name>"XP"</Name> <Name>"XP"</Name>
<Value>[data.character.control.xp]</Value> <Value>[data.character.control.xp]</Value>
</BarDisplay> </NameValueDisplay>
<BarDisplay> <NameValueDisplay>
<Name>"Kreuzer"</Name> <Name>"Kreuzer"</Name>
<Value>[data.character.control.coins]</Value> <Value>[data.character.control.coins]</Value>
</BarDisplay> </NameValueDisplay>
</Displays> </Displays>
</Bar> </Bar>
<HorizontalContainer> <HorizontalContainer>
@ -1787,7 +1787,7 @@
<!-- Start Nature Talents --> <!-- Start Nature Talents -->
<Header> <Header>
<Level>2</Level> <Level>2</Level>
<Text>"Naturtalenet"</Text> <Text>"Naturtalent"</Text>
</Header> </Header>
<GridContainer> <GridContainer>
<Cols>5</Cols> <Cols>5</Cols>
@ -3310,22 +3310,22 @@
<!-- Header Bar --> <!-- Header Bar -->
<Bar> <Bar>
<Displays> <Displays>
<BarDisplay> <NameValueDisplay>
<Name>"Name"</Name> <Name>"Name"</Name>
<Value>[data.character.definition.name]</Value> <Value>[data.character.definition.name]</Value>
</BarDisplay> </NameValueDisplay>
<BarDisplay> <NameValueDisplay>
<Name>"Rasse"</Name> <Name>"Rasse"</Name>
<Value>[data.character.race.name]</Value> <Value>[data.character.race.name]</Value>
</BarDisplay> </NameValueDisplay>
<BarDisplay> <NameValueDisplay>
<Name>"XP"</Name> <Name>"XP"</Name>
<Value>[data.character.control.xp]</Value> <Value>[data.character.control.xp]</Value>
</BarDisplay> </NameValueDisplay>
<BarDisplay> <NameValueDisplay>
<Name>"Kreuzer"</Name> <Name>"Kreuzer"</Name>
<Value>[data.character.control.coins]</Value> <Value>[data.character.control.coins]</Value>
</BarDisplay> </NameValueDisplay>
</Displays> </Displays>
</Bar> </Bar>
<HorizontalContainer> <HorizontalContainer>
@ -3794,22 +3794,22 @@
<!-- Header Bar --> <!-- Header Bar -->
<Bar> <Bar>
<Displays> <Displays>
<BarDisplay> <NameValueDisplay>
<Name>"Name"</Name> <Name>"Name"</Name>
<Value>[data.character.definition.name]</Value> <Value>[data.character.definition.name]</Value>
</BarDisplay> </NameValueDisplay>
<BarDisplay> <NameValueDisplay>
<Name>"Rasse"</Name> <Name>"Rasse"</Name>
<Value>[data.character.race.name]</Value> <Value>[data.character.race.name]</Value>
</BarDisplay> </NameValueDisplay>
<BarDisplay> <NameValueDisplay>
<Name>"XP"</Name> <Name>"XP"</Name>
<Value>[data.character.control.xp]</Value> <Value>[data.character.control.xp]</Value>
</BarDisplay> </NameValueDisplay>
<BarDisplay> <NameValueDisplay>
<Name>"Kreuzer"</Name> <Name>"Kreuzer"</Name>
<Value>[data.character.control.coins]</Value> <Value>[data.character.control.coins]</Value>
</BarDisplay> </NameValueDisplay>
</Displays> </Displays>
</Bar> </Bar>
<HorizontalContainer> <HorizontalContainer>
@ -3896,22 +3896,22 @@
<!-- Header Bar --> <!-- Header Bar -->
<Bar> <Bar>
<Displays> <Displays>
<BarDisplay> <NameValueDisplay>
<Name>"Name"</Name> <Name>"Name"</Name>
<Value>[data.character.definition.name]</Value> <Value>[data.character.definition.name]</Value>
</BarDisplay> </NameValueDisplay>
<BarDisplay> <NameValueDisplay>
<Name>"Rasse"</Name> <Name>"Rasse"</Name>
<Value>[data.character.race.name]</Value> <Value>[data.character.race.name]</Value>
</BarDisplay> </NameValueDisplay>
<BarDisplay> <NameValueDisplay>
<Name>"XP"</Name> <Name>"XP"</Name>
<Value>[data.character.control.xp]</Value> <Value>[data.character.control.xp]</Value>
</BarDisplay> </NameValueDisplay>
<BarDisplay> <NameValueDisplay>
<Name>"Kreuzer"</Name> <Name>"Kreuzer"</Name>
<Value>[data.character.control.coins]</Value> <Value>[data.character.control.coins]</Value>
</BarDisplay> </NameValueDisplay>
</Displays> </Displays>
</Bar> </Bar>
<HorizontalContainer> <HorizontalContainer>
@ -3991,6 +3991,27 @@
</Content> </Content>
</HorizontalContainer> </HorizontalContainer>
<!-- End Header Bar --> <!-- End Header Bar -->
<Header>
<Level>2</Level>
<Text>"Nahkampfwaffen"</Text>
</Header>
<ListDisplay>
<List>[data.character.items.weapons]</List>
<Columns>
<NameValueDisplay>
<Name>"Name"</Name>
<Value>[name]</Value>
</NameValueDisplay>
<NameValueDisplay>
<Name>"Kosten"</Name>
<Value>[cost]</Value>
</NameValueDisplay>
<NameValueDisplay>
<Name>"Schaden"</Name>
<Value>[damage]</Value>
</NameValueDisplay>
</Columns>
</ListDisplay>
</Content> </Content>
</Page> </Page>
</Pages> </Pages>