You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

122 lines
3.5 KiB

{% extends "base.html" %}
{% block title %}NPC Party Generation{% endblock %}
{% block content %}
<div>
<label for="base_level">Base level of party to generate: </label>
<input type="number" name="base_level" id="base_level" default="1">
</div>
<div>
<button onclick="generateParty();">Generate</button>
</div>
<br>
{% if party %}
<h3>NPC Party of Size {{ party | length }}</h3>
<div class="uk-grid-medium uk-grid-match" uk-grid>
{% for npc in party %}
<div class="acks-npc-card">
<div class="uk-card uk-card-body uk-card-default">
<h4 class="uk-card-title">{{ npc.guild }}</h4>
<div class="uk-card-badge uk-label">Level {{ npc.level }}</div>
<div class="uk-flex uk-flex-around uk-text-center uk-margin-bottom">
<div>
<div>{{ npc.hp }}</div>
<div>HP</div>
</div>
<div>
<div>{{ npc.armour[2] }}</div>
<div>AC</div>
</div>
</div>
<div class="uk-flex uk-flex-around stat-block">
<div>
<div>{{ npc.str }}</div>
<div>Str</div>
</div>
<div>
<div>{{ npc.int }}</div>
<div>Int</div>
</div>
<div>
<div>{{ npc.wis }}</div>
<div>Wis</div>
</div>
<div>
<div>{{ npc.dex }}</div>
<div>Dex</div>
</div>
<div>
<div>{{ npc.con }}</div>
<div>Con</div>
</div>
<div>
<div>{{ npc.chr }}</div>
<div>Chr</div>
</div>
</div>
<table class="uk-table uk-table-hover uk-table-small item-table">
<thead>
<tr> <th>Name</th><th>Worth</th><th>Thr</th><th>Dmg</th> </tr>
</thead>
<tbody>
<tr>
<td>{{ npc.melee[0] }}</td>
<td>{{ npc.melee[1] }}gp</td>
<td>0</td>
<td>{{ npc.melee[2] }}</td>
</tr>
{% if npc.ranged %}
<tr>
<td>{{ npc.ranged[0] }}</td>
<td>{{ npc.ranged[1] }}gp</td>
<td>0</td>
<td>{{ npc.ranged[2] }}</td>
</tr>
{% endif %}
<tr>
<td>{{ npc.armour[0] }}</td>
<td>{{ npc.armour[1] }}gp</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
{% endfor %}
</div>
{% endif %}
<br>
<style>
table.item-table, table.item-table th {
font-size: 12px;
}
div.stat-block > div {
text-align: center;
padding: 3px;
width: 26px;
}
div.stat-block > div > div:first-child {
font-weight: bold;
color: green;
}
div.stat-block > div > div:last-child {
font-weight: bold;
font-size: 12px;
color: #888;
}
div.acks-npc-card {
width: 370px;
}
</style>
<script type="text/javascript">
function generateParty() {
let bl = document.querySelector('#base_level').value;
window.location = "/npc/party/" + bl.toString();
}
</script>
{% endblock %}