Update Magic Page and PDF Generation

This commit is contained in:
Florian 2026-06-16 15:47:48 +02:00
parent 9e4584309a
commit 5ca068863b
2 changed files with 310 additions and 304 deletions

View File

@ -5596,343 +5596,349 @@
</RowLayout> </RowLayout>
</Header> </Header>
<Body> <Body>
<RowLayout Styles="Page">
<Relative>true</Relative>
<Content>
<ColumnLayout> <ColumnLayout>
<Content>
<Label Styles="InventoryHeader">
<Text>"Magiequellen"</Text>
</Label>
<TableLayout Styles="TableChildren;GapChildren">
<Columns>
<Column>
<Width>80</Width>
<Percent>true</Percent>
</Column>
<Column>
<Width>20</Width>
<Percent>true</Percent>
</Column>
</Columns>
<Content>
<Label Styles="TalentTableHeader"> <RowLayout Styles="Page">
<Text>"Quelle"</Text> <Relative>true</Relative>
</Label> <Content>
<Label Styles="TalentTableHeader">
<Text>"Wert"</Text> <ColumnLayout>
</Label> <Content>
<Label Styles="InventoryHeader">
<Text>"Magiequellen"</Text>
</Label>
<TableLayout Styles="TableChildren;GapChildren">
<Columns>
<Column>
<Width>80</Width>
<Percent>true</Percent>
</Column>
<Column>
<Width>20</Width>
<Percent>true</Percent>
</Column>
</Columns>
<Content>
<Label Styles="TalentTableHeader">
<Text>"Quelle"</Text>
</Label>
<Label Styles="TalentTableHeader">
<Text>"Wert"</Text>
</Label>
<Label Styles="BiggerLowerBorder;HLeft"> <Label Styles="BiggerLowerBorder;HLeft">
<Text>"Intrinsische Magie"</Text> <Text>"Intrinsische Magie"</Text>
</Label> </Label>
<Label Styles="BiggerLowerBorder;Centered;TableBorder"> <Label Styles="BiggerLowerBorder;Centered;TableBorder">
<Text>[data.character.magic.calc_intrinsic]</Text> <Text>[data.character.magic.calc_intrinsic]</Text>
</Label> </Label>
<Label Styles="HLeft"> <Label Styles="HLeft">
<Text>"Willenskraft"</Text> <Text>"Willenskraft"</Text>
</Label> </Label>
<RowLayout Styles="Centered;TableBorder;NoBorder"> <RowLayout Styles="Centered;TableBorder;NoBorder">
<Content> <Content>
<Label> <Label>
<Text>[data.character.magic.calc_willpower]</Text> <Text>[data.character.magic.calc_willpower]</Text>
</Label> </Label>
<Label> <Label>
<Text>"/"</Text> <Text>"/"</Text>
</Label> </Label>
<Label> <Label>
<Text>[data.character.magic.calc_willpower] + [data.character.magic.calc_intrinsic]</Text> <Text>[data.character.magic.calc_willpower] + [data.character.magic.calc_intrinsic]</Text>
</Label> </Label>
</Content> </Content>
</RowLayout> </RowLayout>
<Label Styles="HLeft"> <Label Styles="HLeft">
<Text>"Objekt"</Text> <Text>"Objekt"</Text>
</Label> </Label>
<RowLayout Styles="Centered;TableBorder;NoBorder"> <RowLayout Styles="Centered;TableBorder;NoBorder">
<Content> <Content>
<Label> <Label>
<Text>"s.Obj."</Text> <Text>"s.Obj."</Text>
</Label> </Label>
</Content> </Content>
</RowLayout> </RowLayout>
<Label Styles="HLeft"> <Label Styles="HLeft">
<Text>"Gesang"</Text> <Text>"Gesang"</Text>
</Label> </Label>
<RowLayout Styles="Centered;TableBorder;NoBorder"> <RowLayout Styles="Centered;TableBorder;NoBorder">
<Content> <Content>
<Label> <Label>
<Text>[data.character.magic.calc_singing]</Text> <Text>[data.character.magic.calc_singing]</Text>
</Label> </Label>
<Label> <Label>
<Text>"/"</Text> <Text>"/"</Text>
</Label> </Label>
<Label> <Label>
<Text>[data.character.magic.calc_singing] + [data.character.magic.calc_intrinsic]</Text> <Text>[data.character.magic.calc_singing] + [data.character.magic.calc_intrinsic]</Text>
</Label> </Label>
</Content> </Content>
</RowLayout> </RowLayout>
<Label Styles="HLeft"> <Label Styles="HLeft">
<Text>"Musik"</Text> <Text>"Musik"</Text>
</Label> </Label>
<RowLayout Styles="Centered;TableBorder;NoBorder"> <RowLayout Styles="Centered;TableBorder;NoBorder">
<Content> <Content>
<Label> <Label>
<Text>[data.character.magic.calc_music]</Text> <Text>[data.character.magic.calc_music]</Text>
</Label> </Label>
<Label> <Label>
<Text>"/"</Text> <Text>"/"</Text>
</Label> </Label>
<Label> <Label>
<Text>[data.character.magic.calc_music] + [data.character.magic.calc_intrinsic]</Text> <Text>[data.character.magic.calc_music] + [data.character.magic.calc_intrinsic]</Text>
</Label> </Label>
</Content> </Content>
</RowLayout> </RowLayout>
<Label Styles="HLeft"> <Label Styles="HLeft">
<Text>"Tanz"</Text> <Text>"Tanz"</Text>
</Label> </Label>
<RowLayout Styles="Centered;TableBorder;NoBorder"> <RowLayout Styles="Centered;TableBorder;NoBorder">
<Content> <Content>
<Label> <Label>
<Text>[data.character.magic.calc_dancing]</Text> <Text>[data.character.magic.calc_dancing]</Text>
</Label> </Label>
<Label> <Label>
<Text>"/"</Text> <Text>"/"</Text>
</Label> </Label>
<Label> <Label>
<Text>[data.character.magic.calc_dancing] + [data.character.magic.calc_intrinsic]</Text> <Text>[data.character.magic.calc_dancing] + [data.character.magic.calc_intrinsic]</Text>
</Label> </Label>
</Content> </Content>
</RowLayout> </RowLayout>
<Label Styles="HLeft"> <Label Styles="HLeft">
<Text>"Malen &amp; Zeichnen"</Text> <Text>"Malen &amp; Zeichnen"</Text>
</Label> </Label>
<RowLayout Styles="Centered;TableBorder;NoBorder"> <RowLayout Styles="Centered;TableBorder;NoBorder">
<Content> <Content>
<Label> <Label>
<Text>[data.character.magic.calc_drawing]</Text> <Text>[data.character.magic.calc_drawing]</Text>
</Label> </Label>
<Label> <Label>
<Text>"/"</Text> <Text>"/"</Text>
</Label> </Label>
<Label> <Label>
<Text>[data.character.magic.calc_drawing] + [data.character.magic.calc_intrinsic]</Text> <Text>[data.character.magic.calc_drawing] + [data.character.magic.calc_intrinsic]</Text>
</Label> </Label>
</Content> </Content>
</RowLayout> </RowLayout>
</Content> </Content>
</TableLayout> </TableLayout>
</Content> </Content>
</ColumnLayout> </ColumnLayout>
<ColumnLayout> <ColumnLayout>
<Content> <Content>
<Label Styles="InventoryHeader"> <Label Styles="InventoryHeader">
<Text>"Mana"</Text> <Text>"Mana"</Text>
</Label> </Label>
<TableLayout Styles="TableChildren;GapChildren"> <TableLayout Styles="TableChildren;GapChildren">
<Columns> <Columns>
<Column> <Column>
<Width>50</Width> <Width>50</Width>
<Percent>true</Percent> <Percent>true</Percent>
</Column> </Column>
<Column> <Column>
<Width>50</Width> <Width>50</Width>
<Percent>true</Percent> <Percent>true</Percent>
</Column> </Column>
</Columns> </Columns>
<Content> <Content>
<Label Styles="TalentTableHeader"> <Label Styles="TalentTableHeader">
<Text>"Aktuell"</Text> <Text>"Aktuell"</Text>
</Label> </Label>
<Label Styles="TalentTableHeader"> <Label Styles="TalentTableHeader">
<Text>"Max"</Text> <Text>"Max"</Text>
</Label> </Label>
<Label> <Label>
<Text>""</Text> <Text>""</Text>
</Label> </Label>
<Label> <Label>
<Text>[data.character.magic.mana]</Text> <Text>[data.character.magic.mana]</Text>
</Label> </Label>
</Content> </Content>
</TableLayout> </TableLayout>
<Label Styles="InventoryHeader"> <Label Styles="InventoryHeader">
<Text>"Magische Objekte"</Text> <Text>"Magische Objekte"</Text>
</Label> </Label>
<TableLayout Styles="TableChildren;GapChildren"> <TableLayout Styles="TableChildren;GapChildren">
<Columns> <Columns>
<Column> <Column>
<Width>30</Width> <Width>30</Width>
<Percent>true</Percent> <Percent>true</Percent>
</Column> </Column>
<Column> <Column>
<Width>30</Width> <Width>30</Width>
<Percent>true</Percent> <Percent>true</Percent>
</Column> </Column>
<Column> <Column>
<Width>20</Width> <Width>20</Width>
<Percent>true</Percent> <Percent>true</Percent>
</Column> </Column>
<Column> <Column>
<Width>20</Width> <Width>20</Width>
<Percent>true</Percent> <Percent>true</Percent>
</Column> </Column>
</Columns> </Columns>
<Content> <Content>
<Label Styles="TalentTableHeader"> <Label Styles="TalentTableHeader">
<Text>"Name"</Text> <Text>"Name"</Text>
</Label> </Label>
<Label Styles="TalentTableHeader"> <Label Styles="TalentTableHeader">
<Text>"Quelle"</Text> <Text>"Quelle"</Text>
</Label> </Label>
<Label Styles="TalentTableHeader"> <Label Styles="TalentTableHeader">
<Text>"Mod"</Text> <Text>"Mod"</Text>
</Label> </Label>
<Label Styles="TalentTableHeader"> <Label Styles="TalentTableHeader">
<Text>"Slots"</Text> <Text>"Slots"</Text>
</Label> </Label>
<Foreach> <Foreach>
<List>[data.characters.magic.magicitems]</List> <List>[data.characters.magic.magicitems]</List>
<Content> <Content>
<Label Styles="HLeft"> <Label Styles="HLeft">
<Text>[name]</Text> <Text>[name]</Text>
</Label> </Label>
<Label> <Label>
<Text>[source]</Text> <Text>[source]</Text>
</Label> </Label>
<Label> <Label>
<Text>[value]</Text> <Text>[value]</Text>
</Label> </Label>
<Label> <Label>
<Text>[slots]</Text> <Text>[slots]</Text>
</Label> </Label>
</Content> </Content>
</Foreach> </Foreach>
<Label> <Label>
<Text>""</Text> <Text>""</Text>
</Label> </Label>
<Label> <Label>
<Text>""</Text> <Text>""</Text>
</Label> </Label>
<Label> <Label>
<Text>""</Text> <Text>""</Text>
</Label> </Label>
<Label> <Label>
<Text>""</Text> <Text>""</Text>
</Label> </Label>
<Label> <Label>
<Text>""</Text> <Text>""</Text>
</Label> </Label>
<Label> <Label>
<Text>""</Text> <Text>""</Text>
</Label> </Label>
<Label> <Label>
<Text>""</Text> <Text>""</Text>
</Label> </Label>
<Label> <Label>
<Text>""</Text> <Text>""</Text>
</Label> </Label>
</Content> </Content>
</TableLayout> </TableLayout>
</Content> </Content>
</ColumnLayout> </ColumnLayout>
<Label Styles="InventoryHeader"> </Content>
<Text>"Magiekategorien"</Text> </RowLayout>
</Label>
<TableLayout Styles="TableChildren;GapChildren"> <Label Styles="InventoryHeader">
<Columns> <Text>"Magiekategorien"</Text>
<Column> </Label>
<Width>35</Width>
<Percent>true</Percent>
</Column>
<Column>
<Width>15</Width>
<Percent>true</Percent>
</Column>
<Column>
<Width>50</Width>
<Percent>true</Percent>
</Column>
</Columns>
<Content>
<Label Styles="TalentTableHeader"> <TableLayout Styles="TableChildren;GapChildren">
<Text>"Name"</Text> <Columns>
</Label> <Column>
<Label Styles="TalentTableHeader"> <Width>35</Width>
<Text>"Wert"</Text> <Percent>true</Percent>
</Label> </Column>
<Label Styles="TalentTableHeader"> <Column>
<Text>"Beschreibung"</Text> <Width>15</Width>
</Label> <Percent>true</Percent>
</Column>
<Column>
<Width>50</Width>
<Percent>true</Percent>
</Column>
</Columns>
<Content>
<Foreach> <Label Styles="TalentTableHeader">
<List>[data.character.magic.categories]</List> <Text>"Name"</Text>
<Content> </Label>
<Label> <Label Styles="TalentTableHeader">
<Text>[name]</Text> <Text>"Wert"</Text>
</Label> </Label>
<Label> <Label Styles="TalentTableHeader">
<Text>[description]</Text> <Text>"Beschreibung"</Text>
</Label> </Label>
<Label>
<Text>[level]</Text>
</Label>
</Content>
</Foreach>
<Label> <Foreach>
<Text>""</Text> <List>[data.character.magic.categories]</List>
</Label> <Content>
<Label> <Label>
<Text>""</Text> <Text>[name]</Text>
</Label> </Label>
<Label> <Label>
<Text>""</Text> <Text>[description]</Text>
</Label> </Label>
<Label>
<Text>[level]</Text>
</Label>
</Content>
</Foreach>
<Label>
<Text>""</Text>
</Label>
<Label>
<Text>""</Text>
</Label>
<Label>
<Text>""</Text>
</Label>
<Label> <Label>
<Text>""</Text> <Text>""</Text>
</Label> </Label>
<Label> <Label>
<Text>""</Text> <Text>""</Text>
</Label> </Label>
<Label> <Label>
<Text>""</Text> <Text>""</Text>
</Label> </Label>
</Content> </Content>
</TableLayout> </TableLayout>
</ColumnLayout>
</Content>
</RowLayout>
</Body> </Body>
</Page> </Page>
</Pages> </Pages>

View File

@ -125,15 +125,15 @@
<Text>"Weiter"</Text> <Text>"Weiter"</Text>
<OnClick> <OnClick>
<Action> <Action>
<Do>Truncate([data.character.race.minheight] + [data.character.race.maxheight] / 2)</Do> <Do>Truncate(([data.character.race.minheight] + [data.character.race.maxheight]) / 2)</Do>
<Output>[data.character.definition.height]</Output> <Output>[data.character.definition.height]</Output>
</Action> </Action>
<Action> <Action>
<Do>Truncate([data.character.race.minweight] + [data.character.race.maxweight] / 2)</Do> <Do>Truncate(([data.character.race.minweight] + [data.character.race.maxweight]) / 2)</Do>
<Output>[data.character.definition.weight]</Output> <Output>[data.character.definition.weight]</Output>
</Action> </Action>
<Action> <Action>
<Do>Truncate([data.character.race.minage] + [data.character.race.maxage] / 2)</Do> <Do>Truncate(([data.character.race.minage] + [data.character.race.maxage]) / 2)</Do>
<Output>[data.character.definition.age]</Output> <Output>[data.character.definition.age]</Output>
</Action> </Action>
<Action> <Action>