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

Armor 1

Armor 2

Armor 3

@@ -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}
  • }} - />