Treasure generator, new heading style for all pages
This commit is contained in:
parent
9017792b3c
commit
d00d53f304
@ -4,7 +4,7 @@
|
|||||||
{% block title %}NPC Party Generation{% endblock %}
|
{% block title %}NPC Party Generation{% endblock %}
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div class="uk-flex uk-flex-center uk-margin-bottom uk-margin-top">
|
<div class="uk-flex uk-flex-center uk-margin-bottom uk-margin-top">
|
||||||
<h1>Adventurer Conqueror King NPC Party Generator</h1>
|
<h1 class="uk-text-center"><strong>Adventurer Conqueror King</strong>NPC Party Generator</h1>
|
||||||
</div>
|
</div>
|
||||||
<div class="uk-flex uk-flex-bottom uk-flex-center uk-margin-large-bottom">
|
<div class="uk-flex uk-flex-bottom uk-flex-center uk-margin-large-bottom">
|
||||||
<div>
|
<div>
|
||||||
@ -238,6 +238,11 @@ div.save-block > div > div:last-child {
|
|||||||
div.acks-npc-card {
|
div.acks-npc-card {
|
||||||
width: 400px;
|
width: 400px;
|
||||||
}
|
}
|
||||||
|
h1 strong {
|
||||||
|
display: block;
|
||||||
|
font-size: 50%;
|
||||||
|
opacity: 0.65;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var party = [];
|
var party = [];
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
{% block title %}Single NPC Generation{% endblock %}
|
{% block title %}Single NPC Generation{% endblock %}
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div class="uk-flex uk-flex-center uk-margin-bottom uk-margin-top">
|
<div class="uk-flex uk-flex-center uk-margin-bottom uk-margin-top">
|
||||||
<h1>Adventurer Conqueror King NPC Generator</h1>
|
<h1 class="uk-text-center"><strong>Adventurer Conqueror King</strong>NPC Generator</h1>
|
||||||
</div>
|
</div>
|
||||||
<div class="uk-flex uk-flex-bottom uk-flex-center uk-margin-large-bottom">
|
<div class="uk-flex uk-flex-bottom uk-flex-center uk-margin-large-bottom">
|
||||||
<div>
|
<div>
|
||||||
@ -241,6 +241,11 @@ div.save-block > div > div:last-child {
|
|||||||
div.acks-npc-card {
|
div.acks-npc-card {
|
||||||
width: 400px;
|
width: 400px;
|
||||||
}
|
}
|
||||||
|
h1 strong {
|
||||||
|
display: block;
|
||||||
|
font-size: 50%;
|
||||||
|
opacity: 0.65;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var party = [];
|
var party = [];
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
{% block title %}Spell List{% endblock %}
|
{% block title %}Spell List{% endblock %}
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div class="uk-flex uk-flex-center uk-margin-bottom uk-margin-top">
|
<div class="uk-flex uk-flex-center uk-margin-bottom uk-margin-top">
|
||||||
<h1>Adventurer Conqueror King Spell List</h1>
|
<h1 class="uk-text-center"><strong>Adventurer Conqueror King</strong>Spell Reference</h1>
|
||||||
</div>
|
</div>
|
||||||
<div class="uk-flex uk-flex-bottom uk-flex-center uk-margin-small-bottom">
|
<div class="uk-flex uk-flex-bottom uk-flex-center uk-margin-small-bottom">
|
||||||
<div>
|
<div>
|
||||||
@ -146,5 +146,10 @@ div.save-block > div > div:last-child {
|
|||||||
div.acks-npc-card {
|
div.acks-npc-card {
|
||||||
width: 400px;
|
width: 400px;
|
||||||
}
|
}
|
||||||
|
h1 strong {
|
||||||
|
display: block;
|
||||||
|
font-size: 50%;
|
||||||
|
opacity: 0.65;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
@ -1,18 +1,22 @@
|
|||||||
{% set navigation_bar = [
|
{% set navigation_bar = [
|
||||||
('/', 'index', 'Home'),
|
('/', 'index', 'Home'),
|
||||||
('/handbook', 'handbook', 'Handbook'),
|
('/handbook', 'handbook', 'Handbook'),
|
||||||
('/npc/party', 'npcparty', 'NPC Party'),
|
('/worldmap', 'worldmap', 'World Map'),
|
||||||
('/npc/single', 'npcsingle', 'Single NPC'),
|
('', 'generate', 'Generate'),
|
||||||
('/npc/spells', 'spells', 'Spells'),
|
('/npc/spells', 'spells', 'Spells'),
|
||||||
('/api/schema', 'api', 'API'),
|
('/api/schema', 'api', 'API'),
|
||||||
('/worldmap', 'worldmap', 'World Map'),
|
] %}
|
||||||
|
{% set generation_bar = [
|
||||||
|
('/npc/party', 'npcparty', 'NPC Party'),
|
||||||
|
('/npc/single', 'npcsingle', 'Single NPC'),
|
||||||
|
('/treasure', 'treasure', 'Treasure'),
|
||||||
] %}
|
] %}
|
||||||
{% set active_page = active_page|default('index') %}
|
{% set active_page = active_page|default('index') %}
|
||||||
|
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>{% block title %}{% endblock %} - Atr0phy ACKS</title>
|
<title>{% block title %}{% endblock %} - Palisma ACKS</title>
|
||||||
|
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" contents="width=device-width, initial-scale=1">
|
<meta name="viewport" contents="width=device-width, initial-scale=1">
|
||||||
@ -32,13 +36,24 @@
|
|||||||
<nav class="uk-navbar-container" uk-navbar>
|
<nav class="uk-navbar-container" uk-navbar>
|
||||||
<div class="uk-navbar-left">
|
<div class="uk-navbar-left">
|
||||||
<a href="" class="uk-hidden@m uk-button-default uk-margin-small-left uk-margin-small-right" uk-toggle="target: #offcanvas-nav" uk-icon="menu"></a>
|
<a href="" class="uk-hidden@m uk-button-default uk-margin-small-left uk-margin-small-right" uk-toggle="target: #offcanvas-nav" uk-icon="menu"></a>
|
||||||
<a href="" class="uk-navbar-item uk-logo">Atr0phy ACKS</a>
|
<a href="" class="uk-navbar-item uk-logo">Palisma ACKS</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="uk-navbar-center uk-visible@m">
|
<div class="uk-navbar-center uk-visible@m">
|
||||||
<ul class="uk-navbar-nav">
|
<ul class="uk-navbar-nav">
|
||||||
{% for href, id, label in navigation_bar %}
|
{% for href, id, label in navigation_bar %}
|
||||||
<li {% if id == active_page %} class="uk-active" {% endif %}>
|
<li {% if id == active_page %} class="uk-active" {% endif %}>
|
||||||
|
{% if id == 'generate' %}
|
||||||
|
<a href="">{{ label |e }}</a>
|
||||||
|
<div class="uk-navbar-dropdown">
|
||||||
|
<ul class="uk-nav uk-navbar-dropdown-nav">
|
||||||
|
{% for ghref, gid, glabel in generation_bar %}
|
||||||
|
<li><a href="{{ ghref | e }}">{{ glabel|e }}</a></li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
{% else %}
|
||||||
<a href="{{ href|e }}">{{ label|e }}</a>
|
<a href="{{ href|e }}">{{ label|e }}</a>
|
||||||
|
{% endif %}
|
||||||
</li>
|
</li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
@ -48,9 +63,20 @@
|
|||||||
<div class="uk-offcanvas-bar uk-flex uk-flex-column">
|
<div class="uk-offcanvas-bar uk-flex uk-flex-column">
|
||||||
<ul class="uk-nav uk-nav-primary uk-nav-center uk-margin-auto-vertical">
|
<ul class="uk-nav uk-nav-primary uk-nav-center uk-margin-auto-vertical">
|
||||||
{% for href, id, label in navigation_bar %}
|
{% for href, id, label in navigation_bar %}
|
||||||
<li {% if id == active_page %} class="uk-active" {% endif %}>
|
<li {% if id == active_page %} class="uk-active" {% endif %}>
|
||||||
<a href="{{ href|e }}">{{ label|e }}</a>
|
{% if id == 'generate' %}
|
||||||
</li>
|
<a href="">{{ label |e }}</a>
|
||||||
|
<div class="uk-navbar-dropdown">
|
||||||
|
<ul class="uk-nav uk-navbar-dropdown-nav">
|
||||||
|
{% for ghref, gid, glabel in generation_bar %}
|
||||||
|
<li><a href="{{ ghref | e }}">{{ glabel|e }}</a></li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
{% else %}
|
||||||
|
<a href="{{ href|e }}">{{ label|e }}</a>
|
||||||
|
{% endif %}
|
||||||
|
</li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
@ -3,6 +3,9 @@
|
|||||||
|
|
||||||
{% block title %}ACKS Handbook{% endblock %}
|
{% block title %}ACKS Handbook{% endblock %}
|
||||||
{% block content %}
|
{% block content %}
|
||||||
|
<div class="uk-flex uk-flex-center uk-margin-bottom uk-margin-top">
|
||||||
|
<h1 class="uk-text-center"><strong>Adventurer Conqueror King</strong>Handbook</h1>
|
||||||
|
</div>
|
||||||
<div id="frame-container">
|
<div id="frame-container">
|
||||||
<iframe id="handbook-frame" src="https://atr0phy.net/acks/handbook"/>
|
<iframe id="handbook-frame" src="https://atr0phy.net/acks/handbook"/>
|
||||||
</div>
|
</div>
|
||||||
@ -22,5 +25,10 @@
|
|||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
|
h1 strong {
|
||||||
|
display: block;
|
||||||
|
font-size: 50%;
|
||||||
|
opacity: 0.65;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
@ -3,11 +3,17 @@
|
|||||||
|
|
||||||
{% block title %}ACKS Toolset Home{% endblock %}
|
{% block title %}ACKS Toolset Home{% endblock %}
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<div>
|
<div class="uk-flex uk-flex-center uk-margin-bottom uk-margin-top">
|
||||||
|
<h1 class="uk-text-center"><strong>Adventurer Conqueror King</strong>Home</h1>
|
||||||
</div>
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block head %}
|
{% block head %}
|
||||||
<style>
|
<style>
|
||||||
|
h1 strong {
|
||||||
|
display: block;
|
||||||
|
font-size: 50%;
|
||||||
|
opacity: 0.65;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
68
acks/templates/treasure.html
Normal file
68
acks/templates/treasure.html
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
{% extends "base.html" %}
|
||||||
|
{% set active_page = "handbook" %}
|
||||||
|
|
||||||
|
{% set treasure_letters = [
|
||||||
|
("A", "Incidental 275gp"),
|
||||||
|
("B", "Hoarder 500gp"),
|
||||||
|
("C", "Incidental 700gp"),
|
||||||
|
("D", "Hoarder 1,000gp"),
|
||||||
|
("E", "Raider 1,250gp"),
|
||||||
|
("F", "Incidental 1,500gp"),
|
||||||
|
("G", "Raider 2,000gp"),
|
||||||
|
("H", "Hoarder 2,500gp"),
|
||||||
|
("I", "Incidental 3,250gp"),
|
||||||
|
("J", "Raider 4,000gp"),
|
||||||
|
("K", "Incidental 5,000gp"),
|
||||||
|
("L", "Raider 6,000gp"),
|
||||||
|
("M", "Incidental 8,000gp"),
|
||||||
|
("N", "Hoarder 9,000gp"),
|
||||||
|
("O", "Raider 12,000gp"),
|
||||||
|
("P", "Incidental 17,000gp"),
|
||||||
|
("Q", "Hoarder 22,000gp"),
|
||||||
|
("R", "Hoarder 45,000gp"),
|
||||||
|
] %}
|
||||||
|
|
||||||
|
{% block title %}ACKS Treasure Generator{% endblock %}
|
||||||
|
{% block content %}
|
||||||
|
<div class="uk-flex uk-flex-center uk-margin-bottom uk-margin-top">
|
||||||
|
<h1 class="uk-text-center"><strong>Adventurer Conqueror King</strong>Treasure Generator</h1>
|
||||||
|
</div>
|
||||||
|
<div class="uk-flex uk-flex-bottom uk-flex-center uk-margin-large-bottom">
|
||||||
|
<div>
|
||||||
|
<label for="treasure-type" class="uk-form-label">Select Treasure Type</label>
|
||||||
|
<select id="treasure-type" class="uk-select">
|
||||||
|
<option value="">Please select one</option>
|
||||||
|
{% for v, l in treasure_letters %}
|
||||||
|
<option value="{{ v }}" {% if treasure_type == v %} selected="true" {% endif %}>{{ v }} ({{ l }})</option>
|
||||||
|
{% endfor %}
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="uk-margin-left">
|
||||||
|
<button class="uk-button uk-button-primary" onclick="generateTreasure();">Generate</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% if generated_treasure %}
|
||||||
|
<div class="uk-flex uk-flex-bottom uk-flex-center uk-margin-large-bottom">
|
||||||
|
<div id="treasure-content">
|
||||||
|
{{ generated_treasure|safe }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
{% block head %}
|
||||||
|
<style>
|
||||||
|
h1 strong {
|
||||||
|
display: block;
|
||||||
|
font-size: 50%;
|
||||||
|
opacity: 0.65;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
function generateTreasure() {
|
||||||
|
var treasure_type = document.querySelector("select#treasure-type").value;
|
||||||
|
window.location = "/treasure/" + treasure_type.toString();
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
{% endblock %}
|
@ -3,6 +3,9 @@
|
|||||||
|
|
||||||
{% block title %}World Map{% endblock %}
|
{% block title %}World Map{% endblock %}
|
||||||
{% block content %}
|
{% block content %}
|
||||||
|
<div class="uk-flex uk-flex-center uk-margin-bottom uk-margin-top">
|
||||||
|
<h1 class="uk-text-center"><strong>Adventurer Conqueror King</strong>World Map</h1>
|
||||||
|
</div>
|
||||||
<br/>
|
<br/>
|
||||||
<div>
|
<div>
|
||||||
<img id="worldmap-img" src="https://acks.atr0phy.net/static/WorldMap.png"/>
|
<img id="worldmap-img" src="https://acks.atr0phy.net/static/WorldMap.png"/>
|
||||||
@ -11,5 +14,10 @@
|
|||||||
|
|
||||||
{% block head %}
|
{% block head %}
|
||||||
<style>
|
<style>
|
||||||
|
h1 strong {
|
||||||
|
display: block;
|
||||||
|
font-size: 50%;
|
||||||
|
opacity: 0.65;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
import requests
|
||||||
from flask import current_app, Blueprint, render_template, url_for, redirect
|
from flask import current_app, Blueprint, render_template, url_for, redirect
|
||||||
|
|
||||||
|
|
||||||
@ -15,3 +16,18 @@ def handbook():
|
|||||||
@default_views.route('/worldmap')
|
@default_views.route('/worldmap')
|
||||||
def worldmap():
|
def worldmap():
|
||||||
return render_template('worldmap.html')
|
return render_template('worldmap.html')
|
||||||
|
|
||||||
|
@default_views.route('/treasure')
|
||||||
|
@default_views.route('/treasure/<string:treasure_type>')
|
||||||
|
def treasure(treasure_type=None):
|
||||||
|
if treasure_type is not None:
|
||||||
|
headers = {'content-type': 'application/x-www-form-urlencoded; charset=UTF-8'}
|
||||||
|
payload = {
|
||||||
|
"treasure_type": treasure_type,
|
||||||
|
"form_id": "acks_treasure_form",
|
||||||
|
"form_build_id": "form-PqO-1VglfW4Q3x1fm7HMewhLFjst2oxY5AR_m6WOGBg"
|
||||||
|
}
|
||||||
|
response = requests.request("POST", "http://autarch.co/system/ajax", data=payload, headers=headers)
|
||||||
|
generated_treasure = response.json()[1]["data"].replace('class="form-textarea"', 'class="uk-textarea"')
|
||||||
|
return render_template('treasure.html', generated_treasure=generated_treasure, treasure_type=treasure_type)
|
||||||
|
return render_template('treasure.html')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user