1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-12-17 23:24:20 +00:00
royalnet/templates/owlcaptain.html
2018-10-12 18:52:31 +02:00

185 lines
No EOL
9.3 KiB
HTML

<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<meta name="keywords" content="Royal Games, halloween, arg">
<title>a curse.</title>
<link href="{{ url_for('static', filename='owl.less') }}" rel="stylesheet/less" type="text/css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/less.js/3.0.2/less.min.js"></script>
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">
<script>
var username;
var user_id;
var sound = new Audio("{{ url_for('static', filename='endgame.ogg') }}");
function timer() {
let now = new Date().getTime();
let to = new Date("Oct 31, 2018 15:30:00").getTime();
let result = to - now;
document.getElementById("time-left").innerHTML = Math.floor(String((result / 3600000))) + "h "
+ Math.floor(String((result / 60000) % 60)) + "m "
+ Math.floor(String((result / 1000) % 60)) + "s";
}
function ident() {
let r = fetch("https://ryg.steffo.eu/ses/identify", {
method: "GET",
mode: "cors",
credentials: "include"
}).done((result) => {
result.json().done((result) => {
if(result["id"] === null) {
document.getElementById("main").innerHTML = "i don't know you. " +
"<a href='https://ryg.steffo.eu/login'>try logging in</a> first.";
return;
}
user_id = result["id"];
username = result["username"];
document.getElementsByName("user_id").forEach((item) => {
item.setAttribute("value", user_id);
})
sound.loop = true;
sound.play();
});
})
}
setInterval(timer, 100);
window.onload = ident;
</script>
</head>
<body>
<div id="main" class="container">
<h1>
a curse.
</h1>
<div class="timer">
<span id="time-left"></span>
</div>
<div class="curse">
a curse lies in waiting for the night of the dead.<br>
you and your friends are in danger.<br>
stop it before it activates.<br>
<br>
i'm willing to help you.<br>
you will have to perform a ritual.<br>
here are the steps.<br>
<br>
you can perform them in any order, except for the final step.<br>
i'll reveal that when all others are complete, just to be safe.
</div>
<div class="subquests">
{% if g.all_moons_done %}
<div class="quest">
<div class="progress">
<i class="far fa-moon todo"></i>
</div>
<h1>
PERFORM THE RITUAL!
</h1>
<div class="description">
if <a href="https://ryg.steffo.eu/game/halloween">you have enough moons</a>, prepare for a journey to the unknown.<br>
when the time runs out, prepare for the ritual.<br>
you'll receive the location through a safe channel, please do not spread it.
</div>
</div>
{% endif %}
{% for quest in g.event_progress %}
<div class="quest {% if quest %}quest-clear{% endif %}" id="{{ loop.index }}">
<div class="progress">
{% if quest %}
<i class="fas fa-moon done"></i>
{% else %}
<i class="far fa-moon todo"></i>
{% endif %}
</div>
{% if loop.index == 1 %}
{# hecarim o chaos knight #}
<h2>
unleash the horsemen
</h2>
<div class="description">
you'll need the help of the horsemen of the apocalypse to dispel the curse.<br>
lead Chaos to victory in the battle of the ancients, or summon War from the shadow isles on the rift, and you'll gain their support.
</div>
{% elif loop.index == 2 %}
{# la zucca di balu e max #}
<h2>
<u title="updated">!</u> carve the ritual pumpkin
</h2>
<div class="description">
prepare a pumpkin, and empty its inside.<br>
carve something on its exterior then put a light inside of it.<br>
when dusk has come, take a picture, and <a href="/whatpumpkin">post it to the owl captain</a>.
</div>
{% elif loop.index == 3 %}
{# https://osu.ppy.sh/beatmapsets/385#osu/2038 #}
<h2>
circle the sound
</h2>
<div class="description">
find the 2038th sound of halloween.<br>
then, follow the circle pattern.<br>
<br>
it is rather dashing, isn't it?
</div>
{% elif loop.index == 4 %}
{# 1 #}
<h2>
uproot the evil
</h2>
<div class="description">
listen to the sounds in here.<br>
do you hear the evil that stole your voice?<br>
answer it.
</div>
<form action="/voiceofevil" method="POST">
<input name="solution" type="text" placeholder="?">
<input type="hidden" name="user_id">
<input type="submit" value="this is my answer!">
</form>
{% elif loop.index == 5 %}
{# ghostbusters #}
<h2>
remove the ghosts
</h2>
<div class="description">
during the ritual something strange might happen.<br>
in that case, the ghosts probably will be to blame.<br>
to be safe, i would remove them...<br>
<br>
who should you call?
</div>
{% elif loop.index == 6 %}
<h2>
conquer the mansion
</h2>
<div class="description">
<a href="{{ url_for('static', filename='snesfile.zip') }}">a mansion</a> has appeared.<br>
prove yourself worthy, and find the words hidden deep inside.<br>
only then i can trust you to completely perform the ritual.
</div>
<form action="/mansion" method="POST">
<input name="solution" type="text" placeholder="?">
<input type="hidden" name="user_id">
<input type="submit" value="this is my answer!">
</form>
{% elif loop.index == 7 %}
<h2>
fire the magic
</h2>
<div class="description">
the ritual requires very strong magic.<br>
gather all your power, and hit someone with all of it.<br>
this magic talisman will absorb it if it's strong enough.<br>
<i>the talisman is made of white marble, and has "800+" engraved on it.</i>
</div>
{% endif %}
</div>
{% endfor %}
</div>
</div>
</body>
</html>