165 lines
9.0 KiB
HTML
165 lines
9.0 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
|
|
<head>
|
|
<title>D&D Characters</title>
|
|
<link
|
|
rel="stylesheet"
|
|
href="https://cdn.jsdelivr.net/npm/bulma@1.0.2/css/bulma.min.css"
|
|
>
|
|
</head>
|
|
|
|
<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="/">Home</a>
|
|
<a class="navbar-item" href="character">Character Generator</a>
|
|
<a class="navbar-item" href="party?cache=true">Party Generator</a>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
|
|
<div class="card">
|
|
<div class="container">
|
|
<div class="content">
|
|
<div class="card-content">
|
|
<div class="content">
|
|
<div class="block">
|
|
<div class="block">
|
|
<h1>Character Generator</h1>
|
|
<p>The below lets you generate a character based on your preferences. If you change levels, there will be subtle changes, usually just the "saving throws" and "hp" will change. Some classes, like spellcasters, will gain new spells.</p>
|
|
<hr>
|
|
<div class="columns">
|
|
<div class="column" >
|
|
<p>Select a Class</p>
|
|
<div class="dropdown is-hoverable">
|
|
<div class="dropdown-trigger">
|
|
<button class="button" aria-haspopup="true" aria-controls="dropdown-menu">
|
|
<span>{{role.title()}}</span>
|
|
<span class="icon is-small">
|
|
<i class="fas fa-angle-down" aria-hidden="true"></i>
|
|
</span>
|
|
</button>
|
|
</div>
|
|
<div class="dropdown-menu" id="dropdown-menu" role="menu">
|
|
<div class="dropdown-content">
|
|
{%for c in ['fighter','magic-user', 'cleric', 'thief', 'dwarf', 'elf', 'halfling'] %}
|
|
{% if role == c %}
|
|
<a href="{{ '/character?level={}&role={}&cache=true'.format(level,c) }}" class="dropdown-item is-active">{{c.title()}}</a>
|
|
{% else %}
|
|
<a href="{{ '/character?level={}&role={}&cache=true'.format(level,c) }}" class="dropdown-item">{{c.title()}}</a>
|
|
{% endif %}
|
|
{%endfor%}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="column" >
|
|
<p>Character Level</p>
|
|
<div class="buttons">
|
|
{%for j in range(1,6)%}
|
|
{% if level|int() == j|int() %}
|
|
<a class="button is-primary" href="{{ '/character?&level={}&role={}&cache=true'.format(j,role) }}">{{j}}</a>
|
|
{% else %}
|
|
<a class="button" href="{{ '/character?&level={}&role={}&cache=true'.format(j,role) }}">{{j}}</a>
|
|
{% endif %}
|
|
{%endfor%}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="column" >
|
|
<p>Generate new character sheet</p>
|
|
<div class="buttons">
|
|
<a class="button is-danger is-outlined" href="{{ '/character?&level={}&role={}&cache=false'.format(j,role,cache) }}">Re-Roll Character</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<br>
|
|
<div class="card">
|
|
<h3>{{character.adv_class.title()}} - Level {{character.level}}</h3>
|
|
<div class="columns">
|
|
<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">
|
|
<table class="table">
|
|
<thead><tr><th>Spellbook</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[character.level].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>
|
|
<br>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</body>
|
|
|
|
</html>
|
|
|