From c3541df1dc211512aeed703b3b2c00463f81e0c1 Mon Sep 17 00:00:00 2001 From: luisc Date: Tue, 4 Jan 2022 00:06:48 -0600 Subject: [PATCH] Fix to getFormLevel() in ScriptDBCPlayer --- .../npcs/scripted/entity/ScriptDBCPlayer.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main/java/noppes/npcs/scripted/entity/ScriptDBCPlayer.java b/src/main/java/noppes/npcs/scripted/entity/ScriptDBCPlayer.java index 5cc436ac6..be7dffda8 100644 --- a/src/main/java/noppes/npcs/scripted/entity/ScriptDBCPlayer.java +++ b/src/main/java/noppes/npcs/scripted/entity/ScriptDBCPlayer.java @@ -475,7 +475,20 @@ public class ScriptDBCPlayer extends ScriptPlayer{ player.getEntityData().getCompoundTag("PlayerPersisted").setString("jrmcSSltX","TR"+level); } public int getFormLevel(){ - return Integer.parseInt(player.getEntityData().getCompoundTag("PlayerPersisted").getString("jrmcSSltX").replace("TR","").replace("pty","")); + String formString = player.getEntityData().getCompoundTag("PlayerPersisted").getString("jrmcSSltX"); + if(formString.length() < 1) + return 0; + + StringBuilder digitString = new StringBuilder(); + for(char c : formString.toCharArray()){ + if(Character.isDigit(c)) + digitString.append(c); + } + + if(digitString.length() < 1) + return 0; + + return Integer.parseInt(digitString.toString()); } public void setSkills(String skills){