From efddf658def1c834cfc09b2479f3a73199c607dd Mon Sep 17 00:00:00 2001 From: guiyomu-dev <22749537+guiyomu-dev@users.noreply.github.com> Date: Tue, 17 Feb 2026 00:32:29 +0100 Subject: [PATCH] fix qty and charges --- pkg/data/skill/skill.go | 5 +++-- pkg/memory/player.go | 8 +++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/pkg/data/skill/skill.go b/pkg/data/skill/skill.go index dd1f6a4..1360e41 100644 --- a/pkg/data/skill/skill.go +++ b/pkg/data/skill/skill.go @@ -26,8 +26,9 @@ type Skill struct { } type Points struct { - Level uint - Charges uint + Level uint + Quantity uint + Charges uint } func (skillId ID) Desc() Description { diff --git a/pkg/memory/player.go b/pkg/memory/player.go index 9d1204a..cc6d02d 100644 --- a/pkg/memory/player.go +++ b/pkg/memory/player.go @@ -185,7 +185,8 @@ func (gd *GameReader) getSkills(skillListPtr uintptr) map[skill.ID]skill.Points skillTxtPtr := uintptr(gd.Process.ReadUInt(skillPtr, Uint64)) skillTxt := uintptr(gd.Process.ReadUInt(skillTxtPtr, Uint16)) lvl := gd.Process.ReadUInt(skillPtr+0x40, Uint16) - charges := gd.Process.ReadUInt(skillPtr+0x48, Uint16) + qty := gd.Process.ReadUInt(skillPtr+0x48, Uint16) + charges := gd.Process.ReadUInt(skillPtr+0x50, Uint16) shouldSetSkill := true existingSkill, exists := skills[skill.ID(skillTxt)] @@ -197,8 +198,9 @@ func (gd *GameReader) getSkills(skillListPtr uintptr) map[skill.ID]skill.Points if shouldSetSkill { skills[skill.ID(skillTxt)] = skill.Points{ - Level: lvl, - Charges: charges, + Level: lvl, + Quantity: qty, + Charges: charges, } }