From c69e6c0770359e2febafcf487eb21c4aa608c3e9 Mon Sep 17 00:00:00 2001 From: ewy Date: Fri, 11 Sep 2026 15:00:48 +0200 Subject: initial commit --- engine/player/vigour.go | 52 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 engine/player/vigour.go (limited to 'engine/player/vigour.go') 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 + }, + }, +} -- cgit v1.3.1