diff options
| author | ewy <ewy0@protonmail.com> | 2026-09-14 19:48:36 +0200 |
|---|---|---|
| committer | ewy <ewy0@protonmail.com> | 2026-09-14 19:48:36 +0200 |
| commit | 899ef7448222f0d087c194b3379b702f8dd2ff8c (patch) | |
| tree | 8c2b508bb4d01236c7f582e4eee91fd178d09670 /engine/player | |
| parent | c69e6c0770359e2febafcf487eb21c4aa608c3e9 (diff) | |
add server and websocket comms
Diffstat (limited to 'engine/player')
| -rw-r--r-- | engine/player/action.go | 12 | ||||
| -rw-r--r-- | engine/player/player.go | 34 | ||||
| -rw-r--r-- | engine/player/vigour.go | 52 |
3 files changed, 0 insertions, 98 deletions
diff --git a/engine/player/action.go b/engine/player/action.go deleted file mode 100644 index 0d8aa58..0000000 --- a/engine/player/action.go +++ /dev/null @@ -1,12 +0,0 @@ -package player - -type Action int - -const ( - _ = iota -) - -type PlayerAction struct { - Player *Player - Action Action -} diff --git a/engine/player/player.go b/engine/player/player.go deleted file mode 100644 index 9dece55..0000000 --- a/engine/player/player.go +++ /dev/null @@ -1,34 +0,0 @@ -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 -} diff --git a/engine/player/vigour.go b/engine/player/vigour.go deleted file mode 100644 index 1d4022e..0000000 --- a/engine/player/vigour.go +++ /dev/null @@ -1,52 +0,0 @@ -package player - -import ( - "sakura/engine/pool" -) - -type Vigour int - -type VigorAction struct { - Name string - From func(p *Player) *pool.Pool - To func(p *Player) *pool.Pool -} - -var Actions = []*VigorAction{ - { - Name: "Approach", - From: func(p *Player) *pool.Pool { - return p.Game.Distance - }, - To: func(p *Player) *pool.Pool { - return p.Aura - }, - }, - { - Name: "Retreat", - From: func(p *Player) *pool.Pool { - return p.Aura - }, - To: func(p *Player) *pool.Pool { - return p.Game.Distance - }, - }, - { - Name: "Charge", - From: func(p *Player) *pool.Pool { - return p.Aura - }, - To: func(p *Player) *pool.Pool { - return p.Flare - }, - }, - { - Name: "Recover", - From: func(p *Player) *pool.Pool { - return p.Game.Shadow - }, - To: func(p *Player) *pool.Pool { - return p.Aura - }, - }, -} |
