summaryrefslogtreecommitdiff
path: root/src/game/tavern.lisp
blob: 5997218ce1ff794b9934d3a02c18da8e829cdf37 (plain)
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
;;;; pages/tavern.lisp -- enter the tavern 

(in-package :dnd)


;;; PAGES & PAGE CLASSES 

(defclass/std tavern ()
  ((player)))

(defrender t ((tavern tavern))
  (with-page (:title "A Bustling Tavern")
      (let ((player (player tavern)))
        (render :details player)
        (when (player-heroes player)
          (:h2 "Your Heroes:")
          (render :list (player-heroes player)))
        (:a :href "tavern/adventures"  "Adventures for which you are seer.")
        (:br)
        (:a :href "/goddess-shrine" "Pray a new hero rises.")
        (:br)
        (:a :href "/spymaster" "Report a Roguish Rumour...")
        (:br)
        (:a :href "/adventure-awaits" "Embark on a new Adventure!"))))


;;; ENDPONT HELPERS

;;; ENDPOINT DEFINTIONS

(defendpoint* :get "/tavern" () ()
  (with-session (me)
    (render (page-render-mode)
            (make-instance 'tavern :player me))))