diff options
| author | ewy <ewy0@protonmail.com> | 2026-09-11 15:00:48 +0200 |
|---|---|---|
| committer | ewy <ewy0@protonmail.com> | 2026-09-11 15:00:48 +0200 |
| commit | c69e6c0770359e2febafcf487eb21c4aa608c3e9 (patch) | |
| tree | d1f4ac93b2bca7b4df62d698fde91ed15371c6c7 /engine/player/vigour.go | |
initial commit
Diffstat (limited to 'engine/player/vigour.go')
| -rw-r--r-- | engine/player/vigour.go | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/engine/player/vigour.go b/engine/player/vigour.go new file mode 100644 index 0000000..1d4022e --- /dev/null +++ b/engine/player/vigour.go @@ -0,0 +1,52 @@ +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 + }, + }, +} |
