summaryrefslogtreecommitdiff
path: root/newguy.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-08-12 14:34:34 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-08-12 14:34:34 +0200
commit8912fec468336600b32fc9ba7c2532b8c78e640f (patch)
treee936bd90f926e9263027b040a4c4c8b966141b97 /newguy.go
parent14a6aa4c488bcd2d49103cbee1424b2769d77ce0 (diff)
wip
Diffstat (limited to 'newguy.go')
-rw-r--r--newguy.go25
1 files changed, 20 insertions, 5 deletions
diff --git a/newguy.go b/newguy.go
index 38847bf..cf85404 100644
--- a/newguy.go
+++ b/newguy.go
@@ -37,17 +37,22 @@ type Guy struct {
Name, Race, Klass string
Level int
Attr map[Attr]int
+ Inventory map[string]int
+ queue chan Queue
+ Spells []string
}
func NewGuy() *Guy {
r := Races.Pick()
k := Klasses.Pick()
g := Guy{
- Name: GenerateName(),
- Race: r.Name,
- Klass: k.Name,
- Level: 1,
- Attr: make(map[Attr]int),
+ Name: GenerateName(),
+ Race: r.Name,
+ Klass: k.Name,
+ Level: 1,
+ Attr: make(map[Attr]int),
+ Inventory: make(map[string]int),
+ queue: make(chan Queue, 10),
}
for i := Attr(0); i < Nattr; i++ {
g.Attr[i] = Roll()
@@ -58,5 +63,15 @@ func NewGuy() *Guy {
for _, v := range k.Attr {
g.Attr[v] += 1
}
+ g.Inventory["Gold"] = 0
+ g.queue <- Queue{Task, 10, "Experiencing an enigmatic and foreboding night vision"}
+ g.queue <- Queue{Task, 6, "Much is revealed about that wise old bastard you'd underestimated"}
+ g.queue <- Queue{Task, 6, "A shocking series of events leaves you alone and bewildered, but resolute"}
+ g.queue <- Queue{Task, 4, "Drawing upon an unrealized reserve of determination, you set out on a long and dangerous journey"}
+ g.queue <- Queue{Plot, 2, "Loading"}
+
+ // DEBUG
+ close(g.queue)
+
return &g
}