single character sheet improvements

This commit is contained in:
Zachary Watts
2026-04-30 00:57:04 -04:00
parent 0171a05c19
commit f089cf0d2c
11 changed files with 308 additions and 164 deletions

View File

@@ -22,12 +22,9 @@
<div id="navbarBasicExample" class="navbar-menu">
<div class="navbar-start">
<a class="navbar-item" href="party?cache=true">
Generate Adventurer Party
</a>
<a class="navbar-item" href="character">
Generate Single Adventurer
</a>
<a class="navbar-item" href="/">Home</a>
<a class="navbar-item" href="party?cache=true">Generate Adventurer Party</a>
<a class="navbar-item" href="character">Generate Single Adventurer</a>
</div>
</div>
</nav>
@@ -37,12 +34,71 @@
<div class="content">
<div class="card-content">
<div class="content">
<h2>Welcome to the Dungeon</h2>
<div class="block has-text-centered">
<div class="block">
<h3>{{character.adv_class.title()}} - Level {{character.level}}</h3>
<div class="columns">
<div class="column" >
<pre>{{character.vertical_sheet() | join("\n")}}</pre>
<div class="column">
<table class="table">
<thead><tr><th>Ability Scores</th><th></th><th>Saving Throws</th><th></th></tr></thead>
<tbody><tr><th>Strength</th><td>{{character.strength}}</td><th>Death / Poison</th><td>{{character.progression[character.level]['saves']['death / poison']}}</tr></tbody>
<tbody><tr><th>Intelligence</th><td>{{character.intelligence}}</td><th>Magic Wands</th><td>{{character.progression[character.level]['saves']['wands']}}</tr></tbody>
<tbody><tr><th>Wisdom</th><td>{{character.wisdom}}</td><th>Paralysis / Petrification</th><td>{{character.progression[character.level]['saves']['paralysis / petrify']}}</tr></tbody>
<tbody><tr><th>Dexterity</th><td>{{character.dexterity}}</td><th>Breath Attacks</th><td>{{character.progression[character.level]['saves']['breath attack']}}</tr></tbody>
<tbody><tr><th>Constitution</th><td>{{character.constitution}}</td><th>Spells, Rods, Staves</th><td>{{character.progression[character.level]['saves']['spells / rods / staves']}}</tr></tbody>
<tbody><tr><th>Charisma</th><td>{{character.charisma}}</td><th>Wisdom Mod. to Saves v. Magic</th><td>+1</tr></tbody>
</table>
</div>
<div class="column">
<table class="table">
<thead><tr><th>Combat</th><th></th><th>Dungeon Gear</th><th></th></thead>
<tbody><tr><th>Hit Points</th><td>{{character.hp}}</td><th>Torches</th><td>{{character.torches}}</td></tr></tbody>
<tbody><tr><th>Armor Class</th><td>{{character.ac}}</td><th>Rations</th><td>{{character.rations}}</td></tr></tbody>
<tbody><tr><th>Attack Bonus</th><td>{{character.atk}}</td><th>Gold</th><td>{{character.gold}}</td></tbody>
</table>
</div>
</div>
<div class="columns">
<div class="column">
<table class="table">
<thead><tr><th>Equipment</th><th></th><th></th><th></th></tr></thead>
{% for e in character.equipment %}
<tbody><tr><th>{{e}}</th></tr></tbody>
{% endfor %}
</table>
</div>
{% if character.spells %}
<div class="column">
<h5>Spellbook</h5>
<table class="table">
<thead><tr><th>Spellname</th><th></th><th></th><th></th></thead>
{%for spell in character.spell_book %}
<tbody><tr><th>{{spell}}</th><td></td><th></th><td></td></tr></tbody>
{%endfor%}
</table>
</div>
{% endif %}
{% if character.turn_undead %}
<div class="column">
<h5>Turn Undead</h5>
<table class="table">
<thead><tr><th>Monster Hit Die</th><th>Roll to Turn</th><th></th><th></th></thead>
{%for k,v in character.turn_undead['1'].items() %}
<tbody><tr><th>{{k}} Hit Die</th><td>{{v}}</td><th></th><td></td></tr></tbody>
{%endfor%}
</table>
</div>
{% endif %}
{% if character.thief_skills %}
<div class="column">
<h5>Thief Skills</h5>
<table class="table">
<thead><tr><th>Thief Skills</th><th></th><th></th><th></th></thead>
{%for spell in character.spell_book %}
<tbody><tr><th>{{spell}}</th><td></td><th></th><td></td></tr></tbody>
{%endfor%}
</table>
</div>
{% endif %}
</div>
</div>
</div>

View File

@@ -12,29 +12,22 @@
<body>
<nav class="navbar" role="navigation" aria-label="main navigation">
<div class="navbar-brand">
<a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false" data-target="navbarBasicExample">
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
</a>
</div>
<div id="navbarBasicExample" class="navbar-menu">
<div class="navbar-start">
<a class="navbar-item" href="party?cache=true">
Generate Adventurer Party
</a>
<a class="navbar-item" href="character">
Generate Single Adventurer
</a>
<div class="navbar-brand">
<a role="button" class="navbar-burger" aria-label="menu" aria-expanded="false" data-target="navbarBasicExample">
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
</a>
</div>
<div id="navbarBasicExample" class="navbar-menu">
<div class="navbar-start">
<a class="navbar-item" href="/">Home</a>
<a class="navbar-item" href="party?cache=true">Generate Adventurer Party</a>
<a class="navbar-item" href="character">Generate Single Adventurer</a>
</div>
</div>
</div>
</div>
</nav>
<div class="card">

View File

@@ -23,12 +23,9 @@
<div id="navbarBasicExample" class="navbar-menu">
<div class="navbar-start">
<a class="navbar-item" href="party?cache=true">
Generate Adventurer Party
</a>
<a class="navbar-item" href="character">
Generate Single Adventurer
</a>
<a class="navbar-item" href="/">Home</a>
<a class="navbar-item" href="party?cache=true">Generate Adventurer Party</a>
<a class="navbar-item" href="character">Generate Single Adventurer</a>
</div>
</div>
</nav>
@@ -66,10 +63,10 @@
</div>
</div>
<div class="column" >
<p>Change character preservation? {{cache}}</p>
<p>Preserve adventurers?</p>
<div class="buttons">
{% if cache == 'true' %}
<a class="button is-primary">are cached</a>
<a class="button is-primary">cached</a>
<a class="button is-danger is-outlined" href="{{ '/party?count={}&level={}&cache=false'.format(count,level) }}">not cached</a>
{% else %}
<a class="button is-primary is-outlined" href="{{ '/party?count={}&level={}&cache=true'.format(count,level) }}">are cached</a>