From 852dc8c889e90df137f086fa8a116dc9ea4ba123 Mon Sep 17 00:00:00 2001 From: Collin Smith Date: Fri, 22 Mar 2019 01:19:12 -0700 Subject: [PATCH] Added support for descfunc 15 and 16 --- core/src/com/riiablo/item/Stat.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/core/src/com/riiablo/item/Stat.java b/core/src/com/riiablo/item/Stat.java index 0a01c3b6..ca84bc58 100644 --- a/core/src/com/riiablo/item/Stat.java +++ b/core/src/com/riiablo/item/Stat.java @@ -444,8 +444,17 @@ public enum Stat { case 14: entry = CharacterClass.get((param >>> 3) & 0x3).entry(); return String.format("%s %s", Riiablo.string.format(entry.StrSkillTab[param & 0x7], value), Riiablo.string.lookup(entry.StrClassOnly)); - case 15: return toString(); - case 16: return toString(); + case 15: + int e2p1 = (param >>> 6) & 0x3FF; + int e2p2 = param & 0x3F; + int e2p3 = value; + skill = Riiablo.files.skills.get(e2p1); + desc = Riiablo.files.skilldesc.get(skill.skilldesc); + return Riiablo.string.format(stat.entry.descstrpos, e2p3, e2p2, Riiablo.string.lookup(desc.str_name)); + case 16: + skill = Riiablo.files.skills.get(param); + desc = Riiablo.files.skilldesc.get(skill.skilldesc); + return Riiablo.string.format(stat.entry.descstrpos, value, Riiablo.string.lookup(desc.str_name)); case 20: return String.format("%d%% %s", -value, descstr()); case 22: return toString(); case 23: return toString();