diff --git a/src/TestPanel.js b/src/TestPanel.js
index 0964650..3a17afd 100644
--- a/src/TestPanel.js
+++ b/src/TestPanel.js
@@ -182,6 +182,11 @@ const [statPage,setStatPage] = useState(1)
const [classSelectWindowOpen,setClassSelectWindowOpen] = useState(false)
const [weaponSelectWindowOpen,setWeaponSelectWindowOpen] = useState(false)
+//Helper variables for Weapon selector with structure: [weapon_type,weapon,potential,potential_tooltip,weapon_existence_data]
+const WEAPON_WEAPONTYPE=0;const WEAPON_WEAPON=1;const WEAPON_POTENTIAL=2;const WEAPON_POTENTIAL_TOOLTIP=3;const WEAPON_EXISTENCE_DATA=4;
+
+const [selectedWeapon,setSelectedWeapon] = useState([])
+
useEffect(()=>{
if (p.bp>1000) {
setbpGraphMax(3000)
@@ -269,7 +274,7 @@ useEffect(()=>{
Equip
-
{setWeaponSelectWindowOpen(true)}} className="equipPaletteSlot">
Weapons
1
+
{setWeaponSelectWindowOpen(true)}} className="equipPaletteSlot">
Weapons
1
@@ -279,7 +284,7 @@ useEffect(()=>{
Equipped Weapon
-
Resurgir Rifle+40
+
{selectedWeapon[WEAPON_WEAPON]?.name+" "+selectedWeapon[WEAPON_WEAPONTYPE]?.name}+40
@@ -435,9 +440,9 @@ useEffect(()=>{
filter={true}
dataFunction={()=>{
var dat1=p.GetData("weapon_existence_data")
- return Array.isArray(dat1)?dat1.map((we)=>{
- var weapon_type=p.GetData("weapon_type",we.weapon_type_id,undefined,true)
- var weapon=p.GetData("weapon",we.weapon_id,undefined,true)
+ return Array.isArray(dat1)?dat1.map((weapon_existence_data)=>{
+ var weapon_type=p.GetData("weapon_type",weapon_existence_data.weapon_type_id,undefined,true)
+ var weapon=p.GetData("weapon",weapon_existence_data.weapon_id,undefined,true)
var potential=p.GetData("potential",weapon.potential_id,undefined,true)
var potential_all=p.GetData("potential_data")
var potential_tooltip=[]
@@ -446,19 +451,19 @@ useEffect(()=>{
potential_tooltip.push(p.GetData("potential_data",pot))
}
}
- return [weapon_type,weapon,potential,potential_tooltip]
+ return [weapon_type,weapon,potential,potential_tooltip,weapon_existence_data]
}):[]
}}
filterFunction={(page,item)=>{
switch (page) {
- case 2:return item[0].name==="Assault Rifle"
- case 3:return item[0].name==="Launcher"
- case 4:return item[0].name==="Rod"
- case 5:return item[0].name==="Talis"
+ case 2:return item[WEAPON_WEAPONTYPE].name==="Assault Rifle"
+ case 3:return item[WEAPON_WEAPONTYPE].name==="Launcher"
+ case 4:return item[WEAPON_WEAPONTYPE].name==="Rod"
+ case 5:return item[WEAPON_WEAPONTYPE].name==="Talis"
default:return true
}
}}
- searchFieldFunction={(searchText,item)=>searchText.length>0?(item[1].name.toLowerCase()+" "+item[0].name.toLowerCase()).includes(searchText.toLowerCase()):true}
+ searchFieldFunction={(searchText,item)=>searchText.length>0?(item[WEAPON_WEAPON].name.toLowerCase()+" "+item[WEAPON_WEAPONTYPE].name.toLowerCase()).includes(searchText.toLowerCase()):true}
sortOrderFunction={(sort,itemA,itemB)=>{
switch (sort) {
case "Rarity":return itemB[1].rarity-itemA[1].rarity
@@ -467,10 +472,9 @@ useEffect(()=>{
}
}}
displayFunction={(item)=>{
- return
{item[1].name} {item[0].name}
{item[1].atk} {item[3].map((pot,i)=><>{(i!==0)&&
}{pot.name}: {pot.description?pot.description.split("\\n").map((it)=><>{it}
>):<>>}>)}>}>
- {item[2].name}
+ return {setSelectedWeapon(item);setWeaponSelectWindowOpen(false)}}>
{item[WEAPON_WEAPON].name} {item[WEAPON_WEAPONTYPE].name}
{item[WEAPON_WEAPON].atk} {item[WEAPON_POTENTIAL_TOOLTIP].map((pot,i)=><>{(i!==0)&&
}{pot.name}: {pot.description?pot.description.split("\\n").map((it)=><>{it}
>):<>>}>)}>}>
+ {item[WEAPON_POTENTIAL].name}
}}
-
/>
>