blob: 9dece5586c940536d33496ce1f9fa12f9b94f440 (
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
|
package player
import (
"sakura/engine/card"
"sakura/engine/game"
"sakura/engine/pool"
)
type Player struct {
Game *game.Game
Vigour *Vigour
Life *pool.Pool
Aura *pool.Pool
Flare *pool.Pool
MasterDeck []*card.Card
Ultimates []*card.Card
}
func (p *Player) propagate(g *game.Game) {
p.Game = g
p.Aura.SubtractsTo = g.Shadow
p.Flare.SubtractsTo = g.Shadow
p.Life.SubtractsTo = p.Flare
}
func New(g *game.Game) *Player {
p := &Player{
Life: pool.New(pool.Empty, 10),
Aura: pool.New(3, 5),
Flare: pool.New(pool.Empty, pool.Infinite),
}
p.propagate(g)
return p
}
|