From 213f56803860cf9fa0038e9c74e40a436cd798f5 Mon Sep 17 00:00:00 2001 From: Joshua Sigona Date: Thu, 19 Aug 2021 02:10:39 +0900 Subject: [PATCH] Skill point tracking among all classes --- src/TestPanel.js | 45 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 37 insertions(+), 8 deletions(-) diff --git a/src/TestPanel.js b/src/TestPanel.js index b2afe61..c2cd906 100644 --- a/src/TestPanel.js +++ b/src/TestPanel.js @@ -178,14 +178,37 @@ function ConvertCoordinate(x,y) { } function SkillBox(p) { - return
0/10{typeof p.GetData("class_skill",p.skill[2],"name",true)==="string"&&p.GetData("class_skill",p.skill[2],"name",true)}
{p.setPoints(p.points-1)}}/>{p.setPoints(p.points+1)}}/>
+ return
{(p.skillPointData[p.page-1][p.boxId]?p.skillPointData[p.page-1][p.boxId]:0)+"/"+p.maxPoints}{typeof p.GetData("class_skill",p.skill[2],"name",true)==="string"&&p.GetData("class_skill",p.skill[2],"name",true)}
+ { + var temp=[...p.points] + var tempData=[...p.skillPointData] + temp[p.page-1]-=1 + while (tempData[p.page-1].length + { + var temp=[...p.points] + var tempData=[...p.skillPointData] + temp[p.page-1]+=1 + while (tempData[p.page-1].length
} function SkillTreeBoxes(p) { return <> - {p.skillTreeSkillData&&p.skillTreeSkillData.map((skill)=>{ + {p.skillTreeSkillData&&p.skillTreeSkillData.map((skill,i)=>{ var splitter = skill.split(",") - return splitter[0]!==""&&splitter[1]!==""&&splitter[2]!==""&&Number(numb))}/> + return splitter[0]!==""&&splitter[1]!==""&&splitter[2]!==""&&Number(numb))}/> })} {/*
1/5Blight Rounds
 1/1Blight Rounds Reinforce
@@ -245,7 +268,7 @@ function SkillTreeContainer(p){ skillLines={skillTreeData} halflineheight={halflineheight} />}
- +
@@ -284,6 +307,7 @@ const [armorSlotSelection,setArmorSlotSelection] = useState(1) const [classNameSetter,setClassNameSetter] = useState(0) const [points,setPoints] = useState([]) +const [skillPointData,setSkillPointData] = useState([]) function rarityCheck(v) { return v!==undefined?v.rarity!==undefined?" r"+v.rarity:"":"" @@ -307,12 +331,17 @@ useEffect(()=>{ useEffect(()=>{ var keys = Object.keys(p.GetData("class")) + var pointsArr = [] + var pointsDataArr = [] for (var i=0;i { setClassSkillTreeWindowOpen(false) }}> cl)} pageDisplay={Object.keys(p.GetData("class")).map((cl)=><> {cl})} currentPage={treePage} setCurrentPage={setTreePage} /> - +
-
Your Skill Points6
-
SP{points}
+
Your Skill Points{20-points[treePage-1]}
+
SP{points[treePage-1]}
ConfirmCancel