-
Notifications
You must be signed in to change notification settings - Fork 0
/
game.php
56 lines (46 loc) · 1.27 KB
/
game.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
User::requireLoggedIn();
if (require_params("new")) {
Game::newGame($_REQUEST["new"]);
}
if (require_params("reset_dungeon")) {
$game = Game::load();
$game->delete();
header("Location: /game");
die();
}
if (require_params("reset_messages")) {
$_SESSION["user"]->json_data["read_messages"] = array();
$_SESSION["user"]->save();
header("Location: /game");
die();
}
if (true):
$game = Game::load();
?>
<h2><?= $game->name ?></h2>
<a href="?reset_dungeon=true">Reset dungeon</a>
<a href="?reset_messages=true">Reset read messages</a>
<div id="game-container" class="game-tile"></div>
<script type="text/javascript">
TLOR.setup($('#game-container'), <?=json_encode($game)?>, {});
TLOR.play();
</script>
<?php else: ?>
<h2>Enter new Dungeon</h2>
<div id="abailable-dungeons">
<?php foreach (scandir("dungeons") as $file) {
if (is_dir("dungeons/" . $file)) continue; ?>
<a href="?new=<?= $file ?>"><?= $file ?></a>
<?php } ?>
</div>
<h2>Active Games</h2>
<div id="active-games">
<?php foreach (Game::listGames() as $game): ?>
<div>
<a href="?id=<?= $game["id"] ?>"><?= $game["name"] ?></a>
<a href="?id=<?= $game["id"] ?>&delete=true">Delete</a>
</div>
<?php endforeach; ?>
</div>
<?php endif; ?>