From 778157981cccb8cb4856e3ab5a72085830c59120 Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Wed, 1 Jul 2026 22:39:42 -0400 Subject: feat: god lets admins set all stats to level --- internal/player/store.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'internal/player/store.go') diff --git a/internal/player/store.go b/internal/player/store.go index bcadf3b..bc5db11 100644 --- a/internal/player/store.go +++ b/internal/player/store.go @@ -103,6 +103,18 @@ func (s *AccountStore) LoadCharacter(name string) (*Player, error) { func (s *AccountStore) SaveCharacter(p *Player) error { path := s.CharPath(p.Name) + if p.GodMode && p.GodBackup != nil { + buffedSkills := p.Skills + buffedHP := p.HP + p.Skills = p.GodBackup + if p.HP > p.MaxHP() { + p.HP = p.MaxHP() + } + defer func() { + p.Skills = buffedSkills + p.HP = buffedHP + }() + } data, err := yaml.Marshal(p) if err != nil { return err -- cgit v1.2.3